Skip to content

Commit 8655d7b

Browse files
authored
Merge pull request #47434 from cms-ngt-hlt/mm_dev_DST_phase2_from_15_0_0_pre3
[NGT] Add a novel `NGTScouting` Phase-2 HLT menu that runs a single "scouting"-like path on the whole L1Accept
2 parents 99417ef + e16fa1b commit 8655d7b

File tree

6 files changed

+411
-2
lines changed

6 files changed

+411
-2
lines changed

Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1752,6 +1752,43 @@ def condition(self, fragment, stepList, key, hasHarvest):
17521752
offset = 0.76,
17531753
)
17541754

1755+
class UpgradeWorkflow_NGTScouting(UpgradeWorkflow):
1756+
def setup_(self, step, stepName, stepDict, k, properties):
1757+
# skip RECO, ALCA and HARVEST
1758+
if ('ALCA' in step) or ('Reco' in step) or ('HARVEST' in step) or ('HLT' in step):
1759+
stepDict[stepName][k] = None
1760+
elif 'DigiTrigger' in step:
1761+
stepDict[stepName][k] = merge([self.step2, stepDict[step][k]])
1762+
else:
1763+
stepDict[stepName][k] = merge([stepDict[step][k]])
1764+
def condition(self, fragment, stepList, key, hasHarvest):
1765+
return fragment=="TTbar_14TeV" and 'Run4' in key
1766+
upgradeWFs['NGTScouting'] = UpgradeWorkflow_NGTScouting(
1767+
steps = [
1768+
'Reco',
1769+
'RecoGlobal',
1770+
'RecoNano',
1771+
'DigiTrigger',
1772+
'ALCA',
1773+
'ALCAPhase2',
1774+
'HARVESTGlobal',
1775+
],
1776+
PU = [
1777+
'Reco',
1778+
'RecoGlobal',
1779+
'RecoNano',
1780+
'DigiTrigger',
1781+
'ALCA',
1782+
'ALCAPhase2',
1783+
'HARVESTGlobal'
1784+
],
1785+
suffix = '_NGTScouting',
1786+
offset = 0.77,
1787+
)
1788+
upgradeWFs['NGTScouting'].step2 = {
1789+
'-s':'DIGI:pdigi_valid,L1TrackTrigger,L1,L1P2GT,DIGI2RAW,HLT:NGTScouting'
1790+
}
1791+
17551792
class UpgradeWorkflow_L1Complete(UpgradeWorkflow):
17561793
def setup_(self, step, stepName, stepDict, k, properties):
17571794
if 'Digi' in step and 'NoHLT' not in step:
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import FWCore.ParameterSet.Config as cms
2+
3+
hltL1GTAcceptFilter = cms.EDFilter("L1GTAcceptFilter",
4+
algoBlocksTag = cms.InputTag("l1tGTAlgoBlockProducer"),
5+
decision = cms.string("final")
6+
)
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
import FWCore.ParameterSet.Config as cms
2+
3+
from ..modules.hltAK4PFJetsForTaus_cfi import *
4+
from ..modules.hltL1GTAcceptFilter_cfi import *
5+
from ..modules.hltFixedGridRhoFastjetAllCaloForEGamma_cfi import *
6+
from ..modules.hltL1SeedsForPuppiMETFilter_cfi import *
7+
from ..modules.hltPFPuppiHT_cfi import *
8+
from ..modules.hltPFPuppiMETTypeOne140_cfi import *
9+
from ..modules.hltPFPuppiMETTypeOneCorrector_cfi import *
10+
from ..modules.hltPFPuppiMETTypeOne_cfi import *
11+
from ..modules.hltPFPuppiMHT140_cfi import *
12+
from ..modules.hltPFPuppiMHT_cfi import *
13+
from ..modules.hltParticleFlowClusterECALUncorrectedUnseeded_cfi import *
14+
from ..modules.hltParticleFlowClusterECALUnseeded_cfi import *
15+
from ..modules.hltParticleFlowRecHitECALUnseeded_cfi import *
16+
from ..modules.hltPhase2L3MuonCandidates_cfi import *
17+
from ..sequences.HLTAK4PFJetsReconstruction_cfi import *
18+
from ..sequences.HLTAK4PFPuppiJetsReconstruction_cfi import *
19+
from ..sequences.HLTBeginSequence_cfi import *
20+
from ..sequences.HLTBtagDeepCSVSequencePFPuppi_cfi import *
21+
from ..sequences.HLTBtagDeepFlavourSequencePFPuppi_cfi import *
22+
from ..sequences.HLTEndSequence_cfi import *
23+
from ..sequences.HLTHPSDeepTauPFTauSequence_cfi import *
24+
from ..sequences.HLTHgcalLocalRecoSequence_cfi import *
25+
from ..sequences.HLTHgcalTiclPFClusteringForEgamma_cfi import *
26+
from ..sequences.HLTJMESequence_cfi import *
27+
from ..sequences.HLTLocalrecoSequence_cfi import *
28+
from ..sequences.HLTMuonsSequence_cfi import *
29+
from ..sequences.HLTPFPuppiMETReconstruction_cfi import *
30+
from ..sequences.HLTPFTauHPS_cfi import *
31+
from ..sequences.HLTParticleFlowSequence_cfi import *
32+
from ..sequences.HLTPhase2L3MuonGeneralTracksSequence_cfi import *
33+
from ..sequences.HLTRawToDigiSequence_cfi import *
34+
from ..sequences.HLTTrackingSequence_cfi import *
35+
from ..sequences.HLTEndSequence_cfi import *
36+
37+
DST_PFScouting = cms.Path(
38+
HLTBeginSequence
39+
+ hltL1GTAcceptFilter
40+
+ HLTRawToDigiSequence
41+
+ HLTHgcalLocalRecoSequence
42+
+ HLTLocalrecoSequence
43+
+ HLTTrackingSequence
44+
+ HLTMuonsSequence
45+
+ HLTParticleFlowSequence
46+
+ HLTHgcalTiclPFClusteringForEgamma
47+
+ hltParticleFlowRecHitECALUnseeded
48+
+ hltParticleFlowClusterECALUncorrectedUnseeded
49+
+ hltParticleFlowClusterECALUnseeded
50+
+ hltFixedGridRhoFastjetAllCaloForEGamma
51+
+ hltPhase2L3MuonCandidates
52+
+ HLTPhase2L3MuonGeneralTracksSequence
53+
+ HLTAK4PFJetsReconstruction
54+
+ hltAK4PFJetsForTaus
55+
+ HLTPFTauHPS
56+
+ HLTHPSDeepTauPFTauSequence
57+
+ HLTJMESequence
58+
+ hltPFPuppiHT
59+
+ hltPFPuppiMHT
60+
+ HLTAK4PFPuppiJetsReconstruction
61+
+ HLTBtagDeepCSVSequencePFPuppi
62+
+ HLTBtagDeepFlavourSequencePFPuppi
63+
+ HLTEndSequence
64+
)

