Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

L1 phase 2: produce CaloJet/Tau #33612

Closed
wants to merge 404 commits into from
Closed
Show file tree
Hide file tree
Changes from 5 commits
Commits
Show all changes
404 commits
Select commit Hold shift + click to select a range
8d1cd33
Merge pull request #33597 from davidlange6/dl210501
cmsbuild May 4, 2021
6509a1f
Fix typo in the fillDescriptions
perrotta May 4, 2021
6f12b7f
Merged l1t-Victor_Nov_120X from repository cecilecaillol with cms-mer…
May 4, 2021
954ad09
scram code format
May 4, 2021
55cf094
seeding algorithm updates for phi smoothing
sudhaahuja Sep 21, 2020
4815057
first version of working emulator with HLS
Mar 16, 2021
eaeba68
first complete version of the cmssw emulator
Mar 16, 2021
30fa8fb
combine met emulator variants into a single plugin
Mar 17, 2021
03a332b
make table sizes configurable
Mar 24, 2021
b83fdbb
add emulator with new types
Mar 25, 2021
9dcba0e
cleanup comments
Apr 12, 2021
bc6ed5f
remove old version
Apr 12, 2021
59a9afa
Merged l1t-AuantizedPuppiMet_120X from repository cecilecaillol with …
May 4, 2021
5ba474f
scram format
May 4, 2021
d609d6e
Merge pull request #33614 from bsunanda/Run4-hgx285
cmsbuild May 4, 2021
30cec2e
restore tau DQM for previous eras
May 4, 2021
8db6c0b
fix syntax of removal of idDecayModeOldDMs in DQM
May 4, 2021
7a3999f
Merge pull request #33523 from pieterdavid/stripG2PCL_removeShallow
cmsbuild May 4, 2021
a800244
Use esConsumes for SiStripFedZeroSuppression
pieterdavid May 4, 2021
b59231b
Merge pull request #33595 from bsunanda/Run4-hgx282Z
cmsbuild May 4, 2021
a90f2ee
cleaning MTV
mtosi Apr 19, 2021
8a628ea
fix bug
mtosi May 4, 2021
5fedf04
esConsumes for SiStripClusterToDigiProducer
pieterdavid May 4, 2021
23498b4
esConsumes for SiStripHitEffFromCalibTree
pieterdavid May 4, 2021
220d8eb
Merged l1t-Victor_Nov_120X from repository cecilecaillol with cms-mer…
May 4, 2021
18eed77
minor fix, add empty line
May 4, 2021
d71cba3
fix code-format
mtosi May 4, 2021
9aef44e
import missing era modifiers to DQM config
May 4, 2021
79d9ef3
Merge pull request #33474 from gartung/gartung-tbb2021
cmsbuild May 4, 2021
aebb354
Cleanup of data/simulation analyzer modules
May 4, 2021
6e9a5e0
Code format
May 4, 2021
af1c886
Move to test
May 4, 2021
f925645
Allow to suppress ExternalLHEProducer exception if not all events wer…
justinasr May 4, 2021
cf052c4
Merge branch 'master' into from-CMSSW_11_0_0_pre7-externallheproducer
justinasr May 4, 2021
44e7974
fix missing leftover Timing parameter in fed_dqm_sourceclient-live_cf…
mmusich May 4, 2021
5f462e7
remove remaining Timing parameters
czangela May 4, 2021
32c6228
remove more Timing
czangela May 4, 2021
399c483
Clean up a few classes for the use of ESGetToken and add a script for…
May 4, 2021
7f7e28f
Code Check
May 4, 2021
757bb45
Fix incorrect variable name
justinasr May 4, 2021
c7f9cca
Merge pull request #33618 from perrotta/fixTypoInHGCRecHitNavigator
cmsbuild May 5, 2021
a5022be
fix 33544
qliphy May 5, 2021
7e64ac3
Merge pull request #33625 from mmusich/fixMissingTiming
cmsbuild May 5, 2021
a3b7827
Initialize id variable to silence warning
mrodozov May 5, 2021
f6d4c52
Merged l1t-Victor_Nov_120X from repository cecilecaillol with cms-mer…
May 5, 2021
cf9d35f
fix calo tower input collection
May 5, 2021
28681fd
Applied code checks patch
justinasr May 5, 2021
bc6cccd
Merge pull request #33517 from jainshilpi/HtoZZULID
cmsbuild May 5, 2021
ed88c44
Merge pull request #33628 from qliphy/fixh7cocurrent
cmsbuild May 5, 2021
2d1ca73
updated physics configurations
civanch May 5, 2021
247ba7f
Merge pull request #33488 from lecriste/MultiCluster_to_Trackster_120
cmsbuild May 5, 2021
ae08c04
Merge pull request #33627 from bsunanda/Phase2-hgx285X
cmsbuild May 5, 2021
4f20eb7
code format
civanch May 5, 2021
61b162f
Fix compilation warning
pieterdavid May 5, 2021
04e5105
Merge pull request #33573 from b-fontana/ecal_condobject_container_it…
cmsbuild May 5, 2021
2289bc9
Merge pull request #33582 from dildick/from-CMSSW_12_0_X_2021-04-19-2…
cmsbuild May 5, 2021
51fda68
Merge pull request #33631 from mrodozov/fix-warning-eventFilterUtils
cmsbuild May 5, 2021
f3e5e16
Use caloparticles when boundary crossed, otherwise use simclusters.
felicepantaleo Apr 30, 2021
821ee25
avoiding trailing whitespaces in config dump
missirol May 5, 2021
e1e024f
Merge pull request #33624 from justinasr/from-CMSSW_11_0_0_pre7-exter…
cmsbuild May 5, 2021
29bdf6f
fixing ESHandle
May 5, 2021
36ce4b5
Addition to PixelDQM: cluster charge corrected with template and also…
May 5, 2021
9f7cbdc
code format
May 5, 2021
689a01d
code-format patch
May 5, 2021
5ce1cec
Move DBTemplate access to token
May 5, 2021
73ad9f3
code patch (again)
May 5, 2021
dc5f519
modify Tracksters to have a float vertex multiplicity
felicepantaleo May 5, 2021
5a23cbc
using float multiplicity for fraction
felicepantaleo May 5, 2021
6af9fbc
Allow for increased mass precision in NanoGen
mseidel42 May 5, 2021
8f4301d
Merged l1t-AuantizedPuppiMet_120X from repository cecilecaillol with …
May 5, 2021
5c055aa
address Silvio's comments
May 5, 2021
22e0923
code format
May 5, 2021
c20860c
add premix modifier
felicepantaleo May 5, 2021
601fbc5
Merge pull request #33634 from missirol/devel_configTrailingWhitespaces
cmsbuild May 6, 2021
844c15b
add default dPhi value
hyunyong May 6, 2021
a664982
add fraction cut
felicepantaleo May 6, 2021
9c036c1
set fraction cut to 0.05
felicepantaleo May 6, 2021
942c2df
Fix the SiPixelTemplateDBObject Token with the beginRun transition
May 6, 2021
16a3869
Fix the SiPixelTemplateDBObject Token with the beginRun transition
May 6, 2021
cc68010
MTDparameters.xml updated for compatibility with old geometries
parbol May 6, 2021
0f6c4da
code-format patch
May 6, 2021
2b57395
change default cfi name produceMuons to muonSeedGenerator
jeongeun May 6, 2021
80799ec
clean-up user actions
civanch May 6, 2021
5ed978a
disable fraction cut
felicepantaleo May 6, 2021
14007eb
move unit tests to python3
davidlange6 May 6, 2021
74053ae
Update mtdParameters for D49 and D60 (Bug fix)
parbol May 6, 2021
bdc1c00
Reduce the number of plots generated with tempalte info, move the Tra…
May 6, 2021
f40d03f
remove Fall17V1 variables from electron table
sroychow May 6, 2021
ebc9d51
update dqm according to fall17v1 removal
sroychow May 6, 2021
e03f8ca
Update mtd validation configuration to scenario D76, use up-to-date f…
fabiocos May 6, 2021
0a19ca7
Some code semplification applied
May 6, 2021
ba6c6b9
Track-objects in CMSSW11; included prompt vs displaced track flags
emacdonald16 Oct 28, 2020
976a1ae
name changes for CMS guidelines
emacdonald16 Nov 18, 2020
5bd9fb7
minor name change
emacdonald16 Nov 18, 2020
113b0ed
Merged l1t-Emily_TkObjects_120X from repository cecilecaillol with cm…
May 6, 2021
987f795
code format
May 6, 2021
5d86491
move nuplizer files to correct directory
May 6, 2021
1d3d4d3
remove unused variable
May 6, 2021
495a7ef
Merged l1t-Emily_TkObjects_120X from repository cecilecaillol with cm…
May 6, 2021
e1963e7
Avoid duplicate plots with 'all' option
lecriste May 6, 2021
4e61998
reorganize files
May 6, 2021
05ae7d1
move EgammaLocalCovParamDefaults.h from RecoEgamma to RecoEcal package
swagata87 May 6, 2021
880d5d4
Allow edmodule.clone(pset) for pset to override parameters
makortel Apr 27, 2021
a9c4b93
Merge pull request #33528 from cms-tau-pog/CMSSW_11_3_X_tau-pog_boost…
cmsbuild May 7, 2021
353c5c3
Merge pull request #33513 from cms-tau-pog/CMSSW_11_3_X_tau-pog_nanoA…
cmsbuild May 7, 2021
d7bf479
Merge pull request #33603 from ggovi/condcore-lumicondforhlt-7-120X
cmsbuild May 7, 2021
ce2ff8c
Merge pull request #33649 from fabiocos/fc-mtdvalidation
cmsbuild May 7, 2021
0eb8897
Merge pull request #33647 from parbol/MTDParametersUpdate
cmsbuild May 7, 2021
b978a1b
typo fix
May 7, 2021
2a1bffd
Move plugins out of SimDataFormats
lecriste May 7, 2021
70ee9f6
Rename MTDTopologyBuilder as MTDPixelTopologyBuilder
fabiocos Apr 23, 2021
52a6880
Propagate ETL v5 start copy and offset into PMTDParameters
fabiocos Apr 23, 2021
cc39680
Add ETL structure information to MTDTopology
fabiocos Apr 26, 2021
29da161
Redefine face layour using array, development commit
fabiocos Apr 26, 2021
d834b37
horizontal and vertical shift functions
fabiocos Apr 26, 2021
261114b
Update topology, use for MTDDetSector navigation, ok for hshift
fabiocos Apr 27, 2021
41b2e97
Fixes to the vertical navigation
fabiocos Apr 29, 2021
f11f240
Turn test of REcoMTD/DetLayers into a unit test, reference to be prov…
fabiocos Apr 29, 2021
4c02230
Remove useless argument in compatibleDetsLine
fabiocos Apr 29, 2021
a69d1b5
Update for missing vshift, provide and use ifno about closest module …
fabiocos Apr 29, 2021
f4f4788
Clean MEssageLogger in unit tests
fabiocos Apr 30, 2021
0826c67
Silence debugging printout
fabiocos Apr 30, 2021
6a64ea0
Protect MTDTopology construction for legacy scenarios with 1 ETL disc
fabiocos May 3, 2021
dcf0c05
scram b code-format
fabiocos May 3, 2021
fbdc900
Adapt gap parameters for old ETL scenarios, where it was not used (D4…
fabiocos May 6, 2021
ed0068b
Uniform LCToCP naming
lecriste May 7, 2021
6819baf
Beamspot and vertex smaring for 2017 pp ref (forward port of #33504)
tlampen May 7, 2021
bbc0308
updates addressing comments by C. Vuosalo
fabiocos May 7, 2021
82d4873
scram b code-format
fabiocos May 7, 2021
ca9669f
Added specific plot for Inner/outer modules, unuseful plot removed, d…
May 7, 2021
074f0c6
Merge pull request #33483 from hqucms/dev/particle_net_mass_regression
cmsbuild May 7, 2021
02a115f
Merge pull request #33639 from lecriste/makeHGCalValidationPlots_simp…
cmsbuild May 7, 2021
a69f7b8
Merge pull request #33617 from dildick/from-CMSSW_12_0_X_2021-05-03-1…
cmsbuild May 7, 2021
89aac0a
Merge pull request #33599 from theofil/renamingCFGs
cmsbuild May 7, 2021
7e321e5
added the possibility to lock a record
gennai May 7, 2021
228703e
Added support of Tag access restrictions
ggovi May 7, 2021
9329fb3
TrackDistanceValueMapProducer: check the size of the reference vector…
mmusich May 6, 2021
1982ccf
fixed the compilation error
gennai May 7, 2021
defee1c
Added optional histograms of BTL and ETL UncalibratedRecHits to monit…
casarsa May 7, 2021
a92841d
Applied code-format and renamed macro to macros
casarsa May 7, 2021
d3b4d12
Removed the macro folder
casarsa May 7, 2021
8448038
Applied code-format
casarsa May 7, 2021
8e03b84
Avoid 'handle' in member names that are not ESHandles anymore
pieterdavid May 7, 2021
73cbe61
Uniform LCToSC naming
lecriste May 7, 2021
ce88f45
Uniform TSToSC naming
lecriste May 7, 2021
742d675
Forgot auto
lecriste May 7, 2021
78ca392
code-format
lecriste May 7, 2021
c346b5d
format code-format
lecriste May 7, 2021
6f73fb0
Merge pull request #33635 from arossi83/PixTemplateCorr
cmsbuild May 8, 2021
9c955a4
Merge pull request #33633 from civanch/geant4_physics_for_10.7
cmsbuild May 8, 2021
ee0d713
move static constexpr as class member in MTDTopology
fabiocos May 9, 2021
802bee3
post PR #33635 merge fixes
mmusich May 10, 2021
838d2bf
Increase mass precision for SUSY particles
mseidel42 May 10, 2021
f10fb1a
Merge pull request #33669 from mmusich/postMergeFix
cmsbuild May 10, 2021
41a47e4
replace EDProducer with clone from the default cipython and cleanup
jeongeun May 10, 2021
245403f
Merge pull request #33638 from felicepantaleo/SimTrackstersFromCP_12_0_X
cmsbuild May 10, 2021
a6d09e9
Merge pull request #33662 from casarsa/mc-mtdValidationUpdate
cmsbuild May 10, 2021
00338bd
Fix for incomplete query!
ggovi May 10, 2021
7ad8b5f
Merge pull request #33551 from hyunyong/gemStripTopoPR_CMSSW_12_0_X_2…
cmsbuild May 10, 2021
7f81a5d
Subdirectories for GEMCSC LUTs
May 10, 2021
cd19dab
Use std::getenv in ExternalLHEProducer
justinasr May 10, 2021
5fc9641
Add possibility of studying MB in all subvolumes of CMS
May 10, 2021
2bc4df6
Consolidate readmes
May 10, 2021
ff05d35
Document slope value
May 10, 2021
ed5e520
Code check
May 10, 2021
f4bb6a8
Turn-off GEM-CSC integrated local trigger
May 10, 2021
fb719fa
Merge pull request #33646 from davidlange6/dl210506
cmsbuild May 10, 2021
4252a8a
Merge pull request #33600 from bsunanda/Run3-gex73
cmsbuild May 10, 2021
d718b83
Static Check
lecriste May 10, 2021
c7ccf63
code-reformat
lecriste May 10, 2021
a63dcf6
move from orbitNumber() to luminosityBlock() in the simulation case
mmusich May 10, 2021
05a7ce6
Merge pull request #33678 from dildick/from-CMSSW_12_0_X_2021-05-10-1…
cmsbuild May 10, 2021
2e8b113
update documentation after commit 69c8898814ce3be38134d8a3a5bcea09951…
mmusich May 10, 2021
cf7e6b1
Improve CSC TP quality control
May 10, 2021
35dc54c
Use .length instead of strlen() in AMPTHadronizer
mrodozov May 10, 2021
5600610
Update AMPTHadronizer.cc
mrodozov May 10, 2021
45a80dc
Merge pull request #33674 from justinasr/from-CMSSW_12_0_X_2021-05-10…
cmsbuild May 11, 2021
1deecfb
Merge pull request #33685 from mmusich/updateDocsInTrackerGeometryBui…
cmsbuild May 11, 2021
25cb7d9
Merge pull request #33637 from mseidel42/NanoGen_120
cmsbuild May 11, 2021
ee25845
Merge pull request #33632 from pieterdavid/sistrip_esconsumes_3
cmsbuild May 11, 2021
6247472
Merge pull request #33673 from makortel/clonePSet
cmsbuild May 11, 2021
269634d
Merge pull request #33655 from tlampen/beamspot-and-vtxsmearing-for-p…
cmsbuild May 11, 2021
df81f1e
Merge pull request #33621 from PFCal-dev/hgc-tpg-integration-210504
cmsbuild May 11, 2021
3b25de6
Merge pull request #33664 from lecriste/movePlugins
cmsbuild May 11, 2021
81813af
Merge pull request #33675 from bsunanda/Run3-gex74
cmsbuild May 11, 2021
f54cb17
migrate SLHCUpgradeSimulations/Geometry to esConsumes
mmusich May 11, 2021
51cba87
Added 2D maps of Impact Parameters for TkDQM
dmeuser May 11, 2021
923645e
Merge pull request #33648 from mmusich/fixTrackDistanceValueMapProducer
cmsbuild May 11, 2021
97bcdcb
Merge pull request #33672 from mmusich/SiStripMonitorClustermoveFromO…
cmsbuild May 11, 2021
4d3b9f2
Merge pull request #33606 from cecilecaillol/l1t-Emyr_120X
cmsbuild May 11, 2021
bc72091
Applied code format
dmeuser May 11, 2021
bb6b6ce
Merge pull request #33428 from fwyzard/auto_gpu_workflows
cmsbuild May 11, 2021
8e51994
Merge pull request #33687 from mrodozov/patch-9
cmsbuild May 11, 2021
34a1a27
Merge pull request #33686 from dildick/from-CMSSW_12_0_X_2021-05-10-1…
cmsbuild May 11, 2021
f0cac19
Merge pull request #33500 from mtosi/MTVcleaning
cmsbuild May 11, 2021
d42a736
Split ProductProvenanceRetriever into to classes
Dr15Jones May 11, 2021
7822d43
PrimaryVertexMonitoring: don't use HP flag for Alignment plots at HLT
mmusich May 11, 2021
53715a1
Merge pull request #33626 from czangela/fix_sipixelrawtodigi_04_05_2021
cmsbuild May 12, 2021
552319d
Merge pull request #33653 from swagata87/fixCircularDep_12XY
cmsbuild May 12, 2021
f60846c
Merge pull request #33563 from jeongeun/updatemuon113X
cmsbuild May 12, 2021
dd35634
Moved ProductProvenanceRetriever to FWCore/Framework
Dr15Jones May 12, 2021
19ef677
Update QQToHToTauTau_mh125_TuneCP5_14TeV_pythia8_cfi.py
sharmaaash May 12, 2021
8247f9a
Update TTbarToDilepton_mt172p5_TuneCP5_14TeV_pythia8_cfi.py
sharmaaash May 12, 2021
a8d6408
remove fall17v1 variable from nanoDQM
sroychow May 12, 2021
87d57c7
as suggested by Vincenzo
ianna May 12, 2021
96dac4b
remove deprecated parameters
jeongeun May 12, 2021
4a4789c
Remove tests for root_numpy and root_pandas
mrodozov May 12, 2021
fbe9015
remove file testRootNumpy.py
mrodozov May 12, 2021
e027ab4
implements UPT invariant mass triggers in uGT emulator
cavana May 12, 2021
f83238d
Merge pull request #33696 from mmusich/noHPforHLTTracksPVAlignmentMon…
cmsbuild May 12, 2021
27227db
remove deprecated parameters
jeongeun May 12, 2021
c1d7b4d
introduce DiMuonVertexValidation in Alignment validation suite
mmusich May 12, 2021
e6d27d0
fixes by Emily
May 12, 2021
77f2c38
add pre ul era modifiers correctly
sroychow May 12, 2021
ece6f8e
Merge pull request #33693 from dmeuser/TkDQM_2Dmaps_ImpactParamter
cmsbuild May 12, 2021
ed475b7
resolves style issues
cavana May 12, 2021
44a7e98
Fix compilation failure in DBG in RecoPixelVertexing/PixelVertexFinding
mrodozov May 12, 2021
3cd2fb8
HLT menu migration to 12_0_0_pre1
Martin-Grunewald May 13, 2021
a3612b9
remove useless cfi
May 13, 2021
d2cb093
minor comment from Silvio
May 13, 2021
be5b0d9
Deprecated parameter and header cleaning
perrotta May 13, 2021
501de41
fix es data access
sroychow May 13, 2021
3a260b8
update unit test
ianna May 13, 2021
f00af7a
Merge pull request #33651 from cecilecaillol/l1t-Emily_TkObjects_120X
cmsbuild May 13, 2021
af190d4
Merge pull request #33677 from dildick/from-CMSSW_12_0_X_2021-05-10-1…
cmsbuild May 13, 2021
d7fa76b
Merge pull request #33659 from MilanoBicocca-pix/12_0_X_BeamSpot_Lock…
cmsbuild May 13, 2021
ddf0711
Merge pull request #33619 from cecilecaillol/l1t-AuantizedPuppiMet_120X
cmsbuild May 13, 2021
fa58f0d
Merge pull request #33671 from jeongeun/recoecal113X
cmsbuild May 13, 2021
e65c382
L1T: add HPS taus (#33681)
cecilecaillol May 13, 2021
b37e3d1
Merge pull request #33720 from cms-tsg-storm/HLTmigrationTo1200pre1
cmsbuild May 13, 2021
248740c
Merge pull request #33689 from mmusich/esConsumesSLHCUpgradeSimulations
cmsbuild May 13, 2021
e35567b
Merge pull request #33722 from perrotta/removeDepecatedTimingParameter
cmsbuild May 13, 2021
eda093a
Merge pull request #33701 from sroychow/electronsremovefall17V1
cmsbuild May 13, 2021
a337f94
change the unsigned to int and keep the int as it was
mrodozov May 13, 2021
fd4c9e9
Merge pull request #33707 from mrodozov/remove-rootnumpy-rootpandas
cmsbuild May 13, 2021
c716954
Merge pull request #33708 from cavana/upt-invariant-mass_12_0_X
cmsbuild May 14, 2021
85fc5ce
Merge pull request #33700 from sharmaaash/master
cmsbuild May 14, 2021
da11949
Added support of "frequent" flag/ stored timestamps moved to UTC
ggovi May 14, 2021
2459b75
Remove forgotten old commented statements (comment by P. Srimanobhas)
fabiocos May 14, 2021
c995883
Merge pull request #33721 from sroychow/fixesaccessnano
cmsbuild May 14, 2021
72b2c35
Merge pull request #33660 from ggovi/condcore-conddb-tools-tag-author…
cmsbuild May 14, 2021
b6f3283
Merge pull request #33709 from mmusich/DiMuonVertexValidation_in_CMSSW
cmsbuild May 14, 2021
0352af3
Removed unnecessary includes
Dr15Jones May 13, 2021
17747e8
Merge pull request #33699 from Dr15Jones/ProductProvenanceRetriever
cmsbuild May 15, 2021
e9e706b
Merge pull request #33705 from ianna/math-units-return-double
cmsbuild May 15, 2021
609aa5d
Merge pull request #33733 from ggovi/condcore-utilities-o2o-8-120X
cmsbuild May 15, 2021
7fab3b3
Merge pull request #33718 from mrodozov/RecoPixelVertexing-PixelVerte…
cmsbuild May 15, 2021
a8ae543
Merge pull request #33598 from fabiocos/fc-etllayout
cmsbuild May 15, 2021
5f7883f
Merged l1t-Victor_Nov_120X from repository cecilecaillol with cms-mer…
May 17, 2021
41e6e2e
switch from printf to LogDebug
May 17, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion DataFormats/L1TCalorimeterPhase2/interface/CaloJet.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ namespace l1tp2 {
inline float hovere() const { return hovere_; };
inline float isolation() const { return iso_; };
inline float puCorrPt() const { return puCorrPt_; };
std::vector<std::vector<float>>& associated_l1EGs() { return associated_l1EGs_; };
const std::vector<std::vector<float>>& associated_l1EGs() const { return associated_l1EGs_; };

void setExperimentalParams(const std::map<std::string, float>& params) { experimentalParams_ = params; };
void setAssociated_l1EGs(const std::vector<std::vector<float>> l1EGs) { associated_l1EGs_ = l1EGs; };
Expand Down
120 changes: 120 additions & 0 deletions L1Trigger/L1CaloTrigger/plugins/L1CaloJetHTTProducer.cc
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
// -*- C++ -*-
//
// Package: L1CaloTrigger
// Class: L1CaloJetHTTProducer
//
/**\class L1CaloJetHTTProducer L1CaloJetHTTProducer.cc

Description:
Use the L1CaloJetProducer collections to calculate
HTT energy sum for CaloJets

Implementation:
[Notes on implementation]
*/
//
// Original Author: Tyler Ruggles
// Created: Fri Mar 22 2019
// $Id$
//
//

#include "FWCore/Framework/interface/Frameworkfwd.h"
#include "FWCore/Framework/interface/EDProducer.h"
#include "FWCore/Framework/interface/ESHandle.h"
#include "FWCore/ServiceRegistry/interface/Service.h"
#include "FWCore/Framework/interface/Event.h"
#include "FWCore/Framework/interface/MakerMacros.h"

#include <iostream>

// Run2/PhaseI output formats
#include "DataFormats/L1Trigger/interface/L1JetParticleFwd.h"
#include "DataFormats/L1Trigger/interface/Jet.h"
// GenJets if needed
#include "DataFormats/JetReco/interface/GenJet.h"
#include "DataFormats/JetReco/interface/GenJetCollection.h"

class L1CaloJetHTTProducer : public edm::EDProducer {
public:
explicit L1CaloJetHTTProducer(const edm::ParameterSet&);

private:
void produce(edm::Event&, const edm::EventSetup&) override;

double EtaMax;
double PtMin;

edm::EDGetTokenT<BXVector<l1t::Jet>> bxvCaloJetsToken_;
edm::Handle<BXVector<l1t::Jet>> bxvCaloJetsHandle;

// Gen jet collections are only loaded and used if requested
// (use_gen_jets == true)
edm::EDGetTokenT<std::vector<reco::GenJet>> genJetsToken_;
edm::Handle<std::vector<reco::GenJet>> genJetsHandle;

bool debug;

bool use_gen_jets;
};

L1CaloJetHTTProducer::L1CaloJetHTTProducer(const edm::ParameterSet& iConfig)
: EtaMax(iConfig.getParameter<double>("EtaMax")),
PtMin(iConfig.getParameter<double>("PtMin")),
bxvCaloJetsToken_(consumes<BXVector<l1t::Jet>>(iConfig.getParameter<edm::InputTag>("BXVCaloJetsInputTag"))),
genJetsToken_(consumes<std::vector<reco::GenJet>>(iConfig.getParameter<edm::InputTag>("genJets"))),
debug(iConfig.getParameter<bool>("debug")),
use_gen_jets(iConfig.getParameter<bool>("use_gen_jets"))

{
produces<float>("CaloJetHTT");
}

void L1CaloJetHTTProducer::produce(edm::Event& iEvent, const edm::EventSetup& iSetup) {
// Output collections
std::unique_ptr<float> CaloJetHTT(new float);

*CaloJetHTT = 0.;

// CaloJet HTT for L1 collections
if (!use_gen_jets) {
iEvent.getByToken(bxvCaloJetsToken_, bxvCaloJetsHandle);

if (bxvCaloJetsHandle.isValid()) {
for (const auto& caloJet : *bxvCaloJetsHandle.product()) {
if (caloJet.pt() < PtMin)
continue;
if (fabs(caloJet.eta()) > EtaMax)
continue;
*CaloJetHTT += float(caloJet.pt());
}
}

if (debug) {
printf("BXV L1CaloJetCollection JetHTT = %f for PtMin %f and EtaMax %f\n", *CaloJetHTT, PtMin, EtaMax);
}
}

// CaloJet HTT for gen jets
if (use_gen_jets) {
iEvent.getByToken(genJetsToken_, genJetsHandle);

if (genJetsHandle.isValid()) {
for (const auto& genJet : *genJetsHandle.product()) {
if (genJet.pt() < PtMin)
continue;
if (fabs(genJet.eta()) > EtaMax)
continue;
*CaloJetHTT += float(genJet.pt());
}
}

if (debug) {
printf("Gen Jets HTT = %f for PtMin %f and EtaMax %f\n", *CaloJetHTT, PtMin, EtaMax);
}
}

iEvent.put(std::move(CaloJetHTT), "CaloJetHTT");
}

DEFINE_FWK_MODULE(L1CaloJetHTTProducer);
Loading