ATLAS Offline Software
Loading...
Searching...
No Matches
python.ActsTrigSequence.ActsTrigSequence Class Reference
Inheritance diagram for python.ActsTrigSequence.ActsTrigSequence:
Collaboration diagram for python.ActsTrigSequence.ActsTrigSequence:

Public Member Functions

 __init__ (self, AthConfigFlags flags, str signature, str rois, str inView)
ComponentAccumulator viewDataVerifier (self, viewVerifier='IDViewDataVerifier')
ComponentAccumulator dataPreparation (self)
ComponentAccumulator viewDataVerifierAfterPattern (self, viewVerifier='ActsViewDataVerifierForAmbi')
ComponentAccumulator spacePointFormation (self)
ComponentAccumulator fastTrackFinder (self, AthConfigFlags extraFlags=None, str inputTracksName=None)
ComponentAccumulator ambiguitySolver (self)
ComponentAccumulator xAODParticleCreation (self)

Public Attributes

 log = logging.getLogger("ActsTrigSequence")
 flags
 inView
 signature

Detailed Description

Definition at line 10 of file ActsTrigSequence.py.

Constructor & Destructor Documentation

◆ __init__()

python.ActsTrigSequence.ActsTrigSequence.__init__ ( self,
AthConfigFlags flags,
str signature,
str rois,
str inView )

Definition at line 11 of file ActsTrigSequence.py.

11 def __init__(self, flags : AthConfigFlags, signature : str, rois : str, inView : str):
12 super().__init__(flags, signature,rois,inView)
13 self.log = logging.getLogger("ActsTrigSequence")
14 self.log.info(f"signature: {self.signature} rois: {self.rois} inview: {self.inView}")
15
16 # Check fast tracking flag
17 if not self.flags.Tracking.doITkFastTracking:
18 raise ValueError(f"Acts Trig Sequence needs to run in fast tracking mode but 'Tracking.doITkFastTracking' flag is set to {self.flags.Tracking.doITkFastTracking}")
19

Member Function Documentation

◆ ambiguitySolver()

ComponentAccumulator python.ActsTrigSequence.ActsTrigSequence.ambiguitySolver ( self)

Definition at line 176 of file ActsTrigSequence.py.

176 def ambiguitySolver(self) -> ComponentAccumulator:
177 acc = ComponentAccumulator()
178 if self.inView:
179 acc.merge(self.viewDataVerifierAfterPattern())
180
181 from ActsConfig.ActsTrackFindingConfig import ActsMainAmbiguityResolutionAlgCfg
182 acc.merge(ActsMainAmbiguityResolutionAlgCfg(self.flags,
183 "ActsAmbiguityResolutionAlg_"+self.signature,
184 TracksLocation=self.flags.Tracking.ActiveConfig.trkTracks_FTF,
185 ResolvedTracksLocation=self.flags.Tracking.ActiveConfig.trkTracks_IDTrig))
186
187
188 return acc
189

◆ dataPreparation()

ComponentAccumulator python.ActsTrigSequence.ActsTrigSequence.dataPreparation ( self)

Definition at line 62 of file ActsTrigSequence.py.

62 def dataPreparation(self) -> ComponentAccumulator:
63 acc = ComponentAccumulator()
64
65 self.log.info(f"DataPrep signature: {self.signature} rois: {self.rois} inview: {self.inView}")
66
67 if not self.inView:
68 from SGComps.SGInputLoaderConfig import SGInputLoaderCfg
69 loadRDOs = [( 'PixelRDO_Container' , 'StoreGateSvc+ITkPixelRDOs' ),
70 ( 'SCT_RDO_Container' , 'StoreGateSvc+ITkStripRDOs' ),
71 ( 'InDetSimDataCollection' , 'ITkPixelSDO_Map') ]
72 acc.merge(SGInputLoaderCfg(self.flags, Load=loadRDOs))
73
74 #Clusterisation
75 from ActsConfig.ActsClusterizationConfig import ActsPixelClusterizationAlgCfg,ActsStripClusterizationAlgCfg,ActsPixelClusterPreparationAlgCfg,ActsStripClusterPreparationAlgCfg
76
77 acc.merge(ActsPixelClusterizationAlgCfg(self.flags,
78 name="ActsPixelClusterizationAlg_"+self.signature,
79 useCache=self.flags.Acts.useCache,
80 RoIs=self.rois,
81 ClustersKey="ITkPixelClusters_"+self.signature))
82 acc.merge(ActsStripClusterizationAlgCfg(self.flags,
83 name="ActsStripClusterizationAlg_"+self.signature,
84 useCache=self.flags.Acts.useCache,
85 RoIs=self.rois,
86 ClustersKey="ITkStripClusters_"+self.signature))
87
88
89 if self.flags.Acts.useCache:
90 acc.merge(ActsPixelClusterPreparationAlgCfg(self.flags,
91 "ActsPixelClusterViewFiller_"+self.signature,
92 True,
93 OutputCollection="ITkPixelClusters_Cached",
94 InputIDC="ActsPixelClustersCache",
95 RoIs=self.rois))
96 acc.merge(ActsStripClusterPreparationAlgCfg(self.flags,
97 "ActsStripClusterViewFiller_"+self.signature,
98 True,
99 OutputCollection="ITkStripClusters_Cached",
100 InputIDC="ActsStripClustersCache",
101 RoIs=self.rois))
102
103 return acc
104

