ATLAS Offline Software
MuonSPTesterConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2 
3 def muonSPTesterCfg(flags, **kwargs):
4  from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
5  result = ComponentAccumulator()
6  from AthenaConfiguration.ComponentFactory import CompFactory
7 
8  from MuonSpacePointCalibrator.CalibrationConfig import MuonSpacePointCalibratorCfg
9  kwargs.setdefault("Calibrator", result.popToolsAndMerge(MuonSpacePointCalibratorCfg(flags)))
10 
11  from MuonConfig.MuonRecToolsConfig import SimpleMMClusterBuilderToolCfg
12  kwargs.setdefault("MMClusterBuilderTool", result.popToolsAndMerge(SimpleMMClusterBuilderToolCfg(flags)))
13 
14  result.addEventAlgo(CompFactory.MuonValR4.MuonSPCalibrationTest(name="MuonSPCalibrationTest", **kwargs))
15  return result
16 
17 
18 
19 if __name__ == "__main__":
20  from MuonGeoModelTestR4.testGeoModel import setupGeoR4TestCfg, SetupArgParser, executeTest
21  parser = SetupArgParser()
22  parser.set_defaults(nEvents = -1)
23  parser.set_defaults(noSTGC=False)
24  parser.set_defaults(noMM=False)
25 
26  parser.set_defaults(inputFile=["/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/MuonGeomRTT/R3SimHits.pool.root"])
27 
28  args = parser.parse_args()
29  from AthenaConfiguration.AllConfigFlags import initConfigFlags
30  flags = initConfigFlags()
31  flags.PerfMon.doFullMonMT = True
32  flags.Muon.doFastMMDigitization = True
33  flags, cfg = setupGeoR4TestCfg(args,flags)
34 
35  from MuonConfig.MuonDataPrepConfig import xAODUncalibMeasPrepCfg
36  cfg.merge(xAODUncalibMeasPrepCfg(flags))
37 
38 
39  from MuonSpacePointFormation.SpacePointFormationConfig import MuonSpacePointFormationCfg
40  cfg.merge(MuonSpacePointFormationCfg(flags))
41 
42 
43 
44  cfg.merge(muonSPTesterCfg(flags))
45 
46  executeTest(cfg)
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
MuonRecToolsConfig.SimpleMMClusterBuilderToolCfg
def SimpleMMClusterBuilderToolCfg(flags, name="SimpleMMClusterBuilderTool", **kwargs)
Definition: MuonRecToolsConfig.py:304
testGeoModel.executeTest
def executeTest(cfg)
Definition: MuonPhaseII/MuonDetDescr/MuonGeoModelTestR4/python/testGeoModel.py:227
MdtCablingTester.SetupArgParser
def SetupArgParser()
Definition: MdtCablingTester.py:3
testGeoModel.setupGeoR4TestCfg
def setupGeoR4TestCfg(args, flags=None)
Definition: MuonPhaseII/MuonDetDescr/MuonGeoModelTestR4/python/testGeoModel.py:126
MuonDataPrepConfig.xAODUncalibMeasPrepCfg
def xAODUncalibMeasPrepCfg(flags)
Configuriation snippet to schedule all algorithms providing the Uncalibrated measurements.
Definition: MuonDataPrepConfig.py:29
python.AllConfigFlags.initConfigFlags
def initConfigFlags()
Definition: AllConfigFlags.py:19
CalibrationConfig.MuonSpacePointCalibratorCfg
def MuonSpacePointCalibratorCfg(flags, name="MuonSpacePointCalibrator", **kwargs)
Definition: CalibrationConfig.py:6
SpacePointFormationConfig.MuonSpacePointFormationCfg
def MuonSpacePointFormationCfg(flags)
Definition: SpacePointFormationConfig.py:20
MuonSPTesterConfig.muonSPTesterCfg
def muonSPTesterCfg(flags, **kwargs)
Definition: MuonSPTesterConfig.py:3