4 return f
"{flags.Tracking.ITkPrimaryPassConfig.value}Pass" not in flags.Tracking
7 from TrkConfig.TrkConfigFlags
import ITkPrimaryPassConfig
8 return flags.Tracking.ITkPrimaryPassConfig
in [ITkPrimaryPassConfig.Acts, \
9 ITkPrimaryPassConfig.ActsLegacy, \
10 ITkPrimaryPassConfig.ActsHeavyIon]
16 return flags.Tracking.ITkPrimaryPassConfig.value.replace(
"ITk",
"")
24 if len(flags.Tracking.recoChain) != 1:
25 raise ValueError(f
"Conflicting reco configuration: Tracking.recoChain should have only one element but we found {flags.Tracking.recoChain}")
28 from TrkConfig.TrkConfigFlags
import ITkPrimaryPassConfig
29 if flags.Tracking.ITkPrimaryPassConfig
is ITkPrimaryPassConfig.Acts:
30 if not flags.Tracking.doITkFastTracking:
31 raise ValueError(f
"Main pass is set to Acts Fast Tracking but Tracking.doITkFastTracking is set to {flags.Tracking.doITkFastTracking}")
33 if flags.Tracking.doITkFastTracking:
34 raise ValueError(f
"Main pass is NOT set to Fast Tracking but Tracking.doITkFastTracking is set to {flags.Tracking.doITkFastTracking}")
37 trackingPasses += [flags.cloneAndReplace(
38 "Tracking.ActiveConfig",
39 f
"Tracking.{flags.Tracking.ITkPrimaryPassConfig.value}Pass")]
42 if flags.Acts.doLargeRadius:
43 trackingPasses += [flags.cloneAndReplace(
44 "Tracking.ActiveConfig",
45 "Tracking.ITkActsLargeRadiusPass")]
48 if flags.Acts.doITkConversion:
50 if not flags.Detector.EnableCalo:
51 raise ValueError(
"Problem in the job configuration: required reconstruction of photon conversion tracks but Calorimeter Detector is not enabled")
52 trackingPasses += [flags.cloneAndReplace(
53 "Tracking.ActiveConfig",
54 "Tracking.ITkActsConversionPass")]
57 if flags.Acts.doLowPt:
58 trackingPasses += [flags.cloneAndReplace(
59 "Tracking.ActiveConfig",
60 "Tracking.ITkActsLowPtPass")]
62 print(
"List of scheduled passes:")
63 for trackingPass
in trackingPasses:
64 print(f
'- {trackingPass.Tracking.ActiveConfig.extension}')