◆ fastTrackFinder()

ComponentAccumulator python.ActsTrigSequence.ActsTrigSequence.fastTrackFinder ( self,
AthConfigFlags extraFlags = None,
str inputTracksName = None )

Definition at line 144 of file ActsTrigSequence.py.

146 inputTracksName : str = None) -> ComponentAccumulator:
147 acc = ComponentAccumulator()
148
149 from ActsConfig.ActsSeedingConfig import ActsPixelSeedingAlgCfg
150
151 acc.merge(ActsPixelSeedingAlgCfg(self.flags,
152 name="ActsPixelSeedingAlg_"+self.signature,
153 InputSpacePoints=['ITkPixelSpacePoints_Cached'] if self.flags.Acts.useCache else ['ITkPixelSpacepoints_'+self.signature],
154 useFastTracking=True))
155
156 from ActsConfig.ActsTrackFindingConfig import ActsMainTrackFindingAlgCfg
157 from ActsConfig.ActsEventCnvConfig import ActsTrackToTrackParticleCnvAlgCfg
158 measurements = ["ITkPixelClusters_Cached" if self.flags.Acts.useCache else "ITkPixelClusters_"+self.signature,
159 "ITkStripClusters_Cached" if self.flags.Acts.useCache else "ITkStripClusters_"+self.signature]
160
161 trackfinding = ActsMainTrackFindingAlgCfg(self.flags,
162 name="ActsTrackFindingAlg_"+self.signature,
163 ACTSTracksLocation=self.flags.Tracking.ActiveConfig.trkTracks_FTF,
164 SeedLabels=["PPP"],
165 SeedContainerKeys=["ActsPixelSeeds"],
166 UncalibratedMeasurementContainerKeys=measurements)
167
168 acc.merge(trackfinding)
169 acc.merge(ActsTrackToTrackParticleCnvAlgCfg(self.flags,
170 name="ActsTrackParticleCreator_"+self.signature,
171 ACTSTracksLocation=[self.flags.Tracking.ActiveConfig.trkTracks_FTF],
172 TrackParticlesOutKey=self.flags.Tracking.ActiveConfig.tracks_FTF))
173
174 return acc
175

◆ spacePointFormation()

ComponentAccumulator python.ActsTrigSequence.ActsTrigSequence.spacePointFormation ( self)

Definition at line 124 of file ActsTrigSequence.py.

124 def spacePointFormation(self) -> ComponentAccumulator:
125 acc = ComponentAccumulator()
126
127 from ActsConfig.ActsSpacePointFormationConfig import ActsPixelSpacePointFormationAlgCfg,ActsPixelSpacePointPreparationAlgCfg
128 acc.merge(ActsPixelSpacePointFormationAlgCfg(self.flags,
129 name="ActsPixelSPFormation_"+self.signature,
130 useCache=self.flags.Acts.useCache,
131 PixelClusters = "ITkPixelClusters_Cached" if self.flags.Acts.useCache else "ITkPixelClusters_"+self.signature,
132 PixelSpacePoints = "ITkPixelSpacepoints_"+self.signature))
133
134 if self.flags.Acts.useCache:
135 acc.merge(ActsPixelSpacePointPreparationAlgCfg(self.flags,
136 name="ActsPixelSPViewFiller_"+self.signature,
137 useCache=True,
138 RoIs=self.rois,
139 OutputCollection="ITkPixelSpacePoints_Cached",
140 InputIDC="ActsPixelSpacePointCache"))
141
142 return acc
143

◆ viewDataVerifier()

ComponentAccumulator python.ActsTrigSequence.ActsTrigSequence.viewDataVerifier ( self,
viewVerifier = 'IDViewDataVerifier' )

Definition at line 20 of file ActsTrigSequence.py.

