5 '''@file InDetAlgorithmConfig.py
8 @brief CA-based python configurations for the event algorithms in this package
11 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
12 from AthenaConfiguration.ComponentFactory
import CompFactory
17 create decoration algorithm which decorates
18 truth particles with track parameters at the perigee.
22 from TrkConfig.AtlasExtrapolatorConfig
import AtlasExtrapolatorCfg
24 acc.addPublicTool( extrapolator )
25 kwargs.setdefault(
"Extrapolator", extrapolator )
27 if flags.Detector.GeometryITk :
28 kwargs.setdefault(
"PixelClusterContainerName",
"ITkPixelMeasurements" )
29 kwargs.setdefault(
"SCTClusterContainerName",
"ITkStripMeasurements" )
32 for trkAnaName
in flags.PhysVal.IDTPM.trkAnaNames:
33 if getattr( flags.PhysVal.IDTPM, trkAnaName+
".plotTechnicalEfficiencies" ):
36 kwargs.setdefault(
'TruthParticleIndexDecoration',
'origTruthIndex' if doTechEff
else '' )
39 acc.addEventAlgo( CompFactory.InDetPhysValTruthDecoratorAlg( name, **kwargs ) )
45 acc.addEventAlgo( CompFactory.IDTPM.OfflineElectronDecoratorAlg( name, **kwargs ) )
51 kwargs.setdefault(
"OfflineTrkParticleContainerName",
"GSFTrackParticles" )
52 kwargs.setdefault(
"useGSF",
True )
53 acc.addEventAlgo( CompFactory.IDTPM.OfflineElectronDecoratorAlg( name, **kwargs ) )
59 acc.addEventAlgo( CompFactory.IDTPM.OfflineMuonDecoratorAlg( name, **kwargs ) )
65 kwargs.setdefault(
"OfflineTrkParticleContainerName",
"CombinedMuonTrackParticles" )
66 kwargs.setdefault(
"useCombinedMuonTracks",
True )
67 acc.addEventAlgo( CompFactory.IDTPM.OfflineMuonDecoratorAlg( name, **kwargs ) )
73 kwargs.setdefault(
"Prefix",
"LinkedTauBDT1prong_" )
74 kwargs.setdefault(
"TauType",
"BDT" )
75 kwargs.setdefault(
"TauNprongs", 1 )
76 acc.addEventAlgo( CompFactory.IDTPM.OfflineTauDecoratorAlg( name, **kwargs ) )
82 kwargs.setdefault(
"Prefix",
"LinkedTauBDT3prong_" )
83 kwargs.setdefault(
"TauType",
"BDT" )
84 kwargs.setdefault(
"TauNprongs", 3 )
85 acc.addEventAlgo( CompFactory.IDTPM.OfflineTauDecoratorAlg( name, **kwargs ) )
91 kwargs.setdefault(
"Prefix",
"LinkedTauRNN1prong_" )
92 kwargs.setdefault(
"TauType",
"RNN" )
93 kwargs.setdefault(
"TauNprongs", 1 )
94 acc.addEventAlgo( CompFactory.IDTPM.OfflineTauDecoratorAlg( name, **kwargs ) )
100 kwargs.setdefault(
"Prefix",
"LinkedTauRNN3prong_" )
101 kwargs.setdefault(
"TauType",
"RNN" )
102 kwargs.setdefault(
"TauNprongs", 3 )
103 acc.addEventAlgo( CompFactory.IDTPM.OfflineTauDecoratorAlg( name, **kwargs ) )
109 create decoration algorithm(s) to decorate offline tracks with a link to
110 the offline object they correspond to in the event reconstruction
116 for trkAnaName
in flags.PhysVal.IDTPM.trkAnaNames:
117 objStr = getattr( flags.PhysVal.IDTPM, trkAnaName+
".SelectOfflineObject" )
118 if objStr : objStrList.append( objStr )
119 tauType = getattr( flags.PhysVal.IDTPM, trkAnaName+
".TauType" )
120 if tauType : tauTypeList.append( tauType )
122 if "Electron" in objStrList:
125 if "ElectronGSF" in objStrList:
128 if "Muon" in objStrList:
131 if "MuonComb" in objStrList:
134 if "Tau" in objStrList:
135 if "BDT" in tauTypeList:
138 if "RNN" in tauTypeList:
147 acc.addEventAlgo( CompFactory.IDTPM.TruthDecoratorAlg( name, **kwargs ) )