|
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="ActsInDetTrackParticles") |
|
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 427 of file ITkTrackRecoConfig.py.
431 from InDetConfig.InDetPrepRawDataToxAODConfig
import ITkActsPixelPrepDataToxAODCfg
◆ ITkActsTrackFinalCfg()
ComponentAccumulator python.ITkTrackRecoConfig.ITkActsTrackFinalCfg |
( |
|
flags, |
|
|
list[str] |
InputCombinedITkTracks = None , |
|
|
|
ActsTrackContainerName = "ActsInDetTrackParticles" |
|
) |
| |
Definition at line 294 of file ITkTrackRecoConfig.py.
295 InputCombinedITkTracks: list[str] =
None,
296 ActsTrackContainerName=
"ActsInDetTrackParticles") -> 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 436 of file ITkTrackRecoConfig.py.
439 if flags.Tracking.doTIDE_AmbiTrackMonitoring:
440 from InDetConfig.InDetPrepRawDataToxAODConfig
import (
441 ITkPixelPrepDataToxAOD_ExtraTruthCfg
as PixelPrepDataToxAODCfg,
442 ITkStripPrepDataToxAOD_ExtraTruthCfg
as StripPrepDataToxAODCfg)
444 from InDetConfig.InDetPrepRawDataToxAODConfig
import (
445 ITkPixelPrepDataToxAODCfg
as PixelPrepDataToxAODCfg,
446 ITkStripPrepDataToxAODCfg
as StripPrepDataToxAODCfg)
448 result.merge(PixelPrepDataToxAODCfg(
450 ClusterSplitProbabilityName=(
451 "" if flags.Tracking.doITkFastTracking
else
453 result.merge(StripPrepDataToxAODCfg(flags))
455 from DerivationFrameworkInDet.InDetToolsConfig
import (
456 ITkTSOS_CommonKernelCfg)
459 if flags.Tracking.doStoreSiSPSeededTracks:
460 listOfExtensionsRequesting = [
461 e
for e
in _extensions_list
if (e==
'')
or
462 flags.Tracking[f
"ITk{e}Pass"].storeSiSPSeededTracks ]
463 from DerivationFrameworkInDet.InDetToolsConfig
import (
464 ITkSiSPTSOS_CommonKernelCfg)
468 listOfExtensionsRequesting = [
469 e
for e
in _extensions_list
if (e==
'')
or
470 (flags.Tracking[f
"ITk{e}Pass"].storeSiSPSeededTracks
and
471 flags.Tracking[f
"ITk{e}Pass"].storeSeparateContainer) ]
472 from InDetPhysValMonitoring.InDetPhysValDecorationConfig
import (
473 ITkPhysHitDecoratorAlgCfg)
474 for extension
in listOfExtensionsRequesting:
477 name=f
"ITkPhysHit{extension}DecoratorAlg",
478 TrackParticleContainerName=f
"InDet{extension}TrackParticles"))
◆ ITkStatsCfg()
def python.ITkTrackRecoConfig.ITkStatsCfg |
( |
|
flags, |
|
|
|
StatTrackCollections = None , |
|
|
|
StatTrackTruthCollections = None |
|
) |
| |
Definition at line 405 of file ITkTrackRecoConfig.py.
406 StatTrackTruthCollections=None):
409 from InDetConfig.InDetRecStatisticsConfig
import (
410 ITkRecStatisticsAlgCfg)
413 TrackCollectionKeys=StatTrackCollections,
414 TrackTruthCollectionKeys=(
415 StatTrackTruthCollections
if flags.Tracking.doTruth
else [])))
417 if flags.Tracking.doTruth:
418 from InDetConfig.InDetTrackClusterAssValidationConfig
import (
419 ITkTrackClusterAssValidationCfg)
422 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
'{TrackContainer}ParticlesAlt'))
189 if flags.Tracking.doTruth :
190 from ActsConfig.ActsTruthConfig
import ActsTrackParticleTruthDecorationAlgCfg
192 name=f
'{TrackContainer}ParticleTruthDecorationAlg',
193 TrackToTruthAssociationMaps = [f
'{TrackContainer}ToTruthParticleAssociation'],
194 TrackParticleContainerName = f
'{TrackContainer}ParticlesAlt'
◆ 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 from xAODTrackingCnv.xAODTrackingCnvConfig
import ITkTrackParticleCnvAlgCfg
388 ClusterSplitProbabilityName=(
389 "" if skipClusterMerge
else
392 "" if skipClusterMerge
else
393 f
"PRDtoTrackMapMerge_{TrackContainer}"),
394 isActsAmbi =
'ActsValidateResolvedTracks' in splitProbName
or \
395 'ActsValidateAmbiguityResolution' in splitProbName
or \
396 'ActsValidateScoreBasedAmbiguityResolution' in splitProbName
or \
397 'ActsConversion' in splitProbName
or \
398 'ActsLargeRadius' in splitProbName
or \
399 'ActsLowPt' in splitProbName
or \
400 (
'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 488 of file ITkTrackRecoConfig.py.
489 """Configures complete ITk tracking """
492 if flags.Input.Format
is Format.BS:
494 raise RuntimeError(
"ByteStream inputs not supported")
503 InputCombinedITkTracks = []
505 InputCombinedActsTracks = []
507 InputExtendedITkTracks = []
509 ClusterSplitProbContainer =
""
511 StatTrackCollections = []
512 StatTrackTruthCollections = []
514 previousActsExtension =
None
516 from InDetConfig.SiliconPreProcessing
import ITkRecPreProcessingSiliconCfg
518 for current_flags
in flags_set:
522 extension = current_flags.Tracking.ActiveConfig.extension
523 if extension
not in _actsExtensions:
524 _extensions_list.append(extension)
527 _outputExtensions.append(extension)
536 previousActsExtension=previousActsExtension))
547 previousActsExtension,
548 InputCombinedITkTracks=InputCombinedITkTracks,
549 InputCombinedActsTracks=InputCombinedActsTracks,
550 InputExtendedITkTracks=InputExtendedITkTracks,
551 StatTrackCollections=StatTrackCollections,
552 StatTrackTruthCollections=StatTrackTruthCollections,
553 ClusterSplitProbContainer=ClusterSplitProbContainer)
557 if 'Acts' in extension:
558 previousActsExtension = extension
562 if InputCombinedITkTracks:
566 InputCombinedITkTracks=InputCombinedITkTracks,
567 StatTrackCollections=StatTrackCollections,
568 StatTrackTruthCollections=StatTrackTruthCollections))
574 if InputCombinedActsTracks:
580 ActsTrackContainerName =
"InDetTrackParticles" if not InputCombinedITkTracks
else "ActsInDetTrackParticles"
581 ActsPrimaryVertices =
"PrimaryVertices" if not InputCombinedITkTracks
else "ActsPrimaryVertices"
584 InputCombinedITkTracks=InputCombinedActsTracks,
585 ActsTrackContainerName=ActsTrackContainerName))
588 if flags.Tracking.doVertexFinding:
590 from InDetConfig.InDetPriVxFinderConfig
import primaryVertexFindingCfg
594 if InputCombinedITkTracks:
601 if InputCombinedActsTracks:
603 name=
"ActsPriVxFinderAlg",
604 TracksName=ActsTrackContainerName,
605 vxCandidatesOutputName=ActsPrimaryVertices))
609 print(
"-------- POST PROCESSING --------")
610 for current_flags
in flags_set:
611 extension = current_flags.Tracking.ActiveConfig.extension
612 print(f
"- Running post-processing for extension: {extension}")
625 if current_flags.Tracking.ActiveConfig.doAthenaTrack:
626 if current_flags.Tracking.doStoreTrackSeeds:
627 from InDetConfig.ITkPersistificationConfig
import ITkTrackSeedsFinalCfg
636 if current_flags.Tracking.ActiveConfig.doAthenaTrack
or current_flags.Tracking.ActiveConfig.doActsToAthenaTrack:
637 if current_flags.Tracking.doStoreSiSPSeededTracks:
638 from InDetConfig.ITkPersistificationConfig
import ITkSiSPSeededTracksFinalCfg
641 if flags.Tracking.doStats:
645 StatTrackCollections=StatTrackCollections,
646 StatTrackTruthCollections=StatTrackTruthCollections))
650 if flags.Tracking.writeExtendedSi_PRDInfo:
659 from InDetConfig.ITkTrackOutputConfig
import ITkTrackRecoOutputCfg
661 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 ITkActsPixelPrepDataToxAODCfg(flags, name="ITkActsPixelPrepDataToxAOD", **kwargs)
def ITkExtendedPRDInfoCfg(flags)
ComponentAccumulator ITkTrackRecoCfg(flags)
Main ITk tracking config #####################.
def ITkTrackTruthCfg(flags, Tracks="CombinedITkTracks", DetailedTruth="CombinedITkTracksDetailedTrackTruth", TracksTruth="CombinedITkTracksTrackTruthCollection")
def ITkRecStatisticsAlgCfg(flags, name='ITkRecStatistics', **kwargs)
ComponentAccumulator primaryVertexFindingCfg(flags, str name="InDetPriVxFinder", vxCandidatesOutputName=None, **kwargs)
def ITkRecPreProcessingSiliconCfg(flags, *str previousActsExtension=None)
ComponentAccumulator ITkActsTrackFinalCfg(flags, list[str] InputCombinedITkTracks=None, ActsTrackContainerName="ActsInDetTrackParticles")
def ITkTrackParticleCnvAlgCfg(flags, name="ITkTrackParticleCnvAlg", ClusterSplitProbabilityName="", AssociationMapName="", bool isActsAmbi=False, **kwargs)
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)
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)
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)