Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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:
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#*", "xAOD::MdtDriftCircleAuxContainer#*" ]
74  esd_items += ["xAOD::sTgcStripContainer#*", "xAOD::sTgcStripAuxContainer#*" ]
75  esd_items += ["xAOD::MMClusterContainer#*", "xAOD::MMClusterAuxContainer#*" ]
76  esd_items += ["xAOD::TgcStripContainer#*", "xAOD::TgcStripAuxContainer#*" ]
77  esd_items += ["xAOD::RpcStripContainer#*", "xAOD::RpcStripAuxContainer#*" ]
78 
79  # trigger related info for offline DQA
80  esd_items += ["Muon::TgcCoinDataContainer#TrigT1CoinDataCollection"]
81  esd_items += ["Muon::TgcCoinDataContainer#TrigT1CoinDataCollectionPriorBC"]
82  esd_items += ["Muon::TgcCoinDataContainer#TrigT1CoinDataCollectionNextBC"]
83  esd_items += ["Muon::TgcCoinDataContainer#TrigT1CoinDataCollectionNextNextBC"]
84  esd_items += ["Muon::RpcCoinDataContainer#RPC_triggerHits"]
85  esd_items += ["RpcSectorLogicContainer#RPC_SECTORLOGIC"]
86 
87  # trigger info for RPC time calibration
88  if flags.Output.doWriteRDO or flags.Muon.doWriteRpcRDO:
89  esd_items += ["RpcPadContainer#RPCPAD"]
90 
91  # Segments
92  esd_items += ["Trk::SegmentCollection#NCB_TrackMuonSegments"]
93 
94  # Tracks
95  esd_items += ["TrackCollection#MuonSpectrometerTracks"]
96  if flags.Muon.runCommissioningChain:
97  esd_items += ["TrackCollection#EMEO_MuonSpectrometerTracks"]
98  if flags.Detector.EnableMM or flags.Detector.EnablesTGC:
99  esd_items += ["Trk::SegmentCollection#TrackMuonNSWSegments"]
100 
101  # Truth
102  if flags.Input.isMC:
103  esd_items += ["TrackRecordCollection#MuonEntryLayerFilter"]
104  esd_items += ["TrackRecordCollection#MuonExitLayerFilter"]
105 
106  esd_items += ["PRD_MultiTruthCollection#MDT_TruthMap",
107  "PRD_MultiTruthCollection#RPC_TruthMap", "PRD_MultiTruthCollection#TGC_TruthMap"]
108  if flags.Detector.EnableCSC:
109  esd_items += ["PRD_MultiTruthCollection#CSC_TruthMap"]
110  if flags.Detector.EnablesTGC:
111  esd_items += ["PRD_MultiTruthCollection#STGC_TruthMap"]
112  if flags.Detector.EnableMM:
113  esd_items += ["PRD_MultiTruthCollection#MM_TruthMap"]
114 
115  # Track truth
116  esd_items += ["DetailedTrackTruthCollection#MuonSpectrometerTracksTruth"]
117  esd_items += ["TrackTruthCollection#MuonSpectrometerTracksTruth"]
118 
119  if flags.Muon.writeSDOs:
120  if flags.Detector.EnableCSC: esd_items+=["CscSimDataCollection#CSC_SDO"]
121  esd_items+=["MuonSimDataCollection#MDT_SDO"]
122  esd_items+=["MuonSimDataCollection#RPC_SDO"]
123  esd_items+=["MuonSimDataCollection#TGC_SDO"]
124  if flags.Detector.EnablesTGC: esd_items+=["MuonSimDataCollection#sTGC_SDO"]
125  if flags.Detector.EnableMM: esd_items+=["MuonSimDataCollection#MM_SDO"]
126 
127  if flags.Output.doWriteESD:
128  result.merge(OutputStreamCfg(flags, "ESD", esd_items))
129  if flags.Output.doWriteAOD:
130  result.merge(OutputStreamCfg(flags, "AOD", aod_items))
131  return result
132 
133 
135  # https://gitlab.cern.ch/atlas/athena/blob/master/MuonSpectrometer/MuonReconstruction/MuonRecExample/python/MuonStandalone.py
136  from MuonConfig.MuonPrepDataConvConfig import MuonPrepDataConvCfg
137  from MuonConfig.MuonRecToolsConfig import MuonTrackScoringToolCfg
138  from MuonConfig.MuonGeometryConfig import MuonIdHelperSvcCfg
139  from MuonConfig.MuonRecToolsConfig import MuonEDMHelperSvcCfg
140  from TrkConfig.TrkTrackSummaryToolConfig import MuonTrackSummaryToolCfg
141  from TrkConfig.AtlasExtrapolatorConfig import AtlasExtrapolatorCfg
142 
143  # Many components need these services, so setup once here.
144  result = MuonIdHelperSvcCfg(flags)
145  result.merge(MuonEDMHelperSvcCfg(flags))
146 
147  # Now setup reconstruction steps
148  result.merge(MuonPrepDataConvCfg(flags))
149  result.merge(MuonSegmentFindingCfg(flags))
150  result.merge(MuonTrackBuildingCfg(flags))
151  result.merge(MuonStandaloneTrackParticleCnvAlgCfg(flags))
152  if flags.Muon.runCommissioningChain:
153  result.merge(MuonStandaloneTrackParticleCnvAlgCfg(flags,
154  "MuonStandaloneTrackParticleCnvAlg_EMEO",
155  TrackContainerName="EMEO_MuonSpectrometerTracks",
156  xAODTrackParticlesFromTracksContainerName="EMEO_MuonSpectrometerTrackParticles"))
157 
158  # FIXME - this is copied from the old configuration, but I'm not sure it really belongs here.
159  # It's probably better to have as part of TrackBuilding, or Segment building...
160  if flags.Input.isMC:
161  # filter TrackRecordCollection (true particles in muon spectrometer)
162  if "MuonEntryLayerFilter" not in flags.Input.Collections:
163  result.addEventAlgo(CompFactory.TrackRecordFilter())
164  if "MuonExitLayerFilter" not in flags.Input.Collections:
165  result.addEventAlgo(CompFactory.TrackRecordFilter("TrackRecordFilterMuonExitLayer",
166  inputName="MuonExitLayer",
167  outputName="MuonExitLayerFilter"))
168 
169  # Now tracks
170  track_cols = ["MuonSpectrometerTracks"]
171  track_colstp = ["MuonSpectrometerTrackParticles"]
172  if flags.Muon.runCommissioningChain:
173  track_cols += ["EMEO_MuonSpectrometerTracks"]
174  track_colstp += ["EMEO_MuonSpectrometerTrackParticles"]
175 
176  from MuonConfig.MuonTruthAlgsConfig import MuonDetailedTrackTruthMakerCfg
177  result.merge(MuonDetailedTrackTruthMakerCfg(flags, name="MuonStandaloneDetailedTrackTruthMaker",
178  TrackCollectionNames=track_cols))
179 
180  for i in range(len(track_cols)):
181  from TrkConfig.TrkTruthAlgsConfig import TrackTruthSelectorCfg, TrackParticleTruthAlgCfg
182  result.merge(TrackTruthSelectorCfg(flags, tracks=track_cols[i]))
183 
184  result.merge(TrackParticleTruthAlgCfg(flags, tracks=track_cols[i],
185  TrackParticleName=track_colstp[i]))
186 
187  # Check if we're making PRDs
188  # 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.
189  if flags.Muon.makePRDs and flags.Input.isMC:
190  if not flags.Muon.usePhaseIIGeoSetup:
191  from MuonConfig.MuonRdoDecodeConfig import MuonPRD_MultiTruthMakerCfg
192  result.merge(MuonPRD_MultiTruthMakerCfg(flags))
193  from MuonConfig.MuonTruthAlgsConfig import TruthMuonMakerAlgCfg
194  result.merge(TruthMuonMakerAlgCfg(flags))
195  from MuonConfig.MuonTruthAlgsConfig import MuonTruthAddTrackRecordsAlgCfg
196  result.merge(MuonTruthAddTrackRecordsAlgCfg(flags))
197  from MuonConfig.MuonTruthAlgsConfig import MuonTruthHitCountsAlgCfg
198  result.merge(MuonTruthHitCountsAlgCfg(flags))
199  from MuonConfig.MuonTruthAlgsConfig import MuonTruthSegmentCreationAlgCfg
200  result.merge(MuonTruthSegmentCreationAlgCfg(flags))
201  else:
202  from MuonTruthAlgsR4.MuonTruthAlgsConfig import MuonTruthAlgsCfg
203  result.merge(MuonTruthAlgsCfg(flags))
204 
205  if flags.Muon.doMSVertex:
206  msvertexrecotool = CompFactory.Muon.MSVertexRecoTool(
207  MyExtrapolator=result.popToolsAndMerge(
208  AtlasExtrapolatorCfg(flags)),
209  TGCKey='TGC_MeasurementsAllBCs' if not flags.Muon.useTGCPriorNextBC else 'TGC_Measurements')
210  the_alg = CompFactory.MSVertexRecoAlg(
211  name="MSVertexRecoAlg", MSVertexRecoTool=msvertexrecotool)
212  # Not explicitly configuring MSVertexTrackletTool
213  result.addEventAlgo(the_alg)
214 
215  # FIXME - work around to fix unconfigured public MuonTrackScoringTool
216  # It wuould be best to find who is using this tool, and add this configuration there
217  # But AFAICS the only parent is MuonCombinedFitTagTool, and it's private there, so I'm a bit confused.
218  result.addPublicTool(result.popToolsAndMerge(
219  MuonTrackScoringToolCfg(flags)))
220  # Ditto
221  result.addPublicTool(result.popToolsAndMerge(
222  MuonTrackSummaryToolCfg(flags)))
223 
224  # Setup output
225  if flags.Output.doWriteESD or flags.Output.doWriteAOD:
226  result.merge(StandaloneMuonOutputCfg(flags))
227  return result
228 
229 # Run with python -m MuonConfig.MuonReconstructionConfig
231 
232  if flags is None:
233  from MuonConfig.MuonConfigUtils import SetupMuonStandaloneConfigFlags
234  args, flags = SetupMuonStandaloneConfigFlags()
235  else:
236  args = flags.args()
237  if args is None:
238  raise RuntimeError("MuonReconstructionConfigTest requires flags.fillFromArgs() to be run before flags.lock()")
239 
240  from MuonConfig.MuonConfigUtils import SetupMuonStandaloneCA
241  cfg = SetupMuonStandaloneCA(args, flags)
242 
243  # Run the actual test.
244  acc = MuonReconstructionCfg(flags)
245  cfg.merge(acc)
246 
247  from SGComps.AddressRemappingConfig import InputRenameCfg
248  cfg.merge(InputRenameCfg("TrackCollection",
249  "MuonSpectrometerTracks", "MuonSpectrometerTracks_old"))
250 
251  cfg.printConfig(withDetails=True)
252  # drop faulty remapping
253  # the evaluation of MuonSegmentNameFixCfg should happen conditionally instead
254  # this is hack that is functioning only because this is top level CA
255  oldRemaps = cfg.getService("AddressRemappingSvc").TypeKeyRenameMaps
256  cfg.getService("AddressRemappingSvc").TypeKeyRenameMaps = [
257  remap for remap in oldRemaps if "Trk::SegmentCollection" not in remap]
258 
259  f = open("MuonReconstruction.pkl", "wb")
260  cfg.store(f)
261  f.close()
262 
263  if args.config_only:
264  cfg.wasMerged()
265  else:
266  sc = cfg.run()
267  if not sc.isSuccess():
268  import sys
269  sys.exit("Execution failed")
270 
271 
272 
273 def MuonNCBTrackCfg(flags, cfg):
274  """
275  This config (made for r24.0 in Nov 2024) is used to:
276  1] Switch setup of the segment making in the NSW to loosen constrain on the IP
277  2] Adapt and switch off various criteria in TrackSteering/building to be able to reconstruct track from the non-standards (non-collision background) segments
278  """
279 
280  #Adapting NCB alg setup for the standard segment maker alg
281  cfg.getEventAlgo("MuonSegmentMaker").NSWSegmentMaker.SeedMMStereos=False
282  cfg.getEventAlgo("MuonSegmentMaker").NSWSegmentMaker.IPConstraint=False
283 
284 
285  #Most of the setup below is to suppress background which now we want to reconstruct
286  cfg.getEventAlgo("MuonCreatorAlg").MuonCreatorTool.RequireMSOEforSA=False
287  cfg.getEventAlgo("MuonCreatorAlg").MuonCreatorTool.RequireCaloForSA=False
288 
289  cfg.getEventAlgo("MuonCombinedMuonCandidateAlg").MuonCandidateTool.ExtrapolationStrategy=1
290 
291  #Loosen up segment criteria
292  cfg.getEventAlgo("MuPatTrackBuilder").TrackSteering.SegSeedQCut = -2
293  cfg.getEventAlgo("MuPatTrackBuilder").TrackSteering.Seg2ndQCut = -2
294  cfg.getEventAlgo("MuPatTrackBuilder").TrackSteering.SegOtherQCut = -2 #by default already -2
295  cfg.getEventAlgo("MuPatTrackBuilder").TrackSteering.UseTightSegmentMatching = False
296 
297  cfg.getEventAlgo("MuPatTrackBuilder").TrackSteering.TrackBuilderTool.CandidateMatchingTool.DoTrackSegmentMatching = False
298  cfg.getEventAlgo("MuPatTrackBuilder").TrackSteering.MooBuilderTool.CandidateMatchingTool.DoTrackSegmentMatching = False
299  cfg.getEventAlgo("MuPatTrackBuilder").TrackSteering.TrackBuilderTool.CandidateMatchingTool.DoTrackSegmentMatching = False
300  #MuPatTrackBuilder.MuonTrackSteering.MooCandidateMatchingTool
301  cfg.getEventAlgo("MuPatTrackBuilder").TrackSteering.CandidateMatchingTool.DoTrackSegmentMatching = False
302  #MuPatTrackBuilder.MuonTrackSteering.MooTrackBuilderTemplate.MooCandidateMatchingTool
303  cfg.getEventAlgo("MuPatTrackBuilder").TrackSteering.TrackRefinementTool.CandidateMatchingTool.DoTrackSegmentMatching = False
304 
305  #MuPatTrackBuilder.MuonTrackSteering.MooCandidateMatchingTool.MuonSegmentMatchingTool
306  cfg.getEventAlgo("MuPatTrackBuilder").TrackSteering.CandidateMatchingTool.SegmentMatchingTool.UseEndcapExtrapolationMatching = False
307  cfg.getEventAlgo("MuPatTrackBuilder").TrackSteering.CandidateMatchingTool.SegmentMatchingTool.doThetaMatching = False
308  cfg.getEventAlgo("MuPatTrackBuilder").TrackSteering.CandidateMatchingTool.SegmentMatchingTool.doPhiMatching = False
309 
310  #MuPatTrackBuilder.MuonTrackSteering.MooMuonTrackBuilder.MuSt_MooCandidateMatchingTool.MuSt_MuonSegmentMatchingTool
311  cfg.getEventAlgo("MuPatTrackBuilder").TrackSteering.TrackBuilderTool.CandidateMatchingTool.SegmentMatchingTool.UseEndcapExtrapolationMatching = False
312  cfg.getEventAlgo("MuPatTrackBuilder").TrackSteering.TrackBuilderTool.CandidateMatchingTool.SegmentMatchingTool.doThetaMatching = False
313  cfg.getEventAlgo("MuPatTrackBuilder").TrackSteering.TrackBuilderTool.CandidateMatchingTool.SegmentMatchingTool.doPhiMatching = False
314 
315  cfg.getEventAlgo("MuPatTrackBuilder").TrackSteering.MooBuilderTool.CandidateMatchingTool.SegmentMatchingTool.UseEndcapExtrapolationMatching = False
316  cfg.getEventAlgo("MuPatTrackBuilder").TrackSteering.MooBuilderTool.CandidateMatchingTool.SegmentMatchingTool.doThetaMatching = False
317  cfg.getEventAlgo("MuPatTrackBuilder").TrackSteering.MooBuilderTool.CandidateMatchingTool.SegmentMatchingTool.doPhiMatching = False
318 
319 
320 
321 if __name__ == "__main__":
323 
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.MuonReconstructionConfig.StandaloneMuonOutputCfg
def StandaloneMuonOutputCfg(flags)
Definition: MuonReconstructionConfig.py:12
python.MuonTruthAlgsConfig.MuonTruthAddTrackRecordsAlgCfg
def MuonTruthAddTrackRecordsAlgCfg(flags, name="MuonTruthAddTrackRecordsAlg", **kwargs)
Definition: MuonConfig/python/MuonTruthAlgsConfig.py:37
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.MuonRecToolsConfig.MuonTrackScoringToolCfg
def MuonTrackScoringToolCfg(flags, name="MuonTrackScoringTool", **kwargs)
Definition: MuonRecToolsConfig.py:132
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
python.MuonReconstructionConfig.MuonReconstructionCfg
def MuonReconstructionCfg(flags)
Definition: MuonReconstructionConfig.py:134
python.MuonConfigUtils.SetupMuonStandaloneCA
def SetupMuonStandaloneCA(args, flags)
Definition: MuonConfigUtils.py:41
python.MuonTruthAlgsConfig.MuonTruthSegmentCreationAlgCfg
def MuonTruthSegmentCreationAlgCfg(flags, name="MuonTruthSegmentCreationAlg", **kwargs)
Definition: MuonConfig/python/MuonTruthAlgsConfig.py:71
MuonTruthAlgsConfig.MuonTruthAlgsCfg
def MuonTruthAlgsCfg(flags)
Definition: MuonPhaseII/MuonPatternRecognition/MuonTruthAlgsR4/python/MuonTruthAlgsConfig.py:158
python.AtlasExtrapolatorConfig.AtlasExtrapolatorCfg
def AtlasExtrapolatorCfg(flags, name='AtlasExtrapolator')
Definition: AtlasExtrapolatorConfig.py:63
python.MuonTruthAlgsConfig.MuonDetailedTrackTruthMakerCfg
def MuonDetailedTrackTruthMakerCfg(flags, name="MuonDetailedTrackTruthMaker", **kwargs)
Definition: MuonConfig/python/MuonTruthAlgsConfig.py:6
python.TrkEventCnvToolsConfig.TrkEventCnvSuperToolCfg
def TrkEventCnvSuperToolCfg(flags, name='EventCnvSuperTool', **kwargs)
Definition: TrkEventCnvToolsConfig.py:51
python.MuonGeometryConfig.MuonIdHelperSvcCfg
def MuonIdHelperSvcCfg(flags)
Definition: MuonGeometryConfig.py:15
python.MuonTrackBuildingConfig.MuonTrackBuildingCfg
def MuonTrackBuildingCfg(flags, name="MuPatTrackBuilder", **kwargs)
Definition: MuonTrackBuildingConfig.py:498
plotBeamSpotVxVal.range
range
Definition: plotBeamSpotVxVal.py:195
python.MuonSegmentFindingConfig.MuonSegmentFindingCfg
def MuonSegmentFindingCfg(flags, setup_bytestream=True)
Definition: MuonSegmentFindingConfig.py:557
python.MuonRdoDecodeConfig.MuonPRD_MultiTruthMakerCfg
def MuonPRD_MultiTruthMakerCfg(flags, name="MuonPRD_MultiTruthMaker", **kwargs)
Definition: MuonRdoDecodeConfig.py:374
python.MuonRecToolsConfig.MuonEDMHelperSvcCfg
def MuonEDMHelperSvcCfg(flags, name="MuonEDMHelperSvc", **kwargs)
Definition: MuonRecToolsConfig.py:31
Trk::open
@ open
Definition: BinningType.h:40
python.MuonReconstructionConfig.MuonReconstructionConfigTest
def MuonReconstructionConfigTest(flags=None)
Definition: MuonReconstructionConfig.py:230
python.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
python.MuonTruthAlgsConfig.MuonTruthHitCountsAlgCfg
def MuonTruthHitCountsAlgCfg(flags, name="MuonTruthHitSummaryAlg", **kwargs)
Definition: MuonConfig/python/MuonTruthAlgsConfig.py:49
python.MuonTruthAlgsConfig.TruthMuonMakerAlgCfg
def TruthMuonMakerAlgCfg(flags, name="TruthMuonMakerAlg", **kwargs)
Definition: MuonConfig/python/MuonTruthAlgsConfig.py:28
python.MuonReconstructionConfig.MuonNCBTrackCfg
def MuonNCBTrackCfg(flags, cfg)
Definition: MuonReconstructionConfig.py:273
python.MuonPrepDataConvConfig.MuonPrepDataConvCfg
def MuonPrepDataConvCfg(flags)
Definition: MuonPrepDataConvConfig.py:6
AddressRemappingConfig.InputRenameCfg
def InputRenameCfg(type, from_name, to_name)
Definition: AddressRemappingConfig.py:28