|
| 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 | +) |
0 commit comments