20 def viewDataVerifier(self, viewVerifier='IDViewDataVerifier') -> ComponentAccumulator:
21
22 acc = ComponentAccumulator()
23
24 ViewDataVerifier = CompFactory.AthViews.ViewDataVerifier(
25 name = viewVerifier + "_" + self.signature,
26 DataObjects= {('xAOD::EventInfo', 'StoreGateSvc+EventInfo'),
27 ('PixelRDO_Cache', 'PixRDOCache'),
28 ('SCT_RDO_Cache', 'SctRDOCache'),
29 #enable later when BS ready
30 #( 'IDCInDetBSErrContainer_Cache' , self.flags.Trigger.ITkTracking.PixBSErrCacheKey ),
31 #( 'IDCInDetBSErrContainer_Cache' , self.flags.Trigger.ITkTracking.SCTBSErrCacheKey ),
32 #( 'IDCInDetBSErrContainer_Cache' , self.flags.Trigger.ITkTracking.SCTFlaggedCondCacheKey ),
33 ('xAOD::EventInfo', 'EventInfo'),
34 ('ActsTrk::GeometryContext' , 'StoreGateSvc+ActsAlignment' ),
35 ('TrigRoiDescriptorCollection', str(self.rois)),
36 ( 'TagInfo' , 'DetectorStore+ProcessingTags' )} )
37
38 if self.flags.Input.isMC:
39 ViewDataVerifier.DataObjects |= {( 'PixelRDO_Container' , 'StoreGateSvc+ITkPixelRDOs' ),
40 ( 'SCT_RDO_Container' , 'StoreGateSvc+ITkStripRDOs' ),
41 ( 'InDetSimDataCollection' , 'ITkPixelSDO_Map'),
42 ('ActsTrk::GeometryContext' , 'StoreGateSvc+ActsAlignment' )}
43 from SGComps.SGInputLoaderConfig import SGInputLoaderCfg
44 sgil_load = [( 'PixelRDO_Container' , 'StoreGateSvc+ITkPixelRDOs' ),
45 ( 'SCT_RDO_Container' , 'StoreGateSvc+ITkStripRDOs' ),
46 ( 'InDetSimDataCollection' , 'ITkPixelSDO_Map'),]
47 acc.merge(SGInputLoaderCfg(self.flags, Load=sgil_load))
48
49 if self.flags.Acts.useCache:
50 ViewDataVerifier.DataObjects |= {( 'ActsTrk::Cache::Handles<xAOD::SpacePoint>::IDCBackend' , 'StoreGateSvc+ActsPixelSpacePointCache_Back' ),
51 ( 'ActsTrk::Cache::Handles<xAOD::PixelCluster>::IDCBackend' , 'StoreGateSvc+ActsPixelClusterCache_Back' ),
52 ( 'ActsTrk::Cache::Handles<xAOD::StripCluster>::IDCBackend' , 'StoreGateSvc+ActsStripClusterCache_Back' ),
53 }
54 ViewDataVerifier.DataObjects |= {
55 ('InDet::SiDetectorElementStatus' , 'StoreGateSvc+ITkPixelDetectorElementStatus' ),
56 ('InDet::SiDetectorElementStatus' , 'StoreGateSvc+ITkStripDetectorElementStatus' ),
57 }
58
59 acc.addEventAlgo(ViewDataVerifier)
60 return acc
61

◆ viewDataVerifierAfterPattern()

ComponentAccumulator python.ActsTrigSequence.ActsTrigSequence.viewDataVerifierAfterPattern ( self,
viewVerifier = 'ActsViewDataVerifierForAmbi' )

Definition at line 105 of file ActsTrigSequence.py.

105 def viewDataVerifierAfterPattern(self, viewVerifier='ActsViewDataVerifierForAmbi') -> ComponentAccumulator:
106
107 acc = ComponentAccumulator()
108
109 ViewDataVerifier = \
110 CompFactory.AthViews.ViewDataVerifier(
111 name = viewVerifier + "_" + self.signature,
112 DataObjects = {
113 ( 'InDetSimDataCollection' , 'ITkPixelSDO_Map'),
114 ('ActsTrk::GeometryContext' , 'StoreGateSvc+ActsAlignment' ),
115 ( 'InDet::SiDetectorElementStatus' , 'StoreGateSvc+ITkPixelDetectorElementStatus' ),
116 ( 'InDet::SiDetectorElementStatus' , 'StoreGateSvc+ITkStripDetectorElementStatus' ),
117 }
118 )
119
120 acc.addEventAlgo(ViewDataVerifier)
121 return acc
122
123

◆ xAODParticleCreation()

ComponentAccumulator python.ActsTrigSequence.ActsTrigSequence.xAODParticleCreation ( self)

Definition at line 190 of file ActsTrigSequence.py.

190 def xAODParticleCreation(self) -> ComponentAccumulator:
191 acc = ComponentAccumulator()
192
193 from ActsConfig.ActsEventCnvConfig import ActsTrackToTrackParticleCnvAlgCfg
194 acc.merge(ActsTrackToTrackParticleCnvAlgCfg(self.flags,
195 "ActsTrackParticleCreator_Ambi_"+self.signature,
196 ACTSTracksLocation=[self.flags.Tracking.ActiveConfig.trkTracks_IDTrig],
197 TrackParticlesOutKey=self.flags.Tracking.ActiveConfig.tracks_IDTrig))
198
199 return acc
200
201
202

Member Data Documentation

◆ flags

python.ActsTrigSequence.ActsTrigSequence.flags

Definition at line 47 of file ActsTrigSequence.py.

◆ inView

python.ActsTrigSequence.ActsTrigSequence.inView

Definition at line 67 of file ActsTrigSequence.py.

◆ log

python.ActsTrigSequence.ActsTrigSequence.log = logging.getLogger("ActsTrigSequence")

Definition at line 13 of file ActsTrigSequence.py.

◆ signature

python.ActsTrigSequence.ActsTrigSequence.signature

Definition at line 91 of file ActsTrigSequence.py.


The documentation for this class was generated from the following file: