ATLAS Offline Software
dumpMdtCalib.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2 from AthenaConfiguration.ComponentFactory import CompFactory
3 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4 
5 def MdtCalibJsonDumpAlgCfg(flags, name= "MdtCalibJsonDumpAlg", **kwargs):
6  result = ComponentAccumulator()
7  from MuonConfig.MuonCalibrationConfig import MdtCalibDbAlgCfg
8  result.merge(MdtCalibDbAlgCfg(flags))
9  kwargs.setdefault("JsonPerIOV",False and not flags.Input.isMC)
10  the_alg = CompFactory.Muon.MdtCalibJsonDumpAlg(name=name, **kwargs)
11  result.addEventAlgo(the_alg, primary = True)
12  return result
13 
14 if __name__ == "__main__":
15  from AthenaConfiguration.AllConfigFlags import initConfigFlags
16  from MuonGeoModelTestR4.testGeoModel import SetupArgParser
17  parser = SetupArgParser()
18  parser.add_argument("--outRtJSON" , default="RtConstants.json")
19  parser.add_argument("--outT0JSON" , default="T0Constants.json")
20  parser.set_defaults(outRootFile="MdtCalib.root")
21 
22  #parser.set_defaults(inputFile = ["/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/CampaignInputs/data23/ESD/data23_cos.00448208.express_express.recon.ESD.x721/73events.data23_cos.00448208.express_express.recon.ESD.x721._lb0003._SFO-ALL._0001.1"])
23  args = parser.parse_args()
24  from MuonGeoModelTestR4.testGeoModel import setupGeoR4TestCfg
25  from MuonConfig.MuonConfigUtils import executeTest, setupHistSvcCfg
26  flags = initConfigFlags()
27  flags.Muon.Calib.fitAnalyticRt = True
28 
29  flags, cfg = setupGeoR4TestCfg(args, flags)
30  cfg.merge(MdtCalibJsonDumpAlgCfg(flags,RtJSON = args.outRtJSON, TubeT0JSON = args.outT0JSON))
31  cfg.merge(setupHistSvcCfg(flags, outFile = "{rootFile}.root".format(rootFile = args.outRtJSON[: args.outRtJSON.rfind(".")]), outStream="MDTRTCALIBDUMP"))
32  cfg.merge(setupHistSvcCfg(flags, outFile = "{rootFile}.root".format(rootFile = args.outT0JSON[: args.outT0JSON.rfind(".")]), outStream="MDTT0CALIBDUMP"))
33 
34  from MuonCondAlgR4.ConditionsConfig import MdtAnalyticRtCalibAlgCfg
35  cfg.merge(MdtAnalyticRtCalibAlgCfg(flags))
36  cfg.getCondAlgo("MdtCalibDbAlg").checkTubes = False
37  executeTest(cfg)
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
vtune_athena.format
format
Definition: vtune_athena.py:14
MdtCablingTester.SetupArgParser
def SetupArgParser()
Definition: MdtCablingTester.py:3
testGeoModel.setupGeoR4TestCfg
def setupGeoR4TestCfg(args, flags=None)
Definition: MuonPhaseII/MuonDetDescr/MuonGeoModelTestR4/python/testGeoModel.py:119
MuonConfigUtils.executeTest
def executeTest(cfg)
Definition: MuonConfigUtils.py:15
ConditionsConfig.MdtAnalyticRtCalibAlgCfg
def MdtAnalyticRtCalibAlgCfg(flags, name="MdtAnalyticCalibDbAlg", diagnosticsFile="RtDiagnositcs.root", **kwargs)
Definition: ConditionsConfig.py:32
python.AllConfigFlags.initConfigFlags
def initConfigFlags()
Definition: AllConfigFlags.py:19
MuonCalibrationConfig.MdtCalibDbAlgCfg
def MdtCalibDbAlgCfg(flags, name="MdtCalibDbAlg", **kwargs)
Definition: MuonCalibrationConfig.py:128
MuonConfigUtils.setupHistSvcCfg
def setupHistSvcCfg(flags, str outFile, str outStream)
Configuration snippet to setup the THistSvc.
Definition: MuonConfigUtils.py:5
dumpMdtCalib.MdtCalibJsonDumpAlgCfg
def MdtCalibJsonDumpAlgCfg(flags, name="MdtCalibJsonDumpAlg", **kwargs)
Definition: dumpMdtCalib.py:5