Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
|
def | CombinedTrackingPassFlagSets (flags) |
|
def | ITkClusterSplitProbabilityContainerName (flags) |
|
ComponentAccumulator | ITkStoreTrackSeparateContainerCfg (flags, str TrackContainer="", str ClusterSplitProbContainer="") |
|
def | ITkTrackRecoPassCfg (flags, str previousActsExtension=None, list[str] InputCombinedITkTracks=None, list[str] InputCombinedActsTracks=None, list[str] InputExtendedITkTracks=None, list[str] StatTrackCollections=None, list[str] StatTrackTruthCollections=None, str ClusterSplitProbContainer="") |
|
ComponentAccumulator | ITkActsTrackFinalCfg (flags, list[str] InputCombinedITkTracks=None, ActsTrackContainerName="InDetActsTrackParticles") |
|
def | ITkTrackFinalCfg (flags, list[str] InputCombinedITkTracks=None, list[str] StatTrackCollections=None, list[str] StatTrackTruthCollections=None) |
|
def | ITkStatsCfg (flags, StatTrackCollections=None, StatTrackTruthCollections=None) |
|
def | ITkActsExtendedPRDInfoCfg (flags) |
|
def | ITkExtendedPRDInfoCfg (flags) |
|
ComponentAccumulator | ITkTrackRecoCfg (flags) |
| Main ITk tracking config #####################. More...
|
|
◆ CombinedTrackingPassFlagSets()
def python.ITkTrackRecoConfig.CombinedTrackingPassFlagSets |
( |
|
flags | ) |
|
Definition at line 13 of file ITkTrackRecoConfig.py.
21 from TrkConfig.TrkConfigFlags
import TrackingComponent
22 validation_configurations = {
23 TrackingComponent.ActsValidateClusters :
"ActsValidateClusters",
24 TrackingComponent.ActsValidateSpacePoints :
"ActsValidateSpacePoints",
25 TrackingComponent.ActsValidateSeeds :
"ActsValidateSeeds",
26 TrackingComponent.ActsValidateConversionSeeds :
"ActsValidateConversionSeeds",
27 TrackingComponent.ActsValidateLargeRadiusSeeds:
"ActsValidateLargeRadiusSeeds",
28 TrackingComponent.ActsValidateTracks :
"ActsValidateTracks",
29 TrackingComponent.ActsValidateAmbiguityResolution :
"ActsValidateAmbiguityResolution",
33 if TrackingComponent.AthenaChain
in flags.Tracking.recoChain:
34 flags_set += [flags.cloneAndReplace(
35 "Tracking.ActiveConfig",
36 f
"Tracking.{flags.Tracking.ITkPrimaryPassConfig.value}Pass")]
39 if TrackingComponent.ActsChain
in flags.Tracking.recoChain:
40 flags_set += [flags.cloneAndReplace(
41 "Tracking.ActiveConfig",
42 "Tracking.ITkActsPass")]
45 if TrackingComponent.ActsFastChain
in flags.Tracking.recoChain:
46 flags_set += [flags.cloneAndReplace(
47 "Tracking.ActiveConfig",
48 "Tracking.ITkActsFastPass")]
51 if TrackingComponent.ActsHeavyIon
in flags.Tracking.recoChain:
52 flags_set += [flags.cloneAndReplace(
53 "Tracking.ActiveConfig",
54 "Tracking.ITkActsHeavyIonPass")]
57 if TrackingComponent.GNNChain
in flags.Tracking.recoChain:
58 flags_set += [flags.cloneAndReplace(
59 "Tracking.ActiveConfig",
60 "Tracking.ITkGNNPass")]
63 if flags.Acts.doLargeRadius:
64 flags_set += [flags.cloneAndReplace(
65 "Tracking.ActiveConfig",
66 "Tracking.ITkActsLargeRadiusPass")]
69 if flags.Detector.EnableCalo
and flags.Acts.doITkConversion
and \
70 TrackingComponent.ActsValidateConversionSeeds
not in flags.Tracking.recoChain:
71 flags_set += [flags.cloneAndReplace(
72 "Tracking.ActiveConfig",
73 "Tracking.ITkActsConversionPass")]
76 if flags.Acts.doLowPt:
77 flags_set += [flags.cloneAndReplace(
78 "Tracking.ActiveConfig",
79 "Tracking.ITkActsLowPtPass")]
82 for [configuration, key]
in validation_configurations.items():
83 if configuration
in flags.Tracking.recoChain:
84 toAdd = eval(f
"flags.cloneAndReplace('Tracking.ActiveConfig', 'Tracking.ITk{key}Pass')")
88 if flags.Tracking.doLargeD0:
89 if flags.Tracking.useITkFTF:
90 flagsLRT = flags.cloneAndReplace(
"Tracking.ActiveConfig",
91 "Tracking.ITkFTFLargeD0Pass")
92 elif flags.Tracking.doITkFastTracking:
93 flagsLRT = flags.cloneAndReplace(
"Tracking.ActiveConfig",
94 "Tracking.ITkLargeD0FastPass")
96 flagsLRT = flags.cloneAndReplace(
"Tracking.ActiveConfig",
97 "Tracking.ITkLargeD0Pass")
98 flags_set += [flagsLRT]
101 if TrackingComponent.FPGAChain
in flags.Tracking.recoChain:
102 flags_set += [flags.cloneAndReplace(
103 "Tracking.ActiveConfig",
104 "Tracking.ITkFPGAPass")]
107 if flags.Detector.EnableCalo
and flags.Tracking.doITkConversion:
108 flagsConv = flags.cloneAndReplace(
"Tracking.ActiveConfig",
109 "Tracking.ITkConversionPass")
110 flags_set += [flagsConv]
113 if flags.Tracking.doLowPt:
114 flagsLowPt = flags.cloneAndReplace(
"Tracking.ActiveConfig",
115 "Tracking.ITkLowPtPass")
116 flags_set += [flagsLowPt]
118 _flags_set = flags_set
◆ ITkActsExtendedPRDInfoCfg()
def python.ITkTrackRecoConfig.ITkActsExtendedPRDInfoCfg |
( |
|
flags | ) |
|
Definition at line 428 of file ITkTrackRecoConfig.py.
432 from InDetConfig.InDetPrepRawDataToxAODConfig
import ITkActsPrepDataToxAODCfg
◆ ITkActsTrackFinalCfg()
ComponentAccumulator python.ITkTrackRecoConfig.ITkActsTrackFinalCfg |
( |
|
flags, |
|
|
list[str] |
InputCombinedITkTracks = None , |
|
|
|
ActsTrackContainerName = "InDetActsTrackParticles" |
|
) |
| |
Definition at line 294 of file ITkTrackRecoConfig.py.
295 InputCombinedITkTracks: list[str] =
None,
296 ActsTrackContainerName=
"InDetActsTrackParticles") -> ComponentAccumulator:
298 assert InputCombinedITkTracks
is not None and isinstance(InputCombinedITkTracks, list)
301 if len(InputCombinedITkTracks) == 0:
305 from ActsConfig.ActsTrackFindingConfig
import ActsTrackToTrackParticleCnvAlgCfg
307 ACTSTracksLocation=InputCombinedITkTracks,
308 TrackParticlesOutKey=ActsTrackContainerName))
309 if flags.Tracking.doTruth :
310 from ActsConfig.ActsTruthConfig
import ActsTrackParticleTruthDecorationAlgCfg
311 track_to_truth_maps=[]
312 for track_container
in InputCombinedITkTracks :
313 track_to_truth_maps += [f
'{track_container}ToTruthParticleAssociation']
319 name=f
'{ActsTrackContainerName}TruthDecorationAlg',
320 TrackToTruthAssociationMaps = track_to_truth_maps,
321 TrackParticleContainerName = ActsTrackContainerName,
322 OutputLevel=WARNING
if len(InputCombinedITkTracks)==1
else INFO,
323 ComputeTrackRecoEfficiency=
False if len(InputCombinedITkTracks)==1
else True
◆ ITkClusterSplitProbabilityContainerName()
def python.ITkTrackRecoConfig.ITkClusterSplitProbabilityContainerName |
( |
|
flags | ) |
|
Definition at line 123 of file ITkTrackRecoConfig.py.
125 extension = flags_set[-1].Tracking.ActiveConfig.extension
126 ClusterSplitProbContainer =
"ITkAmbiguityProcessorSplitProb" + extension
127 return ClusterSplitProbContainer
◆ ITkExtendedPRDInfoCfg()
def python.ITkTrackRecoConfig.ITkExtendedPRDInfoCfg |
( |
|
flags | ) |
|
Definition at line 437 of file ITkTrackRecoConfig.py.
440 if flags.Tracking.doTIDE_AmbiTrackMonitoring:
441 from InDetConfig.InDetPrepRawDataToxAODConfig
import (
442 ITkPixelPrepDataToxAOD_ExtraTruthCfg
as PixelPrepDataToxAODCfg,
443 ITkStripPrepDataToxAOD_ExtraTruthCfg
as StripPrepDataToxAODCfg)
445 from InDetConfig.InDetPrepRawDataToxAODConfig
import (
446 ITkPixelPrepDataToxAODCfg
as PixelPrepDataToxAODCfg,
447 ITkStripPrepDataToxAODCfg
as StripPrepDataToxAODCfg)
449 result.merge(PixelPrepDataToxAODCfg(
451 ClusterSplitProbabilityName=(
452 "" if flags.Tracking.doITkFastTracking
else
454 result.merge(StripPrepDataToxAODCfg(flags))
456 from DerivationFrameworkInDet.InDetToolsConfig
import (
457 ITkTSOS_CommonKernelCfg)
460 if flags.Tracking.doStoreSiSPSeededTracks:
461 listOfExtensionsRequesting = [
462 e
for e
in _extensions_list
if (e==
'')
or
463 flags.Tracking[f
"ITk{e}Pass"].storeSiSPSeededTracks ]
464 from DerivationFrameworkInDet.InDetToolsConfig
import (
465 ITkSiSPTSOS_CommonKernelCfg)
469 listOfExtensionsRequesting = [
470 e
for e
in _extensions_list
if (e==
'')
or
471 (flags.Tracking[f
"ITk{e}Pass"].storeSiSPSeededTracks
and
472 flags.Tracking[f
"ITk{e}Pass"].storeSeparateContainer) ]
473 from InDetPhysValMonitoring.InDetPhysValDecorationConfig
import (
474 ITkPhysHitDecoratorAlgCfg)
475 for extension
in listOfExtensionsRequesting:
478 name=f
"ITkPhysHit{extension}DecoratorAlg",
479 TrackParticleContainerName=f
"InDet{extension}TrackParticles"))
◆ ITkStatsCfg()
def python.ITkTrackRecoConfig.ITkStatsCfg |
( |
|
flags, |
|
|
|
StatTrackCollections = None , |
|
|
|
StatTrackTruthCollections = None |
|
) |
| |
Definition at line 406 of file ITkTrackRecoConfig.py.
407 StatTrackTruthCollections=None):
410 from InDetConfig.InDetRecStatisticsConfig
import (
411 ITkRecStatisticsAlgCfg)
414 TrackCollectionKeys=StatTrackCollections,
415 TrackTruthCollectionKeys=(
416 StatTrackTruthCollections
if flags.Tracking.doTruth
else [])))
418 if flags.Tracking.doTruth:
419 from InDetConfig.InDetTrackClusterAssValidationConfig
import (
420 ITkTrackClusterAssValidationCfg)
423 TracksLocation=StatTrackCollections))
◆ ITkStoreTrackSeparateContainerCfg()
ComponentAccumulator python.ITkTrackRecoConfig.ITkStoreTrackSeparateContainerCfg |
( |
|
flags, |
|
|
str |
TrackContainer = "" , |
|
|
str |
ClusterSplitProbContainer = "" |
|
) |
| |
Definition at line 130 of file ITkTrackRecoConfig.py.
131 TrackContainer: str =
"",
132 ClusterSplitProbContainer: str =
"") -> ComponentAccumulator:
134 extension = flags.Tracking.ActiveConfig.extension
135 if hasattr(flags.TrackOverlay,
"ActiveConfig"):
136 doTrackOverlay = getattr(flags.TrackOverlay.ActiveConfig,
"doTrackOverlay",
None)
138 doTrackOverlay = flags.Overlay.doTrackOverlay
142 InputTracks = [flags.Overlay.SigPrefix+TrackContainer,
143 flags.Overlay.BkgPrefix+TrackContainer]
144 AssociationMapName = (
"PRDtoTrackMapMerge_Resolved" +
145 extension +
"Tracks")
146 MergerOutputTracks = TrackContainer
148 from TrkConfig.TrkTrackCollectionMergerConfig
import TrackCollectionMergerAlgCfg
151 name=
"TrackCollectionMergerAlgCfg"+extension,
152 InputCombinedTracks=InputTracks,
153 OutputCombinedTracks=MergerOutputTracks,
154 AssociationMapName=AssociationMapName))
157 if flags.Tracking.doTruth
and extension
not in _actsExtensions:
158 from InDetConfig.ITkTrackTruthConfig
import ITkTrackTruthCfg
161 Tracks=TrackContainer,
162 DetailedTruth=TrackContainer+
"DetailedTruth",
163 TracksTruth=TrackContainer+
"TruthCollection"))
167 if extension
not in _actsExtensions:
169 from xAODTrackingCnv.xAODTrackingCnvConfig
import ITkTrackParticleCnvAlgCfg
172 name=extension +
"TrackParticleCnvAlg",
173 TrackContainerName=TrackContainer,
174 xAODTrackParticlesFromTracksContainerName=(
175 "InDet" + extension +
"TrackParticles"),
176 ClusterSplitProbabilityName=(
177 "" if flags.Tracking.doITkFastTracking
else
178 ClusterSplitProbContainer),
179 AssociationMapName=
""))
182 from ActsConfig.ActsTrackFindingConfig
import ActsTrackToTrackParticleCnvAlgCfg
184 prefix = flags.Tracking.ActiveConfig.extension
186 ACTSTracksLocation=[TrackContainer],
187 TrackParticlesOutKey=f
'InDet{prefix}TrackParticles'))
189 if flags.Tracking.doTruth :
190 from ActsConfig.ActsTruthConfig
import ActsTrackParticleTruthDecorationAlgCfg
192 name=f
'{TrackContainer}ParticleTruthDecorationAlg',
193 TrackToTruthAssociationMaps = [f
'{TrackContainer}ToTruthParticleAssociation'],
194 TrackParticleContainerName = f
'InDet{prefix}TrackParticles'
◆ ITkTrackFinalCfg()
def python.ITkTrackRecoConfig.ITkTrackFinalCfg |
( |
|
flags, |
|
|
list[str] |
InputCombinedITkTracks = None , |
|
|
list[str] |
StatTrackCollections = None , |
|
|
list[str] |
StatTrackTruthCollections = None |
|
) |
| |
Definition at line 327 of file ITkTrackRecoConfig.py.
328 InputCombinedITkTracks: list[str] =
None,
329 StatTrackCollections: list[str] =
None,
330 StatTrackTruthCollections: list[str] =
None):
332 assert InputCombinedITkTracks
is not None and isinstance(InputCombinedITkTracks, list)
333 assert StatTrackCollections
is not None and isinstance(StatTrackCollections, list)
334 assert StatTrackTruthCollections
is not None and isinstance(StatTrackTruthCollections, list)
338 if len(InputCombinedITkTracks) == 0:
341 if hasattr(flags.TrackOverlay,
"ActiveConfig"):
342 doTrackOverlay = getattr(flags.TrackOverlay.ActiveConfig,
"doTrackOverlay",
None)
344 doTrackOverlay = flags.Overlay.doTrackOverlay
346 TrackContainer =
"CombinedITkTracks"
349 InputCombinedITkTracks += [flags.Overlay.BkgPrefix + TrackContainer]
351 from TrkConfig.TrkConfigFlags
import TrackingComponent
352 doGNNWithoutAmbiReso = (TrackingComponent.GNNChain
in flags.Tracking.recoChain
and (
not flags.Tracking.GNN.doAmbiResolution))
353 skipClusterMerge = doGNNWithoutAmbiReso
or flags.Tracking.doITkFastTracking
355 from TrkConfig.TrkTrackCollectionMergerConfig
import (
356 ITkTrackCollectionMergerAlgCfg)
359 InputCombinedTracks=InputCombinedITkTracks,
360 OutputCombinedTracks=TrackContainer,
362 "" if skipClusterMerge
else
363 f
"PRDtoTrackMapMerge_{TrackContainer}")))
365 if flags.Tracking.doTruth:
366 from InDetConfig.ITkTrackTruthConfig
import ITkTrackTruthCfg
369 Tracks=TrackContainer,
370 DetailedTruth=f
"{TrackContainer}DetailedTruth",
371 TracksTruth=f
"{TrackContainer}TruthCollection"))
373 StatTrackCollections += [TrackContainer]
374 StatTrackTruthCollections += [f
"{TrackContainer}TruthCollection"]
376 if flags.Tracking.doSlimming:
377 from TrkConfig.TrkTrackSlimmerConfig
import TrackSlimmerCfg
380 TrackLocation=[TrackContainer]))
385 if flags.Tracking.perigeeExpression ==
"BeamLine":
386 from xAODTrackingCnv.xAODTrackingCnvConfig
import ITkTrackParticleCnvAlgCfg
389 ClusterSplitProbabilityName=(
390 "" if skipClusterMerge
else
393 "" if skipClusterMerge
else
394 f
"PRDtoTrackMapMerge_{TrackContainer}"),
395 isActsAmbi =
'ActsValidateResolvedTracks' in splitProbName
or \
396 'ActsValidateAmbiguityResolution' in splitProbName
or \
397 'ActsValidateScoreBasedAmbiguityResolution' in splitProbName
or \
398 'ActsConversion' in splitProbName
or \
399 'ActsLargeRadius' in splitProbName
or \
400 'ActsLowPt' in splitProbName
or \
401 (
'Acts' in splitProbName
and 'Validate' not in splitProbName) ))
◆ ITkTrackRecoCfg()
ComponentAccumulator python.ITkTrackRecoConfig.ITkTrackRecoCfg |
( |
|
flags | ) |
|
Main ITk tracking config #####################.
Configures complete ITk tracking
Definition at line 489 of file ITkTrackRecoConfig.py.
490 """Configures complete ITk tracking """
492 from InDetConfig.ITkActsHelpers
import primaryPassUsesActs
494 from InDetConfig.ITkActsTrackRecoConfig
import ITkActsTrackRecoCfg
499 if flags.Input.Format
is Format.BS:
501 raise RuntimeError(
"ByteStream inputs not supported")
510 InputCombinedITkTracks = []
512 InputCombinedActsTracks = []
514 InputExtendedITkTracks = []
516 ClusterSplitProbContainer =
""
518 StatTrackCollections = []
519 StatTrackTruthCollections = []
521 previousActsExtension =
None
523 from InDetConfig.SiliconPreProcessing
import ITkRecPreProcessingSiliconCfg
525 for current_flags
in flags_set:
529 extension = current_flags.Tracking.ActiveConfig.extension
530 if extension
not in _actsExtensions:
531 _extensions_list.append(extension)
534 _outputExtensions.append(extension)
543 previousActsExtension=previousActsExtension))
554 previousActsExtension,
555 InputCombinedITkTracks=InputCombinedITkTracks,
556 InputCombinedActsTracks=InputCombinedActsTracks,
557 InputExtendedITkTracks=InputExtendedITkTracks,
558 StatTrackCollections=StatTrackCollections,
559 StatTrackTruthCollections=StatTrackTruthCollections,
560 ClusterSplitProbContainer=ClusterSplitProbContainer)
564 if 'Acts' in extension:
565 previousActsExtension = extension
569 if InputCombinedITkTracks:
573 InputCombinedITkTracks=InputCombinedITkTracks,
574 StatTrackCollections=StatTrackCollections,
575 StatTrackTruthCollections=StatTrackTruthCollections))
581 if InputCombinedActsTracks:
587 ActsTrackContainerName =
"InDetTrackParticles" if not InputCombinedITkTracks
else "InDetActsTrackParticles"
588 ActsPrimaryVertices =
"PrimaryVertices" if not InputCombinedITkTracks
else "ActsPrimaryVertices"
591 InputCombinedITkTracks=InputCombinedActsTracks,
592 ActsTrackContainerName=ActsTrackContainerName))
595 if flags.Tracking.doVertexFinding:
597 from InDetConfig.InDetPriVxFinderConfig
import primaryVertexFindingCfg
601 if InputCombinedITkTracks:
608 if InputCombinedActsTracks:
610 name=
"ActsPriVxFinderAlg",
611 TracksName=ActsTrackContainerName,
612 vxCandidatesOutputName=ActsPrimaryVertices))
616 print(
"-------- POST PROCESSING --------")
617 for current_flags
in flags_set:
618 extension = current_flags.Tracking.ActiveConfig.extension
619 print(f
"- Running post-processing for extension: {extension}")
632 if current_flags.Tracking.ActiveConfig.doAthenaTrack:
633 if current_flags.Tracking.doStoreTrackSeeds:
634 from InDetConfig.ITkPersistificationConfig
import ITkTrackSeedsFinalCfg
643 if current_flags.Tracking.ActiveConfig.doAthenaTrack
or current_flags.Tracking.ActiveConfig.doActsToAthenaTrack:
644 if current_flags.Tracking.doStoreSiSPSeededTracks:
645 from InDetConfig.ITkPersistificationConfig
import ITkSiSPSeededTracksFinalCfg
648 if flags.Tracking.doStats:
652 StatTrackCollections=StatTrackCollections,
653 StatTrackTruthCollections=StatTrackTruthCollections))
657 if flags.Tracking.writeExtendedSi_PRDInfo:
666 from InDetConfig.ITkTrackOutputConfig
import ITkTrackRecoOutputCfg
668 result.printConfig(withDetails =
False, summariseProps =
False)
◆ ITkTrackRecoPassCfg()
def python.ITkTrackRecoConfig.ITkTrackRecoPassCfg |
( |
|
flags, |
|
|
str |
previousActsExtension = None , |
|
|
list[str] |
InputCombinedITkTracks = None , |
|
|
list[str] |
InputCombinedActsTracks = None , |
|
|
list[str] |
InputExtendedITkTracks = None , |
|
|
list[str] |
StatTrackCollections = None , |
|
|
list[str] |
StatTrackTruthCollections = None , |
|
|
str |
ClusterSplitProbContainer = "" |
|
) |
| |
Definition at line 200 of file ITkTrackRecoConfig.py.
201 previousActsExtension: str =
None,
202 InputCombinedITkTracks: list[str] =
None,
203 InputCombinedActsTracks: list[str] =
None,
204 InputExtendedITkTracks: list[str] =
None,
205 StatTrackCollections: list[str] =
None,
206 StatTrackTruthCollections: list[str] =
None,
207 ClusterSplitProbContainer: str =
""):
210 assert InputCombinedITkTracks
is not None and isinstance(InputCombinedITkTracks, list)
211 assert InputCombinedActsTracks
is not None and isinstance(InputCombinedActsTracks, list)
212 assert InputExtendedITkTracks
is not None and isinstance(InputExtendedITkTracks, list)
213 assert StatTrackCollections
is not None and isinstance(StatTrackCollections, list)
214 assert StatTrackTruthCollections
is not None and isinstance(StatTrackTruthCollections ,list)
217 extension = flags.Tracking.ActiveConfig.extension
220 if hasattr(flags.TrackOverlay,
"ActiveConfig"):
221 doTrackOverlay = getattr(flags.TrackOverlay.ActiveConfig,
"doTrackOverlay",
None)
223 doTrackOverlay = flags.Overlay.doTrackOverlay
227 TrackContainer =
"Resolved" + extension +
"Tracks"
229 if extension
in _actsExtensions:
230 TrackContainer = extension +
"ResolvedTracks"
231 if doTrackOverlay
and extension ==
"Conversion":
232 TrackContainer = flags.Overlay.SigPrefix + TrackContainer
235 SiSPSeededTracks =
"SiSPSeeded" + extension +
"Tracks"
237 if extension
in _actsExtensions:
238 SiSPSeededTracks = extension +
"Tracks"
241 from InDetConfig.ITkTrackingSiPatternConfig
import ITkTrackingSiPatternCfg
244 previousActsExtension=previousActsExtension,
245 InputCollections=InputExtendedITkTracks,
246 ResolvedTrackCollectionKey=TrackContainer,
247 SiSPSeededTrackCollectionKey=SiSPSeededTracks,
248 ClusterSplitProbContainer=ClusterSplitProbContainer))
249 StatTrackCollections += [SiSPSeededTracks, TrackContainer]
250 StatTrackTruthCollections += [SiSPSeededTracks+
"TruthCollection",
251 TrackContainer+
"TruthCollection"]
253 if doTrackOverlay
and extension ==
"Conversion":
254 TrackContainer =
"Resolved" + extension +
"Tracks"
257 TrackContainer=TrackContainer,
258 ClusterSplitProbContainer=ClusterSplitProbContainer))
260 if flags.Tracking.ActiveConfig.storeSeparateContainer:
266 inputTrack = TrackContainer
267 if extension
in _actsExtensions
and not flags.Tracking.ActiveConfig.doActsAmbiguityResolution:
268 inputTrack = SiSPSeededTracks
272 TrackContainer=inputTrack,
273 ClusterSplitProbContainer=ClusterSplitProbContainer))
277 ClusterSplitProbContainer = (
278 "ITkAmbiguityProcessorSplitProb" + extension)
281 if extension
not in _actsExtensions:
282 InputCombinedITkTracks += [TrackContainer]
284 InputCombinedActsTracks += [TrackContainer]
288 if extension
not in _actsExtensions:
289 InputExtendedITkTracks += [TrackContainer]
291 return result, ClusterSplitProbContainer
◆ _actsExtensions
list python.ITkTrackRecoConfig._actsExtensions = ['Acts', 'ActsFast', 'ActsConversion', 'ActsLargeRadius', 'ActsLowPt'] |
|
private |
◆ _extensions_list
list python.ITkTrackRecoConfig._extensions_list = [] |
|
private |
◆ _flags_set
list python.ITkTrackRecoConfig._flags_set = [] |
|
private |
◆ _outputExtensions
list python.ITkTrackRecoConfig._outputExtensions = [] |
|
private |
◆ doITkFastTracking
python.ITkTrackRecoConfig.doITkFastTracking |
◆ EnableCalo
python.ITkTrackRecoConfig.EnableCalo |
◆ Files
python.ITkTrackRecoConfig.Files |
◆ flags
python.ITkTrackRecoConfig.flags = initConfigFlags() |
◆ OutputLevel
python.ITkTrackRecoConfig.OutputLevel |
◆ sc
◆ summariseProps
python.ITkTrackRecoConfig.summariseProps |
◆ top_acc
python.ITkTrackRecoConfig.top_acc = MainServicesCfg(flags) |
◆ True
python.ITkTrackRecoConfig.True |
◆ useITkFTF
python.ITkTrackRecoConfig.useITkFTF |
◆ withDetails
python.ITkTrackRecoConfig.withDetails |
def ITkExtendedPRDInfoCfg(flags)
ComponentAccumulator ITkTrackRecoCfg(flags)
Main ITk tracking config #####################.
ComponentAccumulator primaryVertexFindingCfg(flags, str name="InDetPriVxFinder", *str TracksName, str vxCandidatesOutputName=None, **kwargs)
def ITkTrackTruthCfg(flags, Tracks="CombinedITkTracks", DetailedTruth="CombinedITkTracksDetailedTrackTruth", TracksTruth="CombinedITkTracksTrackTruthCollection")
def ITkRecStatisticsAlgCfg(flags, name='ITkRecStatistics', **kwargs)
bool primaryPassUsesActs(flags)
def ITkRecPreProcessingSiliconCfg(flags, *str previousActsExtension=None)
def ITkTrackParticleCnvAlgCfg(flags, name="ITkTrackParticleCnvAlg", ClusterSplitProbabilityName="", AssociationMapName="", bool isActsAmbi=False, **kwargs)
ComponentAccumulator ITkActsTrackFinalCfg(flags, list[str] InputCombinedITkTracks=None, ActsTrackContainerName="InDetActsTrackParticles")
def printActiveConfig(flags)
def ITkTrackCollectionMergerAlgCfg(flags, name="ITkTrackCollectionMerger", InputCombinedTracks=None, OutputCombinedTracks="CombinedITkTracks", **kwargs)
ComponentAccumulator ITkSiSPSeededTracksFinalCfg(flags)
def ITkTrackRecoOutputCfg(flags, extensions_list=None)
def TrackSlimmerCfg(flags, name="TrackSlimmer", **kwargs)
def ITkStatsCfg(flags, StatTrackCollections=None, StatTrackTruthCollections=None)
ComponentAccumulator ITkStoreTrackSeparateContainerCfg(flags, str TrackContainer="", str ClusterSplitProbContainer="")
def ITkTrackFinalCfg(flags, list[str] InputCombinedITkTracks=None, list[str] StatTrackCollections=None, list[str] StatTrackTruthCollections=None)
def ITkClusterSplitProbabilityContainerName(flags)
void print(char *figname, TCanvas *c1)
ComponentAccumulator ITkActsTrackRecoCfg(flags)
def ITkActsExtendedPRDInfoCfg(flags)
def ITkPhysHitDecoratorAlgCfg(flags, name="ITkPhysHitDecoratorAlg", **kwargs)
def ITkTrackClusterAssValidationCfg(flags, name='ITkTrackClusterAssValidation', **kwargs)
def ITkTrackingSiPatternCfg(flags, InputCollections=None, ResolvedTrackCollectionKey=None, SiSPSeededTrackCollectionKey=None, ClusterSplitProbContainer='', previousActsExtension=None)
ComponentAccumulator ITkTrackSeedsFinalCfg(flags)
ComponentAccumulator ITkActsPrepDataToxAODCfg(flags, PixelMeasurementContainer="ITkPixelMeasurements", StripMeasurementContainer="ITkStripMeasurements")
def TrackCollectionMergerAlgCfg(flags, name="InDetTrackCollectionMerger", InputCombinedTracks=None, OutputCombinedTracks="", **kwargs)
def ITkTrackRecoPassCfg(flags, str previousActsExtension=None, list[str] InputCombinedITkTracks=None, list[str] InputCombinedActsTracks=None, list[str] InputExtendedITkTracks=None, list[str] StatTrackCollections=None, list[str] StatTrackTruthCollections=None, str ClusterSplitProbContainer="")
ComponentAccumulator ActsTrackParticleTruthDecorationAlgCfg(flags, str name='ActsTrackParticleTruthDecorationAlg', **dict kwargs)
def CombinedTrackingPassFlagSets(flags)
ComponentAccumulator ActsTrackToTrackParticleCnvAlgCfg(flags, str name="ActsTrackToTrackParticleCnvAlg", **kwargs)