Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Functions
InDetPhysValDecorationConfig Namespace Reference

Functions

def canAddDecorator (flags)
 
def InDetPhysHitDecoratorAlgCfg (flags, name="InDetPhysHitDecoratorAlg", **kwargs)
 
def ITkPhysHitDecoratorAlgCfg (flags, name="ITkPhysHitDecoratorAlg", **kwargs)
 
def ParameterErrDecoratorAlgCfg (flags, name="ParameterErrDecoratorAlg", **kwargs)
 
def InDetPhysValTruthDecoratorAlgCfg (flags, name="InDetPhysValTruthDecoratorAlg", **kwargs)
 
def TruthClassDecoratorAlgCfg (flags, name="TruthClassDecoratorAlg", **kwargs)
 
def TrackDecoratorsCfg (flags, **kwargs)
 
def GSFTrackDecoratorsCfg (flags, **kwargs)
 
def AddDecoratorCfg (flags, **kwargs)
 
def AddGSFTrackDecoratorAlgCfg (flags, **kwargs)
 
def AddDecoratorIfNeededCfg (flags)
 

Function Documentation

◆ AddDecoratorCfg()

def InDetPhysValDecorationConfig.AddDecoratorCfg (   flags,
**  kwargs 
)
Add the track particle decoration algorithm to the top sequence.
The algorithm is to be run on RAW/RDO since it depends on full hit information
which is generally not available at later stages. The decorations added by this
algorithm are used by InDetPhysValMonitoring tool.

Definition at line 159 of file InDetPhysValDecorationConfig.py.

159 def AddDecoratorCfg(flags, **kwargs):
160  '''
161  Add the track particle decoration algorithm to the top sequence.
162  The algorithm is to be run on RAW/RDO since it depends on full hit information
163  which is generally not available at later stages. The decorations added by this
164  algorithm are used by InDetPhysValMonitoring tool.
165  '''
166  acc = ComponentAccumulator()
167 
168  acc.merge(TrackDecoratorsCfg(flags))
169 
170  if flags.Input.isMC:
171  from BeamSpotConditions.BeamSpotConditionsConfig import (
172  BeamSpotCondAlgCfg)
173  acc.merge(BeamSpotCondAlgCfg(flags))
174  acc.merge(InDetPhysValTruthDecoratorAlgCfg(flags))
175 
176  if flags.PhysVal.IDPVM.doValidateGSFTracks:
177  acc.merge(AddGSFTrackDecoratorAlgCfg(flags))
178 
179  return acc
180 
181 

◆ AddDecoratorIfNeededCfg()

def InDetPhysValDecorationConfig.AddDecoratorIfNeededCfg (   flags)
 Add the InDet decoration algorithm if it has not been ran yet.

Definition at line 194 of file InDetPhysValDecorationConfig.py.

194 def AddDecoratorIfNeededCfg(flags):
195  '''
196  Add the InDet decoration algorithm if it has not been ran yet.
197  '''
198 
199  acc = ComponentAccumulator()
200 
201  if not canAddDecorator(flags):
202  print('DEBUG addDecoratorIfNeeded ? Stage is too early or too late for running the decoration. Needs reconstructed tracks. Try again during next stage ?')
203  return acc
204 
205  acc.merge(AddDecoratorCfg(flags))
206 
207  return acc

◆ AddGSFTrackDecoratorAlgCfg()

def InDetPhysValDecorationConfig.AddGSFTrackDecoratorAlgCfg (   flags,
**  kwargs 
)

Definition at line 182 of file InDetPhysValDecorationConfig.py.

182 def AddGSFTrackDecoratorAlgCfg(flags, **kwargs):
183  # Search egamma algorithm and add the GSF TrackParticle decorator
184  acc = ComponentAccumulator()
185 
186  if flags.PhysVal.IDPVM.doValidateGSFTracks:
187  acc.merge(GSFTrackDecoratorsCfg(flags))
188 
189  for col in flags.PhysVal.IDPVM.validateExtraTrackCollections:
190  acc.merge(TrackDecoratorsCfg(
191  flags, TrackParticleContainerName=col))
192 
193 

◆ canAddDecorator()

def InDetPhysValDecorationConfig.canAddDecorator (   flags)
check whether the decorator can be added.

A decorator can be added if a track particle converter alg is in the sequence or
if ESDs or AODs are read.

Definition at line 9 of file InDetPhysValDecorationConfig.py.

