4 return f
"{flags.Tracking.ITkPrimaryPassConfig.value}Pass" not in flags.Tracking
7 return flags.Tracking.doITkFastTracking
and isPrimaryPass(flags)
10 return "Validate" in flags.Tracking.ActiveConfig.extension
16 from TrkConfig.TrkConfigFlags
import ITkPrimaryPassConfig
17 return flags.Tracking.ITkPrimaryPassConfig
in [ITkPrimaryPassConfig.Acts, \
18 ITkPrimaryPassConfig.ActsLegacy, \
19 ITkPrimaryPassConfig.ActsHeavyIon]
24 return flags.Tracking.ITkPrimaryPassConfig.value.replace(
"ITk",
"")
32 if len(flags.Tracking.recoChain) != 1:
33 raise ValueError(f
"Conflicting reco configuration: Tracking.recoChain should have only one element but we found {flags.Tracking.recoChain}")
36 from TrkConfig.TrkConfigFlags
import ITkPrimaryPassConfig
37 if flags.Tracking.ITkPrimaryPassConfig
is ITkPrimaryPassConfig.Acts:
38 if not flags.Tracking.doITkFastTracking:
39 raise ValueError(f
"Main pass is set to Acts Fast Tracking but Tracking.doITkFastTracking is set to {flags.Tracking.doITkFastTracking}")
41 if flags.Tracking.doITkFastTracking:
42 raise ValueError(f
"Main pass is NOT set to Fast Tracking but Tracking.doITkFastTracking is set to {flags.Tracking.doITkFastTracking}")
45 trackingPasses += [flags.cloneAndReplace(
46 "Tracking.ActiveConfig",
47 f
"Tracking.{flags.Tracking.ITkPrimaryPassConfig.value}Pass")]
50 if flags.Acts.doLargeRadius:
51 trackingPasses += [flags.cloneAndReplace(
52 "Tracking.ActiveConfig",
53 "Tracking.ITkActsLargeRadiusPass")]
56 if flags.Acts.doITkConversion:
58 if not flags.Detector.EnableCalo:
59 raise ValueError(
"Problem in the job configuration: required reconstruction of photon conversion tracks but Calorimeter Detector is not enabled")
60 trackingPasses += [flags.cloneAndReplace(
61 "Tracking.ActiveConfig",
62 "Tracking.ITkActsConversionPass")]
65 if flags.Acts.doLowPt:
66 trackingPasses += [flags.cloneAndReplace(
67 "Tracking.ActiveConfig",
68 "Tracking.ITkActsLowPtPass")]
70 print(
"List of scheduled passes:")
71 for trackingPass
in trackingPasses:
72 print(f
'- {trackingPass.Tracking.ActiveConfig.extension}')