HLTrigger/Configuration/python/HLT_75e33/sequences/HLTTrackingSequence_cfi.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,14 @@
99
from ..sequences.HLTItLocalRecoSequence_cfi import *
1010
from ..sequences.HLTOtLocalRecoSequence_cfi import *
1111

12-
HLTTrackingSequence = cms.Sequence((HLTItLocalRecoSequence+HLTOtLocalRecoSequence+hltTrackerClusterCheck+HLTPhase2PixelTracksSequence+hltPhase2PixelVertices+HLTInitialStepSequence+HLTHighPtTripletStepSequence+hltGeneralTracks))
12+
HLTTrackingSequence = cms.Sequence(HLTItLocalRecoSequence+
13+
HLTOtLocalRecoSequence+
14+
hltTrackerClusterCheck+
15+
HLTPhase2PixelTracksSequence+
16+
hltPhase2PixelVertices+
17+
HLTInitialStepSequence+
18+
HLTHighPtTripletStepSequence+
19+
hltGeneralTracks)
1320

1421
from Configuration.ProcessModifiers.singleIterPatatrack_cff import singleIterPatatrack
1522
singleIterPatatrack.toReplaceWith(HLTTrackingSequence, HLTTrackingSequence.copyAndExclude([HLTHighPtTripletStepSequence]))

0 commit comments

Comments
 (0)