9 def canAddDecorator(flags):
10  '''
11  check whether the decorator can be added.
12 
13  A decorator can be added if a track particle converter alg is in the sequence or
14  if ESDs or AODs are read.
15  '''
16 
17  if not (flags.Detector.GeometryID or flags.Detector.GeometryITk):
18  return False
19 
20  return (flags.PhysVal.IDPVM.runDecoration and
21  ("StreamESD" in flags.Input.ProcessingTags or
22  "StreamAOD" in flags.Input.ProcessingTags or
23  (len(flags.Input.ProcessingTags) > 0 and
24  # Look for substring StreamDAOD in first processing tag to cover
25  # all DAOD flavors
26  "StreamDAOD" in flags.Input.ProcessingTags[0])))
27 
28 

◆ GSFTrackDecoratorsCfg()

def InDetPhysValDecorationConfig.GSFTrackDecoratorsCfg (   flags,
**  kwargs 
)

Definition at line 154 of file InDetPhysValDecorationConfig.py.

154 def GSFTrackDecoratorsCfg(flags, **kwargs):
155  kwargs.setdefault("TrackParticleContainerName", "GSFTrackParticles")
156  return TrackDecoratorsCfg(flags, **kwargs)
157 
158 

◆ InDetPhysHitDecoratorAlgCfg()

def InDetPhysValDecorationConfig.InDetPhysHitDecoratorAlgCfg (   flags,
  name = "InDetPhysHitDecoratorAlg",
**  kwargs 
)

Definition at line 29 of file InDetPhysValDecorationConfig.py.

