Skip to content

Commit e50d079

Browse files
authored
Merge pull request #49323 from mmusich/HLT_HeterogeneousOnly
[NGT] Add a "Heterogeneous only" HLT phase 2 path and menu
2 parents d425381 + 1b09817 commit e50d079

File tree

4 files changed

+120
-1
lines changed

4 files changed

+120
-1
lines changed

Configuration/HLT/python/autoHLT.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
'relvalRun4' : '75e33',
1818
'relvalRun4_timing' : '75e33_timing',
1919
'relvalRun4_trk' : '75e33_trackingOnly',
20-
'relvalRun4_scouting' : 'NGTScouting',
20+
'relvalRun4_scouting' : 'NGTScouting',
21+
'relvalRun4_offload' : 'HeterogeneousOnly',
2122
'test' : 'GRun',
2223
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import FWCore.ParameterSet.Config as cms
2+
3+
from RecoVertex.PixelVertexFinding.PixelVertexProducerAlpakaPhase2_alpaka import PixelVertexProducerAlpakaPhase2_alpaka as _PixelVertexProducerAlpakaPhase2_alpaka
4+
5+
hltPhase2PixelVerticesSoA = _PixelVertexProducerAlpakaPhase2_alpaka(
6+
PtMin = 1.0,
7+
pixelTrackSrc = "hltPhase2PixelTracksSoA",
8+
maxVertices = 512,
9+
useDBSCAN = cms.bool(False),
10+
useDensity = cms.bool(True),
11+
useIterative = cms.bool(False)
12+
)
Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
import FWCore.ParameterSet.Config as cms
2+
3+
from ..sequences.HLTBeginSequence_cfi import *
4+
5+
from ..modules.hltHGCalRecHit_cfi import hltHGCalRecHit
6+
from ..modules.hltHGCalUncalibRecHit_cfi import hltHGCalUncalibRecHit
7+
from ..modules.hltHgcalDigis_cfi import hltHgcalDigis
8+
from ..modules.hltHgcalSoALayerClustersProducer_cfi import hltHgcalSoALayerClustersProducer
9+
from ..modules.hltHgcalSoARecHitsLayerClustersProducer_cfi import hltHgcalSoARecHitsLayerClustersProducer
10+
from ..modules.hltHgcalSoARecHitsProducer_cfi import hltHgcalSoARecHitsProducer
11+
from ..modules.hltL1GTAcceptFilter_cfi import *
12+
from ..modules.hltPhase2OtRecHitsSoA_cfi import hltPhase2OtRecHitsSoA
13+
from ..modules.hltPhase2PixelRecHitsExtendedSoA_cfi import hltPhase2PixelRecHitsExtendedSoA
14+
from ..modules.hltPhase2PixelVerticesSoA_cfi import hltPhase2PixelVerticesSoA
15+
from ..modules.hltPhase2SiPixelClustersSoA_cfi import hltPhase2SiPixelClustersSoA
16+
from ..modules.hltPhase2SiPixelRecHitsSoA_cfi import hltPhase2SiPixelRecHitsSoA
17+
from ..modules.hltPhase2PixelTracksSoA_cfi import hltPhase2PixelTracksSoA
18+
from ..modules.hltSiPhase2Clusters_cfi import hltSiPhase2Clusters
19+
from ..modules.hltSiPhase2RecHits_cfi import hltSiPhase2RecHits
20+
21+
# this has to come from the auto-generated cfi (no actual physical cfi in the menu yet)
22+
from RecoTracker.PixelSeeding.caHitNtupletAlpakaPhase2OT_cfi import caHitNtupletAlpakaPhase2OT as _hltPhase2PixelTracksSoA
23+
24+
from ..sequences.HLTEndSequence_cfi import *
25+
26+
HLTHeterogeneousTrackSequence = cms.Sequence(hltPhase2SiPixelClustersSoA
27+
+ hltPhase2SiPixelRecHitsSoA
28+
+ hltPhase2PixelTracksSoA
29+
#+ hltPhase2PixelVerticesSoA # not yet ready
30+
)
31+
32+
# in situ change to get the right rechits and tracks
33+
hltExtendedPhase2PixelTracksSoA = _hltPhase2PixelTracksSoA.clone(pixelRecHitSrc = 'hltPhase2PixelRecHitsExtendedSoA')
34+
hltExtendedPhase2PixelVerticesSoA = hltPhase2PixelVerticesSoA.clone(pixelTrackSrc = 'hltExtendedPhase2PixelTracksSoA')
35+
36+
_HLTHeterogeneousExtendedTrackSequence = cms.Sequence(hltPhase2SiPixelClustersSoA
37+
+ hltPhase2SiPixelRecHitsSoA
38+
+ hltSiPhase2Clusters
39+
+ hltSiPhase2RecHits
40+
+ hltPhase2OtRecHitsSoA
41+
+ hltPhase2PixelRecHitsExtendedSoA
42+
+ hltExtendedPhase2PixelTracksSoA
43+
#+ hltExtendedPhase2PixelVerticesSoA # not yet ready
44+
)
45+
46+
from Configuration.ProcessModifiers.phase2CAExtension_cff import phase2CAExtension
47+
phase2CAExtension.toReplaceWith(HLTHeterogeneousTrackSequence, _HLTHeterogeneousExtendedTrackSequence)
48+
49+
HLTHeterogeneousHGCalRecoSequence = cms.Sequence(hltHgcalDigis +
50+
hltHGCalUncalibRecHit +
51+
hltHGCalRecHit +
52+
hltHgcalSoARecHitsProducer +
53+
hltHgcalSoARecHitsLayerClustersProducer +
54+
hltHgcalSoALayerClustersProducer)
55+
56+
DST_HeterogeneousReco = cms.Path(
57+
HLTBeginSequence
58+
+ hltL1GTAcceptFilter
59+
+ HLTHeterogeneousTrackSequence
60+
+ HLTHeterogeneousHGCalRecoSequence
61+
+ HLTEndSequence
62+
)
63+
64+
# LST Specifics
65+
from ..modules.hltSiPixelClusters_cfi import *
66+
from ..modules.hltSiPixelRecHits_cfi import *
67+
from ..modules.hltPhase2PixelTracks_cfi import *
68+
from ..modules.hltInitialStepSeeds_cfi import *
69+
from ..modules.hltInitialStepSeedTracksLST_cfi import *
70+
from ..modules.hltInputLST_cfi import *
71+
from ..modules.hltLST_cfi import *
72+
from ..modules.hltInitialStepTrajectorySeedsLST_cfi import *
73+
74+
_LSTSequence = cms.Sequence(
75+
hltSiPixelClusters +
76+
hltSiPixelRecHits +
77+
hltSiPhase2Clusters+
78+
hltSiPhase2RecHits+
79+
hltPhase2PixelTracks+
80+
hltInitialStepSeeds+
81+
hltInitialStepSeedTracksLST+
82+
hltInputLST+
83+
hltLST
84+
)
85+
86+
from Configuration.ProcessModifiers.trackingLST_cff import trackingLST
87+
trackingLST.toModify(
88+
DST_HeterogeneousReco,
89+
lambda path: path.insert(path.index(HLTEndSequence), _LSTSequence)
90+
)
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import FWCore.ParameterSet.Config as cms
2+
3+
from .HLT_75e33_cff import fragment
4+
5+
for p in dir(fragment):
6+
att = getattr(fragment, p)
7+
if isinstance(att, cms.Path) and p not in [ "HLTriggerFinalPath", "HLTAnalyzerEndpath"]:
8+
delattr(fragment, p)
9+
del att
10+
11+
fragment.load("HLTrigger/Configuration/HLT_75e33/paths/DST_HeterogeneousReco_cfi")
12+
fragment.schedule = cms.Schedule(*[
13+
fragment.DST_HeterogeneousReco,
14+
fragment.HLTriggerFinalPath,
15+
fragment.HLTAnalyzerEndpath,
16+
])

0 commit comments

Comments
 (0)