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 acc.addEventAlgo( CompFactory.IDTPM.TruthHitDecoratorAlg( name, **kwargs ) )
33 acc.addEventAlgo( CompFactory.IDTPM.OfflineElectronDecoratorAlg( name, **kwargs ) )
39 kwargs.setdefault(
"OfflineTrkParticleContainerName",
"GSFTrackParticles" )
40 kwargs.setdefault(
"useGSF",
True )
41 acc.addEventAlgo( CompFactory.IDTPM.OfflineElectronDecoratorAlg( name, **kwargs ) )
47 acc.addEventAlgo( CompFactory.IDTPM.OfflineMuonDecoratorAlg( name, **kwargs ) )
53 kwargs.setdefault(
"OfflineTrkParticleContainerName",
"CombinedMuonTrackParticles" )
54 kwargs.setdefault(
"useCombinedMuonTracks",
True )
55 acc.addEventAlgo( CompFactory.IDTPM.OfflineMuonDecoratorAlg( name, **kwargs ) )
61 kwargs.setdefault(
"Prefix",
"LinkedTauBDT1prong_" )
62 kwargs.setdefault(
"TauType",
"BDT" )
63 kwargs.setdefault(
"TauNprongs", 1 )
64 acc.addEventAlgo( CompFactory.IDTPM.OfflineTauDecoratorAlg( name, **kwargs ) )
70 kwargs.setdefault(
"Prefix",
"LinkedTauBDT3prong_" )
71 kwargs.setdefault(
"TauType",
"BDT" )
72 kwargs.setdefault(
"TauNprongs", 3 )
73 acc.addEventAlgo( CompFactory.IDTPM.OfflineTauDecoratorAlg( name, **kwargs ) )
79 kwargs.setdefault(
"Prefix",
"LinkedTauRNN1prong_" )
80 kwargs.setdefault(
"TauType",
"RNN" )
81 kwargs.setdefault(
"TauNprongs", 1 )
82 acc.addEventAlgo( CompFactory.IDTPM.OfflineTauDecoratorAlg( name, **kwargs ) )
88 kwargs.setdefault(
"Prefix",
"LinkedTauRNN3prong_" )
89 kwargs.setdefault(
"TauType",
"RNN" )
90 kwargs.setdefault(
"TauNprongs", 3 )
91 acc.addEventAlgo( CompFactory.IDTPM.OfflineTauDecoratorAlg( name, **kwargs ) )
97 create decoration algorithm(s) to decorate offline tracks with a link to
98 the offline object they correspond to in the event reconstruction
104 for trkAnaName
in flags.PhysVal.IDTPM.trkAnaNames:
105 objStr = getattr( flags.PhysVal.IDTPM, trkAnaName+
".SelectOfflineObject" )
106 if objStr : objStrList.append( objStr )
107 tauType = getattr( flags.PhysVal.IDTPM, trkAnaName+
".TauType" )
108 if tauType : tauTypeList.append( tauType )
110 if "Electron" in objStrList:
113 if "ElectronGSF" in objStrList:
116 if "Muon" in objStrList:
119 if "MuonComb" in objStrList:
122 if "Tau" in objStrList:
123 if "BDT" in tauTypeList:
126 if "RNN" in tauTypeList: