Loading [MathJax]/jax/input/TeX/config.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Functions
InDetAlgorithmConfig Namespace Reference

Functions

def TruthHitDecoratorAlgCfg (flags, name="InDetPhysValTruthDecoratorAlg", **kwargs)
 
def OfflineElectronDecoratorAlgCfg (flags, name="OfflineElectronDecoratorAlg", **kwargs)
 
def OfflineElectronGSFDecoratorAlgCfg (flags, name="OfflineElectronGSFDecoratorAlg", **kwargs)
 
def OfflineMuonDecoratorAlgCfg (flags, name="OfflineMuonDecoratorAlg", **kwargs)
 
def OfflineMuonCombDecoratorAlgCfg (flags, name="OfflineMuonDecoratorAlg", **kwargs)
 
def OfflineTauBDT1prongDecoratorAlgCfg (flags, name="OfflineTauBDT1prongDecoratorAlg", **kwargs)
 
def OfflineTauBDT3prongDecoratorAlgCfg (flags, name="OfflineTauBDT3prongDecoratorAlg", **kwargs)
 
def OfflineTauRNN1prongDecoratorAlgCfg (flags, name="OfflineTauRNN1prongDecoratorAlg", **kwargs)
 
def OfflineTauRNN3prongDecoratorAlgCfg (flags, name="OfflineTauRNN3prongDecoratorAlg", **kwargs)
 
def OfflineObjectDecoratorAlgCfg (flags, name="OfflineObjectDecoratorAlg", **kwargs)
 
def TruthDecoratorAlgCfg (flags, name="TruthDecoratorAlg", **kwargs)
 

Function Documentation

◆ OfflineElectronDecoratorAlgCfg()

def InDetAlgorithmConfig.OfflineElectronDecoratorAlgCfg (   flags,
  name = "OfflineElectronDecoratorAlg",
**  kwargs 
)

Definition at line 52 of file InDetAlgorithmConfig.py.

52 def OfflineElectronDecoratorAlgCfg( flags, name="OfflineElectronDecoratorAlg", **kwargs ):
53  acc = ComponentAccumulator()
54  acc.addEventAlgo( CompFactory.IDTPM.OfflineElectronDecoratorAlg( name, **kwargs ) )
55  return acc
56 
57 

◆ OfflineElectronGSFDecoratorAlgCfg()

def InDetAlgorithmConfig.OfflineElectronGSFDecoratorAlgCfg (   flags,
  name = "OfflineElectronGSFDecoratorAlg",
**  kwargs 
)

Definition at line 58 of file InDetAlgorithmConfig.py.

58 def OfflineElectronGSFDecoratorAlgCfg( flags, name="OfflineElectronGSFDecoratorAlg", **kwargs ):
59  acc = ComponentAccumulator()
60  kwargs.setdefault( "OfflineTrkParticleContainerName", "GSFTrackParticles" )
61  kwargs.setdefault( "useGSF", True )
62  acc.addEventAlgo( CompFactory.IDTPM.OfflineElectronDecoratorAlg( name, **kwargs ) )
63  return acc
64 
65 

◆ OfflineMuonCombDecoratorAlgCfg()

def InDetAlgorithmConfig.OfflineMuonCombDecoratorAlgCfg (   flags,
  name = "OfflineMuonDecoratorAlg",
**  kwargs 
)

Definition at line 72 of file InDetAlgorithmConfig.py.

72 def OfflineMuonCombDecoratorAlgCfg( flags, name="OfflineMuonDecoratorAlg", **kwargs ):
73  acc = ComponentAccumulator()
74  kwargs.setdefault( "OfflineTrkParticleContainerName", "CombinedMuonTrackParticles" )
75  kwargs.setdefault( "useCombinedMuonTracks", True )
76  acc.addEventAlgo( CompFactory.IDTPM.OfflineMuonDecoratorAlg( name, **kwargs ) )
77  return acc
78 
79 

◆ OfflineMuonDecoratorAlgCfg()

def InDetAlgorithmConfig.OfflineMuonDecoratorAlgCfg (   flags,
  name = "OfflineMuonDecoratorAlg",
**  kwargs 
)

Definition at line 66 of file InDetAlgorithmConfig.py.

66 def OfflineMuonDecoratorAlgCfg( flags, name="OfflineMuonDecoratorAlg", **kwargs ):
67  acc = ComponentAccumulator()
68  acc.addEventAlgo( CompFactory.IDTPM.OfflineMuonDecoratorAlg( name, **kwargs ) )
69  return acc
70 
71 

◆ OfflineObjectDecoratorAlgCfg()

def InDetAlgorithmConfig.OfflineObjectDecoratorAlgCfg (   flags,
  name = "OfflineObjectDecoratorAlg",
**  kwargs 
)
create decoration algorithm(s) to decorate offline tracks with a link to
the offline object they correspond to in the event reconstruction

Definition at line 116 of file InDetAlgorithmConfig.py.

116 def OfflineObjectDecoratorAlgCfg( flags, name="OfflineObjectDecoratorAlg", **kwargs ):
117  '''
118  create decoration algorithm(s) to decorate offline tracks with a link to
119  the offline object they correspond to in the event reconstruction
120  '''
121  acc = ComponentAccumulator()
122 
123  objStrList = []
124  tauTypeList = []
125  for trkAnaName in flags.PhysVal.IDTPM.trkAnaNames:
126  objStr = getattr( flags.PhysVal.IDTPM, trkAnaName+".SelectOfflineObject" )
127  if objStr : objStrList.append( objStr )
128  tauType = getattr( flags.PhysVal.IDTPM, trkAnaName+".TauType" )
129  if tauType : tauTypeList.append( tauType )
130 
131  if "Electron" in objStrList:
132  acc.merge( OfflineElectronDecoratorAlgCfg(flags) )
133 
134  if "ElectronGSF" in objStrList:
135  acc.merge( OfflineElectronGSFDecoratorAlgCfg(flags) )
136 
137  if "Muon" in objStrList:
138  acc.merge( OfflineMuonDecoratorAlgCfg(flags) )
139 
140  if "MuonComb" in objStrList:
141  acc.merge( OfflineMuonCombDecoratorAlgCfg(flags) )
142 
143  if "Tau" in objStrList:
144  if "BDT" in tauTypeList:
145  acc.merge( OfflineTauBDT1prongDecoratorAlgCfg(flags) )
146  acc.merge( OfflineTauBDT3prongDecoratorAlgCfg(flags) )
147  if "RNN" in tauTypeList:
148  acc.merge( OfflineTauRNN1prongDecoratorAlgCfg(flags) )
149  acc.merge( OfflineTauRNN3prongDecoratorAlgCfg(flags) )
150 
151  return acc
152 
153 

◆ OfflineTauBDT1prongDecoratorAlgCfg()

def InDetAlgorithmConfig.OfflineTauBDT1prongDecoratorAlgCfg (   flags,
  name = "OfflineTauBDT1prongDecoratorAlg",
**  kwargs 
)

Definition at line 80 of file InDetAlgorithmConfig.py.

80 def OfflineTauBDT1prongDecoratorAlgCfg( flags, name="OfflineTauBDT1prongDecoratorAlg", **kwargs ):
81  acc = ComponentAccumulator()
82  kwargs.setdefault( "Prefix", "LinkedTauBDT1prong_" )
83  kwargs.setdefault( "TauType", "BDT" )
84  kwargs.setdefault( "TauNprongs", 1 )
85  acc.addEventAlgo( CompFactory.IDTPM.OfflineTauDecoratorAlg( name, **kwargs ) )
86  return acc
87 
88 

◆ OfflineTauBDT3prongDecoratorAlgCfg()

def InDetAlgorithmConfig.OfflineTauBDT3prongDecoratorAlgCfg (   flags,
  name = "OfflineTauBDT3prongDecoratorAlg",
**  kwargs 
)

Definition at line 89 of file InDetAlgorithmConfig.py.

89 def OfflineTauBDT3prongDecoratorAlgCfg( flags, name="OfflineTauBDT3prongDecoratorAlg", **kwargs ):
90  acc = ComponentAccumulator()
91  kwargs.setdefault( "Prefix", "LinkedTauBDT3prong_" )
92  kwargs.setdefault( "TauType", "BDT" )
93  kwargs.setdefault( "TauNprongs", 3 )
94  acc.addEventAlgo( CompFactory.IDTPM.OfflineTauDecoratorAlg( name, **kwargs ) )
95  return acc
96 
97 

◆ OfflineTauRNN1prongDecoratorAlgCfg()

def InDetAlgorithmConfig.OfflineTauRNN1prongDecoratorAlgCfg (   flags,
  name = "OfflineTauRNN1prongDecoratorAlg",
**  kwargs 
)

Definition at line 98 of file InDetAlgorithmConfig.py.

98 def OfflineTauRNN1prongDecoratorAlgCfg( flags, name="OfflineTauRNN1prongDecoratorAlg", **kwargs ):
99  acc = ComponentAccumulator()
100  kwargs.setdefault( "Prefix", "LinkedTauRNN1prong_" )
101  kwargs.setdefault( "TauType", "RNN" )
102  kwargs.setdefault( "TauNprongs", 1 )
103  acc.addEventAlgo( CompFactory.IDTPM.OfflineTauDecoratorAlg( name, **kwargs ) )
104  return acc
105 
106 

◆ OfflineTauRNN3prongDecoratorAlgCfg()

def InDetAlgorithmConfig.OfflineTauRNN3prongDecoratorAlgCfg (   flags,
  name = "OfflineTauRNN3prongDecoratorAlg",
**  kwargs 
)

Definition at line 107 of file InDetAlgorithmConfig.py.

107 def OfflineTauRNN3prongDecoratorAlgCfg( flags, name="OfflineTauRNN3prongDecoratorAlg", **kwargs ):
108  acc = ComponentAccumulator()
109  kwargs.setdefault( "Prefix", "LinkedTauRNN3prong_" )
110  kwargs.setdefault( "TauType", "RNN" )
111  kwargs.setdefault( "TauNprongs", 3 )
112  acc.addEventAlgo( CompFactory.IDTPM.OfflineTauDecoratorAlg( name, **kwargs ) )
113  return acc
114 
115 

◆ TruthDecoratorAlgCfg()

def InDetAlgorithmConfig.TruthDecoratorAlgCfg (   flags,
  name = "TruthDecoratorAlg",
**  kwargs 
)

Definition at line 154 of file InDetAlgorithmConfig.py.

154 def TruthDecoratorAlgCfg( flags, name="TruthDecoratorAlg", **kwargs ):
155  acc = ComponentAccumulator()
156  acc.addEventAlgo( CompFactory.IDTPM.TruthDecoratorAlg( name, **kwargs ) )
157  return acc

◆ TruthHitDecoratorAlgCfg()

def InDetAlgorithmConfig.TruthHitDecoratorAlgCfg (   flags,
  name = "InDetPhysValTruthDecoratorAlg",
**  kwargs 
)
create decoration algorithm which decorates
truth particles with track parameters at the perigee.

Definition at line 15 of file InDetAlgorithmConfig.py.

