ATLAS Offline Software
InDetPrepRawDataToxAODConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2 # Configuration of InDetPrepRawDataToxAOD package
3 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory import CompFactory
5 
6 def TruthParticleIndexDecoratorAlgCfg(flags, name='TruthParticleIndexDecoratorAlg', **kwargs) :
8  kwargs.setdefault('TruthParticleIndexDecoration', 'origTruthIndex')
9  acc.addEventAlgo(CompFactory.TruthParticleIndexDecoratorAlg(name, **kwargs))
10  return acc
11 
12 def InDetPixelPrepDataToxAODCfg(flags, name='InDetPixelPrepDataToxAOD', **kwargs):
13  from PixelGeoModel.PixelGeoModelConfig import PixelReadoutGeometryCfg
14  acc = PixelReadoutGeometryCfg(flags)
15 
16  from PixelConditionsAlgorithms.PixelConditionsConfig import PixelChargeCalibCondCfg, PixelDCSCondStateAlgCfg, PixelDCSCondStatusAlgCfg, PixelDCSCondTempAlgCfg, PixelDCSCondHVAlgCfg
17  acc.merge(PixelChargeCalibCondCfg(flags))
18  acc.merge(PixelDCSCondStateAlgCfg(flags))
19  acc.merge(PixelDCSCondStatusAlgCfg(flags))
20  acc.merge(PixelDCSCondTempAlgCfg(flags))
21  acc.merge(PixelDCSCondHVAlgCfg(flags))
22 
23  from InDetConfig.PixelCalibAlgsConfig import PixelChargeToTConversionCfg
24  acc.merge(PixelChargeToTConversionCfg(flags))
25 
26  if "PixelConditionsSummaryTool" not in kwargs:
27  from PixelConditionsTools.PixelConditionsSummaryConfig import PixelConditionsSummaryCfg
28  kwargs.setdefault("PixelConditionsSummaryTool", acc.popToolsAndMerge(PixelConditionsSummaryCfg(flags)))
29 
30  if "LorentzAngleTool" not in kwargs:
31  from SiLorentzAngleTool.PixelLorentzAngleConfig import PixelLorentzAngleToolCfg
32  kwargs.setdefault("LorentzAngleTool", acc.popToolsAndMerge(PixelLorentzAngleToolCfg(flags)))
33 
34  kwargs.setdefault("UseTruthInfo", flags.Input.isMC)
35  if flags.Input.isMC:
36  # need to decorate truth particles and clusters with same unique identified
37  # which is the origin truth particle index
38  acc.merge( TruthParticleIndexDecoratorAlgCfg(flags) )
39  kwargs.setdefault("InputTruthParticleLinks", "xAODTruthLinks")
40  kwargs.setdefault("WriteExtendedPRDinformation", True)
41 
42  acc.addEventAlgo(CompFactory.PixelPrepDataToxAOD(name, **kwargs))
43  return acc
44 
45 def InDetPixelPrepDataToxAOD_ExtraTruthCfg(flags, name='InDetPixelPrepDataToxAOD_ExtraTruth', **kwargs):
46  kwargs.setdefault("WriteSDOs", True)
47  kwargs.setdefault("WriteSiHits", True)
48  return InDetPixelPrepDataToxAODCfg(flags, name, **kwargs)
49 
50 def ITkPixelPrepDataToxAODCfg(flags, name='ITkPixelPrepDataToxAOD', **kwargs):
51  from PixelGeoModelXml.ITkPixelGeoModelConfig import ITkPixelReadoutGeometryCfg
52  acc = ITkPixelReadoutGeometryCfg(flags)
53 
54  from PixelConditionsAlgorithms.ITkPixelConditionsConfig import ITkPixelChargeCalibCondAlgCfg, ITkPixelDCSCondStateAlgCfg, ITkPixelDCSCondStatusAlgCfg, ITkPixelDCSCondTempAlgCfg, ITkPixelDCSCondHVAlgCfg
55  acc.merge(ITkPixelChargeCalibCondAlgCfg(flags))
56  acc.merge(ITkPixelDCSCondStateAlgCfg(flags))
57  acc.merge(ITkPixelDCSCondStatusAlgCfg(flags))
58  acc.merge(ITkPixelDCSCondTempAlgCfg(flags))
59  acc.merge(ITkPixelDCSCondHVAlgCfg(flags))
60 
61  from InDetConfig.PixelCalibAlgsConfig import ITkPixelChargeToTConversionCfg
62  acc.merge(ITkPixelChargeToTConversionCfg(flags))
63 
64  if "PixelConditionsSummaryTool" not in kwargs:
65  from PixelConditionsTools.ITkPixelConditionsSummaryConfig import ITkPixelConditionsSummaryCfg
66  kwargs.setdefault("PixelConditionsSummaryTool", acc.popToolsAndMerge(ITkPixelConditionsSummaryCfg(flags)))
67 
68  if "LorentzAngleTool" not in kwargs:
69  from SiLorentzAngleTool.ITkPixelLorentzAngleConfig import ITkPixelLorentzAngleToolCfg
70  kwargs.setdefault("LorentzAngleTool", acc.popToolsAndMerge(ITkPixelLorentzAngleToolCfg(flags)))
71 
72  kwargs.setdefault("UseTruthInfo", flags.Input.isMC)
73  if flags.Input.isMC:
74  # need to decorate truth particles and clusters with same unique identified
75  # which is the origin truth particle index
76  acc.merge( TruthParticleIndexDecoratorAlgCfg(flags) )
77  kwargs.setdefault("WriteExtendedPRDinformation", True)
78  kwargs.setdefault("PixelReadoutManager", "ITkPixelReadoutManager")
79  kwargs.setdefault("PixelChargeCalibCondData", "ITkPixelChargeCalibCondData")
80  kwargs.setdefault("PixelDCSStateCondData", "ITkPixelDCSStateCondData")
81  kwargs.setdefault("PixelDCSStatusCondData", "ITkPixelDCSStatusCondData")
82  kwargs.setdefault("ReadKeyTemp", "ITkPixelDCSTempCondData")
83  kwargs.setdefault("ReadKeyHV", "ITkPixelDCSHVCondData")
84  kwargs.setdefault("SiClusterContainer", "ITkPixelClusters")
85  kwargs.setdefault("MC_SDOs", "ITkPixelSDO_Map")
86  kwargs.setdefault("MC_Hits", "ITkPixelHits")
87  kwargs.setdefault("PRD_MultiTruth", "PRD_MultiTruthITkPixel")
88  kwargs.setdefault("InputTruthParticleLinks", "xAODTruthLinks")
89  kwargs.setdefault("OutputClusterContainer", "ITkPixelClusters")
90 
91  acc.addEventAlgo(CompFactory.PixelPrepDataToxAOD(name, **kwargs))
92  return acc
93 
94 def ITkPixelPrepDataToxAOD_ExtraTruthCfg(flags, name='ITkPixelPrepDataToxAOD_ExtraTruth', **kwargs):
95  kwargs.setdefault("WriteSDOs", True)
96  kwargs.setdefault("WriteSiHits", True)
97  return ITkPixelPrepDataToxAODCfg(flags, name, **kwargs)
98 
99 def InDetSCT_PrepDataToxAODCfg(flags, name='InDetSCTPrepDataToxAOD', **kwargs):
100  from SCT_GeoModel.SCT_GeoModelConfig import SCT_ReadoutGeometryCfg
101  acc = SCT_ReadoutGeometryCfg(flags)
102  kwargs.setdefault("UseTruthInfo", flags.Input.isMC)
103  if flags.Input.isMC:
104  # need to decorate truth particles and clusters with same unique identified
105  # which is the origin truth particle index
106  acc.merge( TruthParticleIndexDecoratorAlgCfg(flags) )
107  kwargs.setdefault("InputTruthParticleLinks", "xAODTruthLinks")
108  acc.addEventAlgo(CompFactory.SCT_PrepDataToxAOD(name, **kwargs))
109  return acc
110 
111 def InDetSCT_RawDataToxAODCfg(flags, name='InDetSCTRawDataToxAOD', **kwargs):
112  from SCT_GeoModel.SCT_GeoModelConfig import SCT_ReadoutGeometryCfg
113  acc = SCT_ReadoutGeometryCfg(flags)
114  acc.addEventAlgo(CompFactory.SCT_RawDataToxAOD(name, **kwargs))
115  return acc
116 
117 def InDetSCT_PrepDataToxAOD_ExtraTruthCfg(flags, name='InDetSCTPrepDataToxAOD_ExtraTruth', **kwargs):
118  kwargs.setdefault("WriteSDOs", True)
119  kwargs.setdefault("WriteSiHits", True)
120  return InDetSCT_PrepDataToxAODCfg(flags, name, **kwargs)
121 
122 
123 def ITkStripPrepDataToxAODCfg(flags, name='ITkStripPrepDataToxAOD', **kwargs):
124  from StripGeoModelXml.ITkStripGeoModelConfig import ITkStripReadoutGeometryCfg
125  acc = ITkStripReadoutGeometryCfg(flags)
126 
127  kwargs.setdefault("SiClusterContainer", "ITkStripClusters")
128  kwargs.setdefault("MC_SDOs", "ITkStripSDO_Map")
129  kwargs.setdefault("MC_Hits", "ITkStripHits")
130  kwargs.setdefault("PRD_MultiTruth", "PRD_MultiTruthITkStrip")
131  kwargs.setdefault("InputTruthParticleLinks", "xAODTruthLinks")
132  kwargs.setdefault("SctRdoContainer", "ITkStripRDOs")
133  kwargs.setdefault("SctxAodContainer", "ITkStripClusters")
134  kwargs.setdefault("SctxAodOffset", "ITkStripClustersOffsets")
135  kwargs.setdefault("SCTDetEleCollKey", "ITkStripDetectorElementCollection")
136  kwargs.setdefault("UseTruthInfo", flags.Input.isMC)
137  if flags.Input.isMC:
138  # need to decorate truth particles and clusters with same unique identified
139  # which is the origin truth particle index
140  acc.merge( TruthParticleIndexDecoratorAlgCfg(flags) )
141 
142  acc.addEventAlgo(CompFactory.SCT_PrepDataToxAOD(name, **kwargs))
143  return acc
144 
145 def ITkStripPrepDataToxAOD_ExtraTruthCfg(flags, name='ITkStripPrepDataToxAOD_ExtraTruth', **kwargs):
146  kwargs.setdefault("WriteSDOs", True)
147  kwargs.setdefault("WriteSiHits", True)
148  return ITkStripPrepDataToxAODCfg(flags, name, **kwargs)
149 
150 def InDetTRT_PrepDataToxAODCfg(flags, name='InDetTRTPrepDataToxAOD', **kwargs):
151  acc = ComponentAccumulator()
152  kwargs.setdefault("UseTruthInfo", flags.Input.isMC)
153  acc.addEventAlgo(CompFactory.TRT_PrepDataToxAOD(name, **kwargs))
154  return acc
155 
156 def InDetTRT_PrepDataToxAOD_ExtraTruthCfg(flags, name='InDetTRTPrepDataToxAOD_ExtraTruth', **kwargs):
157  kwargs.setdefault("WriteSDOs", True)
158  return InDetTRT_PrepDataToxAODCfg(flags, name, **kwargs)
159 
161  acc = ComponentAccumulator()
162 
163  if flags.Detector.EnablePixel:
164  from InDetConfig.TrackRecoConfig import (
165  ClusterSplitProbabilityContainerName)
166  acc.merge(InDetPixelPrepDataToxAODCfg(
167  flags, ClusterSplitProbabilityName=(
169 
170  if flags.Detector.EnableSCT:
171  acc.merge(InDetSCT_PrepDataToxAODCfg(flags))
172 
173  if flags.Detector.EnableTRT:
174  acc.merge(InDetTRT_PrepDataToxAODCfg(flags))
175 
176  return acc
177 
179  acc = ComponentAccumulator()
180  extra_truth = flags.Tracking.doTIDE_AmbiTrackMonitoring
181  if flags.Detector.EnableITkPixel:
182  from InDetConfig.ITkTrackRecoConfig import (
183  ITkClusterSplitProbabilityContainerName)
184  if extra_truth :
186  flags, ClusterSplitProbabilityName=(
188  else :
189  acc.merge(ITkPixelPrepDataToxAODCfg(
190  flags, ClusterSplitProbabilityName=(
192 
193  if flags.Detector.EnableITkStrip:
194  if extra_truth :
195  acc.merge(ITkStripPrepDataToxAOD_ExtraTruthCfg(flags))
196  else :
197  acc.merge(ITkStripPrepDataToxAODCfg(flags))
198 
199  return acc
python.InDetPrepRawDataToxAODConfig.InDetPrepDataToxAODCfg
def InDetPrepDataToxAODCfg(flags)
Definition: InDetPrepRawDataToxAODConfig.py:160
python.InDetPrepRawDataToxAODConfig.ITkPixelPrepDataToxAODCfg
def ITkPixelPrepDataToxAODCfg(flags, name='ITkPixelPrepDataToxAOD', **kwargs)
Definition: InDetPrepRawDataToxAODConfig.py:50
PixelConditionsConfig.PixelDCSCondStateAlgCfg
def PixelDCSCondStateAlgCfg(flags, name="PixelDCSCondStateAlg", **kwargs)
Definition: PixelConditionsConfig.py:177
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.InDetPrepRawDataToxAODConfig.InDetTRT_PrepDataToxAOD_ExtraTruthCfg
def InDetTRT_PrepDataToxAOD_ExtraTruthCfg(flags, name='InDetTRTPrepDataToxAOD_ExtraTruth', **kwargs)
Definition: InDetPrepRawDataToxAODConfig.py:156
PixelConditionsConfig.PixelDCSCondStatusAlgCfg
def PixelDCSCondStatusAlgCfg(flags, name="PixelDCSCondStatusAlg", **kwargs)
Definition: PixelConditionsConfig.py:189
PixelConditionsConfig.PixelDCSCondTempAlgCfg
def PixelDCSCondTempAlgCfg(flags, name="PixelDCSCondTempAlg", **kwargs)
Definition: PixelConditionsConfig.py:201
PixelConditionsSummaryConfig.PixelConditionsSummaryCfg
def PixelConditionsSummaryCfg(flags, name="PixelConditionsSummary", **kwargs)
Definition: PixelConditionsSummaryConfig.py:17
python.InDetPrepRawDataToxAODConfig.ITkPixelPrepDataToxAOD_ExtraTruthCfg
def ITkPixelPrepDataToxAOD_ExtraTruthCfg(flags, name='ITkPixelPrepDataToxAOD_ExtraTruth', **kwargs)
Definition: InDetPrepRawDataToxAODConfig.py:94
python.PixelCalibAlgsConfig.PixelChargeToTConversionCfg
def PixelChargeToTConversionCfg(flags, name='InDetPixelChargeToTConversion', **kwargs)
Definition: PixelCalibAlgsConfig.py:5
ITkPixelConditionsSummaryConfig.ITkPixelConditionsSummaryCfg
def ITkPixelConditionsSummaryCfg(flags, name="ITkPixelConditionsSummary", **kwargs)
Definition: ITkPixelConditionsSummaryConfig.py:12
python.InDetPrepRawDataToxAODConfig.TruthParticleIndexDecoratorAlgCfg
def TruthParticleIndexDecoratorAlgCfg(flags, name='TruthParticleIndexDecoratorAlg', **kwargs)
Definition: InDetPrepRawDataToxAODConfig.py:6
python.PixelCalibAlgsConfig.ITkPixelChargeToTConversionCfg
def ITkPixelChargeToTConversionCfg(flags, name='ITkPixelChargeToTConversion', **kwargs)
Definition: PixelCalibAlgsConfig.py:15
python.TrackRecoConfig.ClusterSplitProbabilityContainerName
def ClusterSplitProbabilityContainerName(flags)
Definition: TrackRecoConfig.py:86
PixelConditionsConfig.PixelDCSCondHVAlgCfg
def PixelDCSCondHVAlgCfg(flags, name="PixelDCSCondHVAlg", **kwargs)
Definition: PixelConditionsConfig.py:162
PixelConditionsConfig.PixelChargeCalibCondCfg
def PixelChargeCalibCondCfg(flags, **kwargs)
Definition: PixelConditionsConfig.py:415
python.InDetPrepRawDataToxAODConfig.InDetPixelPrepDataToxAODCfg
def InDetPixelPrepDataToxAODCfg(flags, name='InDetPixelPrepDataToxAOD', **kwargs)
Definition: InDetPrepRawDataToxAODConfig.py:12
python.PixelLorentzAngleConfig.PixelLorentzAngleToolCfg
def PixelLorentzAngleToolCfg(flags, name="PixelLorentzAngleTool", **kwargs)
Definition: PixelLorentzAngleConfig.py:13
python.InDetPrepRawDataToxAODConfig.ITkStripPrepDataToxAOD_ExtraTruthCfg
def ITkStripPrepDataToxAOD_ExtraTruthCfg(flags, name='ITkStripPrepDataToxAOD_ExtraTruth', **kwargs)
Definition: InDetPrepRawDataToxAODConfig.py:145
python.ITkPixelLorentzAngleConfig.ITkPixelLorentzAngleToolCfg
def ITkPixelLorentzAngleToolCfg(flags, name="ITkPixelLorentzAngleTool", **kwargs)
Definition: ITkPixelLorentzAngleConfig.py:14
python.InDetPrepRawDataToxAODConfig.InDetPixelPrepDataToxAOD_ExtraTruthCfg
def InDetPixelPrepDataToxAOD_ExtraTruthCfg(flags, name='InDetPixelPrepDataToxAOD_ExtraTruth', **kwargs)
Definition: InDetPrepRawDataToxAODConfig.py:45
ITkPixelConditionsConfig.ITkPixelDCSCondStateAlgCfg
def ITkPixelDCSCondStateAlgCfg(flags, name="ITkPixelDCSCondStateAlg", **kwargs)
Definition: ITkPixelConditionsConfig.py:104
SCT_GeoModelConfig.SCT_ReadoutGeometryCfg
def SCT_ReadoutGeometryCfg(flags)
Definition: SCT_GeoModelConfig.py:42
python.InDetPrepRawDataToxAODConfig.InDetTRT_PrepDataToxAODCfg
def InDetTRT_PrepDataToxAODCfg(flags, name='InDetTRTPrepDataToxAOD', **kwargs)
Definition: InDetPrepRawDataToxAODConfig.py:150
ITkPixelConditionsConfig.ITkPixelDCSCondHVAlgCfg
def ITkPixelDCSCondHVAlgCfg(flags, name="ITkPixelDCSCondHVAlg", **kwargs)
Definition: ITkPixelConditionsConfig.py:94
python.InDetPrepRawDataToxAODConfig.InDetSCT_RawDataToxAODCfg
def InDetSCT_RawDataToxAODCfg(flags, name='InDetSCTRawDataToxAOD', **kwargs)
Definition: InDetPrepRawDataToxAODConfig.py:111
python.ITkTrackRecoConfig.ITkClusterSplitProbabilityContainerName
def ITkClusterSplitProbabilityContainerName(flags)
Definition: ITkTrackRecoConfig.py:106
PixelGeoModelConfig.PixelReadoutGeometryCfg
def PixelReadoutGeometryCfg(flags)
Definition: PixelGeoModelConfig.py:42
ITkPixelConditionsConfig.ITkPixelDCSCondStatusAlgCfg
def ITkPixelDCSCondStatusAlgCfg(flags, name="ITkPixelDCSCondStatusAlg", **kwargs)
Definition: ITkPixelConditionsConfig.py:112
python.InDetPrepRawDataToxAODConfig.InDetSCT_PrepDataToxAODCfg
def InDetSCT_PrepDataToxAODCfg(flags, name='InDetSCTPrepDataToxAOD', **kwargs)
Definition: InDetPrepRawDataToxAODConfig.py:99
python.InDetPrepRawDataToxAODConfig.ITkStripPrepDataToxAODCfg
def ITkStripPrepDataToxAODCfg(flags, name='ITkStripPrepDataToxAOD', **kwargs)
Definition: InDetPrepRawDataToxAODConfig.py:123
python.InDetPrepRawDataToxAODConfig.ITkPrepDataToxAODCfg
def ITkPrepDataToxAODCfg(flags)
Definition: InDetPrepRawDataToxAODConfig.py:178
ITkPixelGeoModelConfig.ITkPixelReadoutGeometryCfg
def ITkPixelReadoutGeometryCfg(flags, setGeometryAlignable=False, setAlignmentFolderName="/Indet/Align")
Definition: ITkPixelGeoModelConfig.py:39
ITkStripGeoModelConfig.ITkStripReadoutGeometryCfg
def ITkStripReadoutGeometryCfg(flags, setGeometryAlignable=False, setAlignmentFolderName="/Indet/Align")
Definition: ITkStripGeoModelConfig.py:39
ITkPixelConditionsConfig.ITkPixelChargeCalibCondAlgCfg
def ITkPixelChargeCalibCondAlgCfg(flags, name="ITkPixelChargeCalibCondAlg", **kwargs)
Definition: ITkPixelConditionsConfig.py:74
python.InDetPrepRawDataToxAODConfig.InDetSCT_PrepDataToxAOD_ExtraTruthCfg
def InDetSCT_PrepDataToxAOD_ExtraTruthCfg(flags, name='InDetSCTPrepDataToxAOD_ExtraTruth', **kwargs)
Definition: InDetPrepRawDataToxAODConfig.py:117
ITkPixelConditionsConfig.ITkPixelDCSCondTempAlgCfg
def ITkPixelDCSCondTempAlgCfg(flags, name="ITkPixelDCSCondTempAlg", **kwargs)
Definition: ITkPixelConditionsConfig.py:120