120def trigInDetPrecisionTrackingCfg( inflags, rois, signatureName, in_view=True ):
121
122 """ Generates precision tracking config, it is a primary config function """
123
124 acc = ComponentAccumulator()
125 log = logging.getLogger("trigInDetPrecisionTrackingCfg")
126 from TrigInDetConfig.utils import getFlagsForActiveConfig
127 flags = getFlagsForActiveConfig(inflags, signatureName, log)
128
129 if in_view:
130
131 verifier = CompFactory.AthViews.ViewDataVerifier( name = 'VDVInDetPrecision'+flags.Tracking.ActiveConfig.input_name,
132 DataObjects= {( 'xAOD::EventInfo', 'StoreGateSvc+EventInfo'),
133 ( 'SG::AuxElement' , 'StoreGateSvc+EventInfo.averageInteractionsPerCrossing'),
134 ( 'TrigRoiDescriptorCollection' , f'StoreGateSvc+{rois}' ),
135 ( 'TagInfo', 'DetectorStore+ProcessingTags' ),
136 ( ('ActsTrk::TrackContainer' if "Acts" in flags.Tracking.ActiveConfig.trkTracks_FTF else 'TrackCollection'), flags.Tracking.ActiveConfig.trkTracks_FTF )} )
137
138 acc.addEventAlgo(verifier)
139
140 from TrigInDetConfig.InnerTrackingTrigSequence import InnerTrackingTrigSequence
141
142 seq = InnerTrackingTrigSequence.create(flags,
143 flags.Tracking.ActiveConfig.input_name,
144 rois = flags.Tracking.ActiveConfig.roi,
145 inView = verifier.getName() if in_view else '')
146
147 acc.merge(seq.sequenceAfterPattern(rois = rois))
148
149 return acc
150
151
152
153
154