15 def TruthHitDecoratorAlgCfg( flags, name="InDetPhysValTruthDecoratorAlg", **kwargs ):
16  '''
17  create decoration algorithm which decorates
18  truth particles with track parameters at the perigee.
19  '''
20  acc = ComponentAccumulator()
21 
22  from TrkConfig.AtlasExtrapolatorConfig import AtlasExtrapolatorCfg
23  extrapolator = acc.popToolsAndMerge( AtlasExtrapolatorCfg( flags ) )
24  acc.addPublicTool( extrapolator )
25  kwargs.setdefault( "Extrapolator", extrapolator )
26 
27  PixelClusterContainerName = "PixelClusters"
28  SCTClusterContainerName = "SCT_Clusters"
29  if flags.Detector.GeometryITk :
30  if flags.PhysVal.IDTPM.currentTrkAna.useActsSiMeasurements :
31  PixelClusterContainerName = "ITkPixelMeasurements_offl"
32  SCTClusterContainerName = "ITkStripMeasurements_offl"
33  else :
34  PixelClusterContainerName = "ITkPixelMeasurements"
35  SCTClusterContainerName = "ITkStripMeasurements"
36 
37  kwargs.setdefault( "PixelClusterContainerName", PixelClusterContainerName )
38  kwargs.setdefault( "SCTClusterContainerName", SCTClusterContainerName )
39 
40  doTechEff = False
41  for trkAnaName in flags.PhysVal.IDTPM.trkAnaNames:
42  if getattr( flags.PhysVal.IDTPM, trkAnaName+".plotTechnicalEfficiencies" ):
43  doTechEff = True
44  break
45  kwargs.setdefault( 'TruthParticleIndexDecoration', 'origTruthIndex' if doTechEff else '' )
46 
47 
48  acc.addEventAlgo( CompFactory.InDetPhysValTruthDecoratorAlg( name, **kwargs ) )
49  return acc
50 
51 
InDetAlgorithmConfig.OfflineMuonDecoratorAlgCfg
def OfflineMuonDecoratorAlgCfg(flags, name="OfflineMuonDecoratorAlg", **kwargs)
Definition: InDetAlgorithmConfig.py:66
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.AtlasExtrapolatorConfig.AtlasExtrapolatorCfg
def AtlasExtrapolatorCfg(flags, name='AtlasExtrapolator')
Definition: AtlasExtrapolatorConfig.py:63
InDetAlgorithmConfig.OfflineObjectDecoratorAlgCfg
def OfflineObjectDecoratorAlgCfg(flags, name="OfflineObjectDecoratorAlg", **kwargs)
Definition: InDetAlgorithmConfig.py:116
InDetAlgorithmConfig.OfflineTauBDT3prongDecoratorAlgCfg
def OfflineTauBDT3prongDecoratorAlgCfg(flags, name="OfflineTauBDT3prongDecoratorAlg", **kwargs)
Definition: InDetAlgorithmConfig.py:89
InDetAlgorithmConfig.OfflineTauRNN1prongDecoratorAlgCfg
def OfflineTauRNN1prongDecoratorAlgCfg(flags, name="OfflineTauRNN1prongDecoratorAlg", **kwargs)
Definition: InDetAlgorithmConfig.py:98
InDetAlgorithmConfig.OfflineTauBDT1prongDecoratorAlgCfg
def OfflineTauBDT1prongDecoratorAlgCfg(flags, name="OfflineTauBDT1prongDecoratorAlg", **kwargs)
Definition: InDetAlgorithmConfig.py:80
InDetAlgorithmConfig.OfflineElectronDecoratorAlgCfg
def OfflineElectronDecoratorAlgCfg(flags, name="OfflineElectronDecoratorAlg", **kwargs)
Definition: InDetAlgorithmConfig.py:52
InDetAlgorithmConfig.TruthHitDecoratorAlgCfg
def TruthHitDecoratorAlgCfg(flags, name="InDetPhysValTruthDecoratorAlg", **kwargs)
Definition: InDetAlgorithmConfig.py:15
InDetAlgorithmConfig.OfflineElectronGSFDecoratorAlgCfg
def OfflineElectronGSFDecoratorAlgCfg(flags, name="OfflineElectronGSFDecoratorAlg", **kwargs)
Definition: InDetAlgorithmConfig.py:58
InDetAlgorithmConfig.OfflineMuonCombDecoratorAlgCfg
def OfflineMuonCombDecoratorAlgCfg(flags, name="OfflineMuonDecoratorAlg", **kwargs)
Definition: InDetAlgorithmConfig.py:72
InDetAlgorithmConfig.OfflineTauRNN3prongDecoratorAlgCfg
def OfflineTauRNN3prongDecoratorAlgCfg(flags, name="OfflineTauRNN3prongDecoratorAlg", **kwargs)
Definition: InDetAlgorithmConfig.py:107
InDetAlgorithmConfig.TruthDecoratorAlgCfg
def TruthDecoratorAlgCfg(flags, name="TruthDecoratorAlg", **kwargs)
Definition: InDetAlgorithmConfig.py:154