3 from TrigInDetConfig.InnerTrackerTrigSequence
import InnerTrackerTrigSequence
4 from AthenaConfiguration.Enums
import Format
5 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
6 from AthenaConfiguration.ComponentFactory
import CompFactory
7 from AthenaConfiguration.AthConfigFlags
import AthConfigFlags
8 from AthenaCommon.Logging
import logging
13 def __init__(self,flags : AthConfigFlags, signature : str, rois : str, inView : str):
14 super().
__init__(flags, signature,rois,inView)
15 self.
log = logging.getLogger(
"InDetTrigSequence")
16 self.
log.
info(f
"signature: {self.signature} rois: {self.rois} inview: {self.inView}")
22 from InDetConfig.SiSPSeededTrackFinderConfig
import TrigSiSPSeededTrackFinderCfg
24 name =
'EFsiSPSeededTrackFinder'+self.flags.Tracking.ActiveConfig.input_name
37 dataObjs = {(
'InDet::PixelClusterContainerCache' , self.flags.Trigger.InDetTracking.PixelClusterCacheKey ),
38 (
'PixelRDO_Cache' , self.flags.Trigger.InDetTracking.PixRDOCacheKey ),
39 (
'InDet::SCT_ClusterContainerCache' , self.flags.Trigger.InDetTracking.SCTClusterCacheKey ),
40 (
'SCT_RDO_Cache' , self.flags.Trigger.InDetTracking.SCTRDOCacheKey ),
41 (
'SpacePointCache' , self.flags.Trigger.InDetTracking.SpacePointCachePix ),
42 (
'SpacePointCache' , self.flags.Trigger.InDetTracking.SpacePointCacheSCT ),
43 (
'IDCInDetBSErrContainer_Cache' , self.flags.Trigger.InDetTracking.PixBSErrCacheKey ),
44 (
'IDCInDetBSErrContainer_Cache' , self.flags.Trigger.InDetTracking.SCTBSErrCacheKey ),
45 (
'xAOD::EventInfo' ,
'StoreGateSvc+EventInfo' ),
46 (
'TagInfo' ,
'DetectorStore+ProcessingTags' )}
48 ViewDataVerifier = CompFactory.AthViews.ViewDataVerifier( name = viewVerifier +
"_" + self.signature,
49 DataObjects = dataObjs)
51 isByteStream = self.flags.Input.Format == Format.BS
53 ViewDataVerifier.DataObjects |= {(
'PixelRDO_Container' ,
'PixelRDOs' ),
54 (
'SCT_RDO_Container' ,
'SCT_RDOs' )}
56 ViewDataVerifier.DataObjects.add((
'TrigRoiDescriptorCollection' ,
'StoreGateSvc+%s' % self.rois ))
58 acc.addEventAlgo(ViewDataVerifier)
68 CompFactory.AthViews.ViewDataVerifier( name = viewVerifier +
"_" + self.signature,
70 (
'InDet::TRT_DriftCircleContainerCache' ,
71 f
'StoreGateSvc+{self.flags.Trigger.InDetTracking.TRT_DriftCircleCacheKey}' ),
76 if self.flags.Input.Format == Format.BS:
77 ViewDataVerifier.DataObjects.add((
'TRT_RDO_Cache' , f
'StoreGateSvc+{self.flags.Trigger.InDetTracking.TRTRDOCacheKey}'))
79 ViewDataVerifier.DataObjects.add((
'TRT_RDO_Container' ,
'StoreGateSvc+TRT_RDOs' ))
81 acc.addEventAlgo(ViewDataVerifier)
89 CompFactory.AthViews.ViewDataVerifier( name = viewVerifier +
"_" + self.signature,
91 (
'SpacePointContainer',
'StoreGateSvc+SCT_TrigSpacePoints' ),
92 (
'SpacePointContainer',
'StoreGateSvc+PixelTrigSpacePoints' ),
93 (
'SpacePointOverlapCollection',
'StoreGateSvc+OverlapSpacePoints' ),
95 (
'InDet::SCT_ClusterContainer',
'StoreGateSvc+SCT_TrigClusters' ),
96 (
'InDet::PixelClusterContainer',
'StoreGateSvc+PixelTrigClusters' ),
100 if self.flags.Input.Format == Format.BS:
101 ViewDataVerifier.DataObjects |= {
102 (
'IDCInDetBSErrContainer' ,
'StoreGateSvc+SCT_ByteStreamErrs' ),
103 (
'IDCInDetBSErrContainer' ,
'StoreGateSvc+PixelByteStreamErrs' ),
106 acc.addEventAlgo(ViewDataVerifier)
114 CompFactory.AthViews.ViewDataVerifier( name = viewVerifier +
"_" + self.signature,
116 (
'InDet::PixelGangedClusterAmbiguities' ,
'TrigPixelClusterAmbiguitiesMap'),
119 if self.flags.Input.Format == Format.BS:
120 ViewDataVerifier.DataObjects |= {
121 (
'IDCInDetBSErrContainer' ,
'StoreGateSvc+PixelByteStreamErrs' ),
122 (
'IDCInDetBSErrContainer' ,
'StoreGateSvc+SCT_ByteStreamErrs' ),
125 acc.addEventAlgo(ViewDataVerifier)
130 signature = self.flags.Tracking.ActiveConfig.input_name
134 self.
log.
info(f
"DataPrep signature: {self.signature} rois: {self.rois} inview: {self.inView}")
136 if self.flags.Input.Format == Format.BS:
137 from PixelRawDataByteStreamCnv.PixelRawDataByteStreamCnvConfig
import TrigPixelRawDataProviderAlgCfg
140 from SCT_RawDataByteStreamCnv.SCT_RawDataByteStreamCnvConfig
import TrigSCTRawDataProviderCfg
142 elif not self.inView:
143 from SGComps.SGInputLoaderConfig
import SGInputLoaderCfg
144 loadRDOs = [(
'PixelRDO_Container' ,
'StoreGateSvc+PixelRDOs' ),
145 (
'SCT_RDO_Container' ,
'StoreGateSvc+SCT_RDOs' ) ]
149 from InDetConfig.InDetPrepRawDataFormationConfig
import TrigPixelClusterizationCfg
152 name=f
"InDetPixelClusterization_{signature}"))
155 from InDetConfig.InDetPrepRawDataFormationConfig
import TrigSCTClusterizationCfg
158 name=f
"InDetSCTClusterization_{signature}"))
169 if self.flags.Input.Format == Format.BS:
170 from TRT_RawDataByteStreamCnv.TRT_RawDataByteStreamCnvConfig
import TrigTRTRawDataProviderCfg
173 elif not self.inView:
174 from SGComps.SGInputLoaderConfig
import SGInputLoaderCfg
175 loadRDOs = [(
'TRT_RDO_Container' ,
'StoreGateSvc+TRT_RDOs' )]
178 from InDetConfig.InDetPrepRawDataFormationConfig
import TrigTRTRIOMakerCfg
179 signature = self.flags.Tracking.ActiveConfig.input_name
182 name=f
"TrigTRTDriftCircleMaker_{signature}"))
190 signature = self.flags.Tracking.ActiveConfig.input_name
193 from InDetConfig.SiSpacePointFormationConfig
import TrigSiTrackerSpacePointFinderCfg
198 extraFlags : AthConfigFlags =
None,
199 inputTracksName : str =
None) -> ComponentAccumulator:
200 acc = self.fastTrackFinderBase(extraFlags, inputTracksName)
201 if not self.flags.Tracking.ActiveConfig.doZFinderOnly:
202 from TrkConfig.TrkParticleCreatorConfig
import InDetTrigParticleCreatorToolFTFCfg
204 acc.addPublicTool(creatorTool)
206 from xAODTrackingCnv.xAODTrackingCnvConfig
import TrigTrackParticleCnvAlgCfg
211 name = prefix+
'xAODParticleCreatorAlg'+self.flags.Tracking.ActiveConfig.input_name+
'_FTF',
212 TrackParticleCreator = creatorTool,
214 xAODTrackParticlesFromTracksContainerName = self.flags.Tracking.ActiveConfig.tracks_FTF,
227 from TrkConfig.TrkAmbiguitySolverConfig
import TrkAmbiguityScore_Trig_Cfg
231 name = f
"{self.ambiPrefix}Score_{self.flags.Tracking.ActiveConfig.input_name}",
233 AmbiguityScoreProcessor =
None
237 from TrkConfig.TrkAmbiguitySolverConfig
import TrkAmbiguitySolver_Trig_Cfg
241 name = f
"{self.ambiPrefix}guitySolver_{self.flags.Tracking.ActiveConfig.input_name}",
245 self.
lastTrkCollection = self.flags.Tracking.ActiveConfig.trkTracks_IDTrig+
"_Amb"
253 from InDetConfig.TRT_TrackExtensionAlgConfig
import Trig_TRT_TrackExtensionAlgCfg
256 from InDetConfig.InDetExtensionProcessorConfig
import TrigInDetExtensionProcessorCfg
266 if self.flags.Tracking.ActiveConfig.doTRT:
271 from xAODTrackingCnv.xAODTrackingCnvConfig
import TrigTrackParticleCnvAlgCfg
276 name = prefix+
'xAODParticleCreatorAlg'+self.flags.Tracking.ActiveConfig.input_name+
'_IDTrig',
278 xAODTrackParticlesFromTracksContainerName = self.flags.Tracking.ActiveConfig.tracks_IDTrig,