30  flags, name="InDetPhysHitDecoratorAlg", **kwargs):
31  if flags.Detector.GeometryITk:
32  return ITkPhysHitDecoratorAlgCfg(flags, name, **kwargs)
33 
34  '''
35  create decoration algorithm which decorates track particles with the unbiased hit residuals and pulls.
36  '''
37  acc = ComponentAccumulator()
38 
39  if 'InDetTrackHoleSearchTool' not in kwargs:
40  from InDetConfig.InDetTrackHoleSearchConfig import (
41  InDetTrackHoleSearchToolCfg)
42  kwargs.setdefault("InDetTrackHoleSearchTool",
43  acc.popToolsAndMerge(InDetTrackHoleSearchToolCfg(flags)))
44 
45  if 'Updator' not in kwargs:
46  from TrkConfig.TrkMeasurementUpdatorConfig import InDetUpdatorCfg
47  kwargs.setdefault("Updator", acc.popToolsAndMerge(InDetUpdatorCfg(flags)))
48 
49  if 'LorentzAngleTool' not in kwargs:
50  from SiLorentzAngleTool.PixelLorentzAngleConfig import (
51  PixelLorentzAngleToolCfg)
52  kwargs.setdefault("LorentzAngleTool", acc.popToolsAndMerge(
54 
55  if 'ResidualPullCalculator' not in kwargs:
56  from TrkConfig.TrkResidualPullCalculatorConfig import (
57  ResidualPullCalculatorCfg)
58  kwargs.setdefault("ResidualPullCalculator", acc.addPublicTool(
59  acc.popToolsAndMerge(ResidualPullCalculatorCfg(flags))))
60 
61  acc.addEventAlgo(CompFactory.InDetPhysHitDecoratorAlg(name, **kwargs))
62  return acc
63 
64 

◆ InDetPhysValTruthDecoratorAlgCfg()

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

Definition at line 108 of file InDetPhysValDecorationConfig.py.

109  flags, name="InDetPhysValTruthDecoratorAlg", **kwargs):
110  '''
111  create decoration algorithm which decorates truth particles with track parameters at the perigee.
112  '''
113  acc = ComponentAccumulator()
114 
115  from TrkConfig.AtlasExtrapolatorConfig import AtlasExtrapolatorCfg
116  extrapolator = acc.popToolsAndMerge(AtlasExtrapolatorCfg(flags))
117  acc.addPublicTool(extrapolator) # TODO: migrate to private?
118  kwargs.setdefault("Extrapolator", extrapolator)
119 
120  if flags.Detector.GeometryITk:
121  kwargs.setdefault("PixelClusterContainerName", "ITkPixelMeasurements")
122  kwargs.setdefault("SCTClusterContainerName", "ITkStripMeasurements")
123 
124  kwargs.setdefault('TruthParticleIndexDecoration',
125  'origTruthIndex' if flags.PhysVal.IDPVM.doTechnicalEfficiency else '')
126 
127  acc.addEventAlgo(CompFactory.InDetPhysValTruthDecoratorAlg(name, **kwargs))
128  return acc
129 
130 

◆ ITkPhysHitDecoratorAlgCfg()

def InDetPhysValDecorationConfig.ITkPhysHitDecoratorAlgCfg (   flags,
  name = "ITkPhysHitDecoratorAlg",
**  kwargs 
)
create decoration algorithm which decorates track particles with the unbiased hit residuals and pulls.

Definition at line 65 of file InDetPhysValDecorationConfig.py.

65 def ITkPhysHitDecoratorAlgCfg(flags, name="ITkPhysHitDecoratorAlg", **kwargs):
66  '''
67  create decoration algorithm which decorates track particles with the unbiased hit residuals and pulls.
68 
69  '''
70  acc = ComponentAccumulator()
71 
72  if 'InDetTrackHoleSearchTool' not in kwargs:
73  from InDetConfig.InDetTrackHoleSearchConfig import (
74  ITkTrackHoleSearchToolCfg)
75  kwargs.setdefault("InDetTrackHoleSearchTool", acc.popToolsAndMerge(
77 
78  if 'Updator' not in kwargs:
79  from TrkConfig.TrkMeasurementUpdatorConfig import ITkUpdatorCfg
80  kwargs.setdefault("Updator", acc.popToolsAndMerge(ITkUpdatorCfg(flags)))
81 
82  if 'LorentzAngleTool' not in kwargs:
83  from SiLorentzAngleTool.ITkPixelLorentzAngleConfig import (
84  ITkPixelLorentzAngleToolCfg)
85  kwargs.setdefault("LorentzAngleTool", acc.popToolsAndMerge(
87 
88  if 'ResidualPullCalculator' not in kwargs:
89  from TrkConfig.TrkResidualPullCalculatorConfig import (
90  ResidualPullCalculatorCfg)
91  kwargs.setdefault("ResidualPullCalculator", acc.addPublicTool(
92  acc.popToolsAndMerge(ResidualPullCalculatorCfg(flags))))
93 
94  acc.addEventAlgo(CompFactory.InDetPhysHitDecoratorAlg(name, **kwargs))
95  return acc
96 
97 

◆ ParameterErrDecoratorAlgCfg()

def InDetPhysValDecorationConfig.ParameterErrDecoratorAlgCfg (   flags,
  name = "ParameterErrDecoratorAlg",
**  kwargs 
)
create decoration algorithm which decorates track particles with the uncertainties of the track parameters.

Definition at line 98 of file InDetPhysValDecorationConfig.py.

99  flags, name="ParameterErrDecoratorAlg", **kwargs):
100  '''
101  create decoration algorithm which decorates track particles with the uncertainties of the track parameters.
102  '''
103  acc = ComponentAccumulator()
104  acc.addEventAlgo(CompFactory.ParameterErrDecoratorAlg(name, **kwargs))
105  return acc
106 
107 

◆ TrackDecoratorsCfg()

def InDetPhysValDecorationConfig.TrackDecoratorsCfg (   flags,
**  kwargs 
)
Get track particle decorators needed for the InDetPhysValMonitoring tool

Definition at line 140 of file InDetPhysValDecorationConfig.py.

140 def TrackDecoratorsCfg(flags, **kwargs):
141  '''
142  Get track particle decorators needed for the InDetPhysValMonitoring tool
143  '''
144  acc = ComponentAccumulator()
145 
146  if "CombinedInDetTracks" in flags.Input.Collections:
147  acc.merge(InDetPhysHitDecoratorAlgCfg(flags, **kwargs))
148 
149  acc.merge(ParameterErrDecoratorAlgCfg(flags, **kwargs))
150 
151  return acc
152 
153 

◆ TruthClassDecoratorAlgCfg()

def InDetPhysValDecorationConfig.TruthClassDecoratorAlgCfg (   flags,
  name = "TruthClassDecoratorAlg",
**  kwargs 
)
create decoration algorithm which decorates truth particles with origin and type from truth classifier.

Definition at line 131 of file InDetPhysValDecorationConfig.py.

131 def TruthClassDecoratorAlgCfg(flags, name="TruthClassDecoratorAlg", **kwargs):
132  '''
133  create decoration algorithm which decorates truth particles with origin and type from truth classifier.
134  '''
135  acc = ComponentAccumulator()
136  acc.addEventAlgo(CompFactory.TruthClassDecoratorAlg(name, **kwargs))
137  return acc
138 
139 
python.TrkMeasurementUpdatorConfig.ITkUpdatorCfg
def ITkUpdatorCfg(flags, name='ITkUpdator', **kwargs)
Definition: TrkMeasurementUpdatorConfig.py:44
InDetPhysValDecorationConfig.ParameterErrDecoratorAlgCfg
def ParameterErrDecoratorAlgCfg(flags, name="ParameterErrDecoratorAlg", **kwargs)
Definition: InDetPhysValDecorationConfig.py:98
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.BeamSpotConditionsConfig.BeamSpotCondAlgCfg
def BeamSpotCondAlgCfg(flags, name="BeamSpotCondAlg", **kwargs)
Definition: BeamSpotConditionsConfig.py:7
InDetPhysValDecorationConfig.TrackDecoratorsCfg
def TrackDecoratorsCfg(flags, **kwargs)
Definition: InDetPhysValDecorationConfig.py:140
InDetPhysValDecorationConfig.AddDecoratorCfg
def AddDecoratorCfg(flags, **kwargs)
Definition: InDetPhysValDecorationConfig.py:159
python.PixelLorentzAngleConfig.PixelLorentzAngleToolCfg
def PixelLorentzAngleToolCfg(flags, name="PixelLorentzAngleTool", **kwargs)
Definition: PixelLorentzAngleConfig.py:13
python.ITkPixelLorentzAngleConfig.ITkPixelLorentzAngleToolCfg
def ITkPixelLorentzAngleToolCfg(flags, name="ITkPixelLorentzAngleTool", **kwargs)
Definition: ITkPixelLorentzAngleConfig.py:14
python.AtlasExtrapolatorConfig.AtlasExtrapolatorCfg
def AtlasExtrapolatorCfg(flags, name='AtlasExtrapolator')
Definition: AtlasExtrapolatorConfig.py:63
python.TrkMeasurementUpdatorConfig.InDetUpdatorCfg
def InDetUpdatorCfg(flags, name='InDetUpdator', **kwargs)
Definition: TrkMeasurementUpdatorConfig.py:26
InDetPhysValDecorationConfig.InDetPhysValTruthDecoratorAlgCfg
def InDetPhysValTruthDecoratorAlgCfg(flags, name="InDetPhysValTruthDecoratorAlg", **kwargs)
Definition: InDetPhysValDecorationConfig.py:108
print
void print(char *figname, TCanvas *c1)
Definition: TRTCalib_StrawStatusPlots.cxx:25
InDetPhysValDecorationConfig.TruthClassDecoratorAlgCfg
def TruthClassDecoratorAlgCfg(flags, name="TruthClassDecoratorAlg", **kwargs)
Definition: InDetPhysValDecorationConfig.py:131
python.InDetTrackHoleSearchConfig.ITkTrackHoleSearchToolCfg
def ITkTrackHoleSearchToolCfg(flags, name='ITkHoleSearchTool', **kwargs)
Definition: InDetTrackHoleSearchConfig.py:56
InDetPhysValDecorationConfig.canAddDecorator
def canAddDecorator(flags)
Definition: InDetPhysValDecorationConfig.py:9
InDetPhysValDecorationConfig.InDetPhysHitDecoratorAlgCfg
def InDetPhysHitDecoratorAlgCfg(flags, name="InDetPhysHitDecoratorAlg", **kwargs)
Definition: InDetPhysValDecorationConfig.py:29
python.InDetTrackHoleSearchConfig.InDetTrackHoleSearchToolCfg
def InDetTrackHoleSearchToolCfg(flags, name='InDetHoleSearchTool', **kwargs)
Definition: InDetTrackHoleSearchConfig.py:8
InDetPhysValDecorationConfig.GSFTrackDecoratorsCfg
def GSFTrackDecoratorsCfg(flags, **kwargs)
Definition: InDetPhysValDecorationConfig.py:154
InDetPhysValDecorationConfig.ITkPhysHitDecoratorAlgCfg
def ITkPhysHitDecoratorAlgCfg(flags, name="ITkPhysHitDecoratorAlg", **kwargs)
Definition: InDetPhysValDecorationConfig.py:65
InDetPhysValDecorationConfig.AddGSFTrackDecoratorAlgCfg
def AddGSFTrackDecoratorAlgCfg(flags, **kwargs)
Definition: InDetPhysValDecorationConfig.py:182
python.TrkResidualPullCalculatorConfig.ResidualPullCalculatorCfg
def ResidualPullCalculatorCfg(flags, name='ResidualPullCalculator', **kwargs)
Definition: TrkResidualPullCalculatorConfig.py:6
InDetPhysValDecorationConfig.AddDecoratorIfNeededCfg
def AddDecoratorIfNeededCfg(flags)
Definition: InDetPhysValDecorationConfig.py:194