ATLAS Offline Software
MuonReconstructionConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2 
3 # Core configuration
4 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
5 from AthenaConfiguration.ComponentFactory import CompFactory
6 
7 # Local
8 from MuonConfig.MuonSegmentFindingConfig import MuonSegmentFindingCfg
9 from MuonConfig.MuonTrackBuildingConfig import MuonTrackBuildingCfg
10 from xAODTrackingCnv.xAODTrackingCnvConfig import MuonStandaloneTrackParticleCnvAlgCfg
11 
13  from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
14  result = ComponentAccumulator()
15 
16  # FIXME! Fix for ATLASRECTS-5151. Remove when better solution found.
17  from TrkEventCnvTools.TrkEventCnvToolsConfig import (
18  TrkEventCnvSuperToolCfg)
19  result.merge(TrkEventCnvSuperToolCfg(flags))
20 
21  aod_items = []
22  if flags.Detector.EnableMM or flags.Detector.EnablesTGC:
23  aod_items += ["xAOD::TrackParticleContainer#EMEO_MuonSpectrometerTrackParticles"]
24  aod_items += ["xAOD::TrackParticleAuxContainer#EMEO_MuonSpectrometerTrackParticlesAux."]
25  aod_items += ["xAOD::MuonSegmentContainer#xAODNSWSegments"]
26  aod_items += ["xAOD::MuonSegmentAuxContainer#xAODNSWSegmentsAux."]
27 
28  aod_items += ["xAOD::MuonSegmentContainer#NCB_MuonSegments"]
29  aod_items += ["xAOD::MuonSegmentAuxContainer#NCB_MuonSegmentsAux."]
30 
31  # TrackParticles
32  aod_items += ["xAOD::TrackParticleContainer#MuonSpectrometerTrackParticles"]
33  aod_items += ["xAOD::TrackParticleAuxContainer#MuonSpectrometerTrackParticlesAux."]
34  aod_items += ["xAOD::TrackParticleContainer#MuonSpectrometerOnlyTrackParticles"]
35  aod_items += ["xAOD::TrackParticleAuxContainer#MuonSpectrometerOnlyTrackParticlesAux."]
36 
37  aod_items += ["xAOD::TrackParticleContainer#MSonlyTracklets"]
38  aod_items += ["xAOD::TrackParticleAuxContainer#MSonlyTrackletsAux."]
39  aod_items += ["xAOD::VertexContainer#MSDisplacedVertex"]
40  aod_items += ["xAOD::VertexAuxContainer#MSDisplacedVertexAux."]
41 
42  if flags.Input.isMC or flags.Overlay.DataOverlay:
43  # Truth Particle Container
44  aod_items += ["xAOD::TruthParticleContainer#MuonTruthParticles"]
45  aod_items += ["xAOD::TruthParticleAuxContainer#MuonTruthParticlesAux."]
46 
47  # Truth Segment Container
48  aod_items += ["xAOD::MuonSegmentContainer#MuonTruthSegments"]
49  aod_items += ["xAOD::MuonSegmentAuxContainer#MuonTruthSegmentsAux."]
50 
51  # ESD list includes all AOD items
52  esd_items = []
53  esd_items += aod_items
54 
55  # PRDs et al
56  if flags.Detector.EnableMM:
57  esd_items += ["Muon::MMPrepDataContainer#MM_Measurements"]
58  esd_items += ["xAOD::NSWMMTPRDOContainer#*", "xAOD::NSWMMTPRDOAuxContainer#*"]
59  if flags.Detector.EnablesTGC:
60  esd_items += ["Muon::sTgcPrepDataContainer#STGC_Measurements"]
61  esd_items += ["Muon::NSW_PadTriggerDataContainer#NSW_PadTrigger_RDO"]
62  esd_items += ["xAOD::NSWTPRDOContainer#*", "xAOD::NSWTPRDOAuxContainer#*"]
63 
64 
65  if flags.Detector.EnableCSC:
66  esd_items += ["Muon::CscPrepDataContainer#CSC_Clusters"]
67  esd_items += ["Muon::CscStripPrepDataContainer#CSC_Measurements"]
68  esd_items += ["Muon::RpcPrepDataContainer#RPC_Measurements"]
69  esd_items += ["Muon::TgcPrepDataContainer#TGC_MeasurementsAllBCs"]
70  esd_items += ["Muon::MdtPrepDataContainer#MDT_DriftCircles"]
71 
72  if flags.Muon.writexAODPRD:
73  esd_items += ["xAOD::MdtDriftCircleContainer#xMdtDriftCircles", "xAOD::MdtDriftCircleAuxContainer#xMdtDriftCirclesAux." ]
74  esd_items += ["xAOD::MdtTwinDriftCircleContainer#xMdtTwinDriftCircles", "xAOD::MdtTwinDriftCircleAuxContainer#xMdtTwinDriftCirclesAux." ]
75  esd_items += ["xAOD::sTgcStripContainer#xAODsTgcStrips", "xAOD::sTgcStripAuxContainer#xAODsTgcStripsAux." ]
76  esd_items += ["xAOD::sTgcPadContainer#xAODsTgcPads", "xAOD::sTgcPadAuxContainer#xAODsTgcPadsAux." ]
77  esd_items += ["xAOD::sTgcWireContainer#xAODsTgcWires", "xAOD::sTgcWireAuxContainer#xAODsTgcWiresAux." ]
78  esd_items += ["xAOD::MMClusterContainer#xAODMMClusters", "xAOD::MMClusterAuxContainer#xAODMMClustersAux." ]
79  esd_items += ["xAOD::TgcStripContainer#xTgcStrips", "xAOD::TgcStripAuxContainer#xTgcStripsAux." ]
80  esd_items += ["xAOD::RpcStripContainer#xRpcStrips", "xAOD::RpcStripAuxContainer#xRpcStripsAux." ]
81  esd_items += ["xAOD::RpcStrip2DContainer#xRpcBILStrips", "xAOD::RpcStrip2DAuxContainer#xRpcBILStripsAux." ]
82 
83 
84  # trigger related info for offline DQA
85  esd_items += ["Muon::TgcCoinDataContainer#TrigT1CoinDataCollection"]
86  esd_items += ["Muon::TgcCoinDataContainer#TrigT1CoinDataCollectionPriorBC"]
87  esd_items += ["Muon::TgcCoinDataContainer#TrigT1CoinDataCollectionNextBC"]
88  esd_items += ["Muon::TgcCoinDataContainer#TrigT1CoinDataCollectionNextNextBC"]
89  esd_items += ["Muon::RpcCoinDataContainer#RPC_triggerHits"]
90  esd_items += ["RpcSectorLogicContainer#RPC_SECTORLOGIC"]
91 
92  # trigger info for RPC time calibration
93  if flags.Output.doWriteRDO or flags.Muon.doWriteRpcRDO:
94  esd_items += ["RpcPadContainer#RPCPAD"]
95 
96  # Segments
97  esd_items += ["Trk::SegmentCollection#NCB_TrackMuonSegments"]
98 
99  # Tracks
100  esd_items += ["TrackCollection#MuonSpectrometerTracks"]
101  if flags.Muon.runCommissioningChain:
102  esd_items += ["TrackCollection#EMEO_MuonSpectrometerTracks"]
103  if flags.Detector.EnableMM or flags.Detector.EnablesTGC:
104  esd_items += ["Trk::SegmentCollection#TrackMuonNSWSegments"]
105 
106  # Truth
107  if flags.Input.isMC:
108  esd_items += ["TrackRecordCollection#MuonEntryLayerFilter"]
109  esd_items += ["TrackRecordCollection#MuonExitLayerFilter"]
110 
111  esd_items += ["PRD_MultiTruthCollection#MDT_TruthMap",
112  "PRD_MultiTruthCollection#RPC_TruthMap", "PRD_MultiTruthCollection#TGC_TruthMap"]
113  if flags.Detector.EnableCSC:
114  esd_items += ["PRD_MultiTruthCollection#CSC_TruthMap"]
115  if flags.Detector.EnablesTGC:
116  esd_items += ["PRD_MultiTruthCollection#STGC_TruthMap"]
117  if flags.Detector.EnableMM:
118  esd_items += ["PRD_MultiTruthCollection#MM_TruthMap"]
119 
120  # Track truth
121  esd_items += ["DetailedTrackTruthCollection#MuonSpectrometerTracksTruth"]
122  esd_items += ["TrackTruthCollection#MuonSpectrometerTracksTruth"]
123 
124  if flags.Muon.writeSDOs:
125  if flags.Detector.EnableCSC: esd_items+=["CscSimDataCollection#CSC_SDO"]
126  esd_items+=["MuonSimDataCollection#MDT_SDO"]
127  esd_items+=["MuonSimDataCollection#RPC_SDO"]
128  esd_items+=["MuonSimDataCollection#TGC_SDO"]
129  if flags.Detector.EnablesTGC: esd_items+=["MuonSimDataCollection#sTGC_SDO"]
130  if flags.Detector.EnableMM: esd_items+=["MuonSimDataCollection#MM_SDO"]
131 
132  if flags.Output.doWriteESD:
133  result.merge(OutputStreamCfg(flags, "ESD", esd_items))
134  if flags.Output.doWriteAOD:
135  result.merge(OutputStreamCfg(flags, "AOD", aod_items))
136  return result
137 
138 
140  # https://gitlab.cern.ch/atlas/athena/blob/master/MuonSpectrometer/MuonReconstruction/MuonRecExample/python/MuonStandalone.py
141  from MuonConfig.MuonPrepDataConvConfig import MuonPrepDataConvCfg
142  from MuonConfig.MuonRecToolsConfig import MuonTrackScoringToolCfg
143  from MuonConfig.MuonGeometryConfig import MuonIdHelperSvcCfg
144  from MuonConfig.MuonRecToolsConfig import MuonEDMHelperSvcCfg
145  from TrkConfig.TrkTrackSummaryToolConfig import MuonTrackSummaryToolCfg
146  from TrkConfig.AtlasExtrapolatorConfig import AtlasExtrapolatorCfg
147 
148  # Many components need these services, so setup once here.
149  result = MuonIdHelperSvcCfg(flags)
150  result.merge(MuonEDMHelperSvcCfg(flags))
151 
152  # Now setup reconstruction steps
153  result.merge(MuonPrepDataConvCfg(flags))
154  result.merge(MuonSegmentFindingCfg(flags))
155  result.merge(MuonTrackBuildingCfg(flags))
156  result.merge(MuonStandaloneTrackParticleCnvAlgCfg(flags))
157  if flags.Muon.runCommissioningChain:
158  result.merge(MuonStandaloneTrackParticleCnvAlgCfg(flags,
159  "MuonStandaloneTrackParticleCnvAlg_EMEO",
160  TrackContainerName="EMEO_MuonSpectrometerTracks",
161  xAODTrackParticlesFromTracksContainerName="EMEO_MuonSpectrometerTrackParticles"))
162 
163  # FIXME - this is copied from the old configuration, but I'm not sure it really belongs here.
164  # It's probably better to have as part of TrackBuilding, or Segment building...
165  if flags.Input.isMC or flags.Overlay.DataOverlay:
166  # filter TrackRecordCollection (true particles in muon spectrometer)
167  if "MuonEntryLayerFilter" not in flags.Input.Collections and \
168  ("MuonEntryLayer" in flags.Input.Collections):
169  result.addEventAlgo(CompFactory.TrackRecordFilter())
170  if "MuonExitLayerFilter" not in flags.Input.Collections and \
171  ("MuonExitLayer" in flags.Input.Collections):
172  result.addEventAlgo(CompFactory.TrackRecordFilter("TrackRecordFilterMuonExitLayer",
173  inputName="MuonExitLayer",
174  outputName="MuonExitLayerFilter"))
175 
176  # Now tracks
177  track_cols = ["MuonSpectrometerTracks"]
178  track_colstp = ["MuonSpectrometerTrackParticles"]
179  if flags.Muon.runCommissioningChain:
180  track_cols += ["EMEO_MuonSpectrometerTracks"]
181  track_colstp += ["EMEO_MuonSpectrometerTrackParticles"]
182 
183  from MuonConfig.MuonTruthAlgsConfig import MuonDetailedTrackTruthMakerCfg
184  result.merge(MuonDetailedTrackTruthMakerCfg(flags, name="MuonStandaloneDetailedTrackTruthMaker",
185  TrackCollectionNames=track_cols))
186 
187  for i in range(len(track_cols)):
188  from TrkConfig.TrkTruthAlgsConfig import TrackTruthSelectorCfg, TrackParticleTruthAlgCfg
189  result.merge(TrackTruthSelectorCfg(flags, tracks=track_cols[i]))
190 
191  result.merge(TrackParticleTruthAlgCfg(flags, tracks=track_cols[i],
192  TrackParticleName=track_colstp[i]))
193 
194  # Check if we're making PRDs
195  # FIXME - I think we can remove this flag if we shift this to where PRDs are being created. However, this will involve some refactoring, so temporary fix is this.
196  if flags.Muon.makePRDs:
197  if not flags.Muon.usePhaseIIGeoSetup:
198  from MuonConfig.MuonRdoDecodeConfig import MuonPRD_MultiTruthMakerCfg
199  result.merge(MuonPRD_MultiTruthMakerCfg(flags))
200  from MuonConfig.MuonTruthAlgsConfig import TruthMuonMakerAlgCfg
201  result.merge(TruthMuonMakerAlgCfg(flags))
202  from MuonConfig.MuonTruthAlgsConfig import MuonTruthAddTrackRecordsAlgCfg
203  result.merge(MuonTruthAddTrackRecordsAlgCfg(flags))
204  from MuonConfig.MuonTruthAlgsConfig import MuonTruthHitCountsAlgCfg
205  result.merge(MuonTruthHitCountsAlgCfg(flags))
206  from MuonConfig.MuonTruthAlgsConfig import MuonTruthSegmentCreationAlgCfg
207  result.merge(MuonTruthSegmentCreationAlgCfg(flags))
208  else:
209  from MuonTruthAlgsR4.MuonTruthAlgsConfig import MuonTruthAlgsCfg
210  result.merge(MuonTruthAlgsCfg(flags))
211 
212  if flags.Muon.doMSVertex:
213  msvertexrecotool = CompFactory.Muon.MSVertexRecoTool(
214  MyExtrapolator=result.popToolsAndMerge(
215  AtlasExtrapolatorCfg(flags)),
216  TGCKey='TGC_MeasurementsAllBCs' if not flags.Muon.useTGCPriorNextBC else 'TGC_Measurements')
217  the_alg = CompFactory.MSVertexRecoAlg(
218  name="MSVertexRecoAlg", MSVertexRecoTool=msvertexrecotool)
219  # Not explicitly configuring MSVertexTrackletTool
220  result.addEventAlgo(the_alg)
221 
222  # FIXME - work around to fix unconfigured public MuonTrackScoringTool
223  # It wuould be best to find who is using this tool, and add this configuration there
224  # But AFAICS the only parent is MuonCombinedFitTagTool, and it's private there, so I'm a bit confused.
225  result.addPublicTool(result.popToolsAndMerge(
226  MuonTrackScoringToolCfg(flags)))
227  # Ditto
228  result.addPublicTool(result.popToolsAndMerge(
229  MuonTrackSummaryToolCfg(flags)))
230 
231  # Setup output
232  if flags.Output.doWriteESD or flags.Output.doWriteAOD:
233  result.merge(StandaloneMuonOutputCfg(flags))
234  return result
235 
236 # Run with python -m MuonConfig.MuonReconstructionConfig
238 
239  if flags is None:
240  from MuonConfig.MuonConfigUtils import SetupMuonStandaloneConfigFlags
241  args, flags = SetupMuonStandaloneConfigFlags()
242  else:
243  args = flags.args()
244  if args is None:
245  raise RuntimeError("MuonReconstructionConfigTest requires flags.fillFromArgs() to be run before flags.lock()")
246 
247  from MuonConfig.MuonConfigUtils import SetupMuonStandaloneCA
248  cfg = SetupMuonStandaloneCA(args, flags)
249 
250  # Run the actual test.
251  acc = MuonReconstructionCfg(flags)
252  cfg.merge(acc)
253 
254  from SGComps.AddressRemappingConfig import InputRenameCfg
255  cfg.merge(InputRenameCfg("TrackCollection",
256  "MuonSpectrometerTracks", "MuonSpectrometerTracks_old"))
257 
258  cfg.printConfig(withDetails=True)
259  # drop faulty remapping
260  # the evaluation of MuonSegmentNameFixCfg should happen conditionally instead
261  # this is hack that is functioning only because this is top level CA
262  oldRemaps = cfg.getService("AddressRemappingSvc").TypeKeyRenameMaps
263  cfg.getService("AddressRemappingSvc").TypeKeyRenameMaps = [
264  remap for remap in oldRemaps if "Trk::SegmentCollection" not in remap]
265 
266  f = open("MuonReconstruction.pkl", "wb")
267  cfg.store(f)
268  f.close()
269 
270  if args.config_only:
271  cfg.wasMerged()
272  else:
273  sc = cfg.run()
274  if not sc.isSuccess():
275  import sys
276  sys.exit("Execution failed")
277 
278 
279 
280 def MuonNCBTrackCfg(flags, cfg):
281  """
282  This config (made for r24.0 in Nov 2024) is used to:
283  1] Switch setup of the segment making in the NSW to loosen constrain on the IP
284  2] Adapt and switch off various criteria in TrackSteering/building to be able to reconstruct track from the non-standards (non-collision background) segments
285  """
286 
287  #Adapting NCB alg setup for the standard segment maker alg
288  cfg.getEventAlgo("MuonSegmentMaker").NSWSegmentMaker.SeedMMStereos=False
289  cfg.getEventAlgo("MuonSegmentMaker").NSWSegmentMaker.IPConstraint=False
290 
291 
292  #Most of the setup below is to suppress background which now we want to reconstruct
293  cfg.getEventAlgo("MuonCreatorAlg").MuonCreatorTool.RequireMSOEforSA=False
294  cfg.getEventAlgo("MuonCreatorAlg").MuonCreatorTool.RequireCaloForSA=False
295 
296  cfg.getEventAlgo("MuonCombinedMuonCandidateAlg").MuonCandidateTool.ExtrapolationStrategy=1
297 
298  #Loosen up segment criteria
299  cfg.getEventAlgo("MuPatTrackBuilder").TrackSteering.SegSeedQCut = -2
300  cfg.getEventAlgo("MuPatTrackBuilder").TrackSteering.Seg2ndQCut = -2
301  cfg.getEventAlgo("MuPatTrackBuilder").TrackSteering.SegOtherQCut = -2 #by default already -2
302  cfg.getEventAlgo("MuPatTrackBuilder").TrackSteering.UseTightSegmentMatching = False
303 
304  cfg.getEventAlgo("MuPatTrackBuilder").TrackSteering.TrackBuilderTool.CandidateMatchingTool.DoTrackSegmentMatching = False
305  cfg.getEventAlgo("MuPatTrackBuilder").TrackSteering.MooBuilderTool.CandidateMatchingTool.DoTrackSegmentMatching = False
306  cfg.getEventAlgo("MuPatTrackBuilder").TrackSteering.TrackBuilderTool.CandidateMatchingTool.DoTrackSegmentMatching = False
307  #MuPatTrackBuilder.MuonTrackSteering.MooCandidateMatchingTool
308  cfg.getEventAlgo("MuPatTrackBuilder").TrackSteering.CandidateMatchingTool.DoTrackSegmentMatching = False
309  #MuPatTrackBuilder.MuonTrackSteering.MooTrackBuilderTemplate.MooCandidateMatchingTool
310  cfg.getEventAlgo("MuPatTrackBuilder").TrackSteering.TrackRefinementTool.CandidateMatchingTool.DoTrackSegmentMatching = False
311 
312  #MuPatTrackBuilder.MuonTrackSteering.MooCandidateMatchingTool.MuonSegmentMatchingTool
313  cfg.getEventAlgo("MuPatTrackBuilder").TrackSteering.CandidateMatchingTool.SegmentMatchingTool.UseEndcapExtrapolationMatching = False
314  cfg.getEventAlgo("MuPatTrackBuilder").TrackSteering.CandidateMatchingTool.SegmentMatchingTool.doThetaMatching = False
315  cfg.getEventAlgo("MuPatTrackBuilder").TrackSteering.CandidateMatchingTool.SegmentMatchingTool.doPhiMatching = False
316 
317  #MuPatTrackBuilder.MuonTrackSteering.MooMuonTrackBuilder.MuSt_MooCandidateMatchingTool.MuSt_MuonSegmentMatchingTool
318  cfg.getEventAlgo("MuPatTrackBuilder").TrackSteering.TrackBuilderTool.CandidateMatchingTool.SegmentMatchingTool.UseEndcapExtrapolationMatching = False
319  cfg.getEventAlgo("MuPatTrackBuilder").TrackSteering.TrackBuilderTool.CandidateMatchingTool.SegmentMatchingTool.doThetaMatching = False
320  cfg.getEventAlgo("MuPatTrackBuilder").TrackSteering.TrackBuilderTool.CandidateMatchingTool.SegmentMatchingTool.doPhiMatching = False
321 
322  cfg.getEventAlgo("MuPatTrackBuilder").TrackSteering.MooBuilderTool.CandidateMatchingTool.SegmentMatchingTool.UseEndcapExtrapolationMatching = False
323  cfg.getEventAlgo("MuPatTrackBuilder").TrackSteering.MooBuilderTool.CandidateMatchingTool.SegmentMatchingTool.doThetaMatching = False
324  cfg.getEventAlgo("MuPatTrackBuilder").TrackSteering.MooBuilderTool.CandidateMatchingTool.SegmentMatchingTool.doPhiMatching = False
325 
326 
327 
328 if __name__ == "__main__":
330 
MuonReconstructionConfig.StandaloneMuonOutputCfg
def StandaloneMuonOutputCfg(flags)
Definition: MuonReconstructionConfig.py:12
python.TrkTruthAlgsConfig.TrackTruthSelectorCfg
def TrackTruthSelectorCfg(flags, name="Selector", tracks="", **kwargs)
Definition: TrkTruthAlgsConfig.py:28
python.TrkTruthAlgsConfig.TrackParticleTruthAlgCfg
def TrackParticleTruthAlgCfg(flags, name="TruthAlg", tracks="", **kwargs)
Definition: TrkTruthAlgsConfig.py:35
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
MuonGeometryConfig.MuonIdHelperSvcCfg
def MuonIdHelperSvcCfg(flags)
Definition: MuonGeometryConfig.py:15
MuonSegmentFindingConfig.MuonSegmentFindingCfg
def MuonSegmentFindingCfg(flags, setup_bytestream=True)
Definition: MuonSegmentFindingConfig.py:557
MuonTruthAlgsConfig.MuonDetailedTrackTruthMakerCfg
def MuonDetailedTrackTruthMakerCfg(flags, name="MuonDetailedTrackTruthMaker", **kwargs)
Definition: MuonConfig/python/MuonTruthAlgsConfig.py:6
python.OutputStreamConfig.OutputStreamCfg
def OutputStreamCfg(flags, streamName, ItemList=[], MetadataItemList=[], disableEventTag=False, trigNavThinningSvc=None, takeItemsFromInput=False, extendProvenanceRecord=True, keepProvenanceTagsRegEx=None, AcceptAlgs=[], HelperTools=[])
Definition: OutputStreamConfig.py:16
xAODTrackingCnvConfig.MuonStandaloneTrackParticleCnvAlgCfg
def MuonStandaloneTrackParticleCnvAlgCfg(flags, name="MuonStandaloneTrackParticleCnvAlg", **kwargs)
Definition: xAODTrackingCnvConfig.py:333
python.TrkTrackSummaryToolConfig.MuonTrackSummaryToolCfg
def MuonTrackSummaryToolCfg(flags, name="MuonTrackSummaryTool", **kwargs)
Definition: TrkTrackSummaryToolConfig.py:143
MuonRecToolsConfig.MuonTrackScoringToolCfg
def MuonTrackScoringToolCfg(flags, name="MuonTrackScoringTool", **kwargs)
Definition: MuonRecToolsConfig.py:132
MuonReconstructionConfig.MuonNCBTrackCfg
def MuonNCBTrackCfg(flags, cfg)
Definition: MuonReconstructionConfig.py:280
MuonTruthAlgsConfig.MuonTruthAlgsCfg
def MuonTruthAlgsCfg(flags)
Definition: MuonPhaseII/MuonPatternRecognition/MuonTruthAlgsR4/python/MuonTruthAlgsConfig.py:169
python.AtlasExtrapolatorConfig.AtlasExtrapolatorCfg
def AtlasExtrapolatorCfg(flags, name='AtlasExtrapolator')
Definition: AtlasExtrapolatorConfig.py:63
python.TrkEventCnvToolsConfig.TrkEventCnvSuperToolCfg
def TrkEventCnvSuperToolCfg(flags, name='EventCnvSuperTool', **kwargs)
Definition: TrkEventCnvToolsConfig.py:51
plotBeamSpotVxVal.range
range
Definition: plotBeamSpotVxVal.py:194
MuonRecToolsConfig.MuonEDMHelperSvcCfg
def MuonEDMHelperSvcCfg(flags, name="MuonEDMHelperSvc", **kwargs)
Definition: MuonRecToolsConfig.py:31
MuonReconstructionConfig.MuonReconstructionConfigTest
def MuonReconstructionConfigTest(flags=None)
Definition: MuonReconstructionConfig.py:237
MuonConfigUtils.SetupMuonStandaloneConfigFlags
def SetupMuonStandaloneConfigFlags(default_input=['/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/RecExRecoTest/ESD.16747874._000011_100events.pool.root'])
Definition: MuonConfigUtils.py:6
MuonTrackBuildingConfig.MuonTrackBuildingCfg
def MuonTrackBuildingCfg(flags, name="MuPatTrackBuilder", **kwargs)
Definition: MuonTrackBuildingConfig.py:498
Trk::open
@ open
Definition: BinningType.h:40
MuonConfigUtils.SetupMuonStandaloneCA
def SetupMuonStandaloneCA(args, flags)
Definition: MuonConfigUtils.py:41
MuonTruthAlgsConfig.MuonTruthSegmentCreationAlgCfg
def MuonTruthSegmentCreationAlgCfg(flags, name="MuonTruthSegmentCreationAlg", **kwargs)
Definition: MuonConfig/python/MuonTruthAlgsConfig.py:71
MuonTruthAlgsConfig.MuonTruthHitCountsAlgCfg
def MuonTruthHitCountsAlgCfg(flags, name="MuonTruthHitSummaryAlg", **kwargs)
Definition: MuonConfig/python/MuonTruthAlgsConfig.py:49
MuonRdoDecodeConfig.MuonPRD_MultiTruthMakerCfg
def MuonPRD_MultiTruthMakerCfg(flags, name="MuonPRD_MultiTruthMaker", **kwargs)
Definition: MuonRdoDecodeConfig.py:374
MuonTruthAlgsConfig.MuonTruthAddTrackRecordsAlgCfg
def MuonTruthAddTrackRecordsAlgCfg(flags, name="MuonTruthAddTrackRecordsAlg", **kwargs)
Definition: MuonConfig/python/MuonTruthAlgsConfig.py:37
MuonPrepDataConvConfig.MuonPrepDataConvCfg
def MuonPrepDataConvCfg(flags)
Definition: MuonPrepDataConvConfig.py:6
MuonReconstructionConfig.MuonReconstructionCfg
def MuonReconstructionCfg(flags)
Definition: MuonReconstructionConfig.py:139
AddressRemappingConfig.InputRenameCfg
def InputRenameCfg(type, from_name, to_name)
Definition: AddressRemappingConfig.py:28
MuonTruthAlgsConfig.TruthMuonMakerAlgCfg
def TruthMuonMakerAlgCfg(flags, name="TruthMuonMakerAlg", **kwargs)
Definition: MuonConfig/python/MuonTruthAlgsConfig.py:28