Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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, executeTest, setupHistSvcCfg
25  flags = initConfigFlags()
26  flags.Muon.Calib.fitAnalyticRt = True
27 
28  flags, cfg = setupGeoR4TestCfg(args, flags)
29  cfg.merge(MdtCalibJsonDumpAlgCfg(flags,RtJSON = args.outRtJSON, TubeT0JSON = args.outT0JSON))
30  cfg.merge(setupHistSvcCfg(flags, outFile = "{rootFile}.root".format(rootFile = args.outRtJSON[: args.outRtJSON.rfind(".")]), outStream="MDTRTCALIBDUMP"))
31  cfg.merge(setupHistSvcCfg(flags, outFile = "{rootFile}.root".format(rootFile = args.outT0JSON[: args.outT0JSON.rfind(".")]), outStream="MDTT0CALIBDUMP"))
32 
33  from MuonCondAlgR4.ConditionsConfig import MdtAnalyticRtCalibAlgCfg
34  cfg.merge(MdtAnalyticRtCalibAlgCfg(flags))
35  cfg.getCondAlgo("MdtCalibDbAlg").checkTubes = False
36  executeTest(cfg)
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
vtune_athena.format
format
Definition: vtune_athena.py:14
python.MdtCablingTester.SetupArgParser
def SetupArgParser()
Definition: MdtCablingTester.py:3
python.testGeoModel.setupHistSvcCfg
def setupHistSvcCfg(flags, outFile="MdtGeoDump.root", outStream="GEOMODELTESTER")
Definition: MuonPhaseII/MuonDetDescr/MuonGeoModelTestR4/python/testGeoModel.py:55
python.testGeoModel.executeTest
def executeTest(cfg)
Definition: MuonPhaseII/MuonDetDescr/MuonGeoModelTestR4/python/testGeoModel.py:224
python.testGeoModel.setupGeoR4TestCfg
def setupGeoR4TestCfg(args, flags=None)
Definition: MuonPhaseII/MuonDetDescr/MuonGeoModelTestR4/python/testGeoModel.py:122
ConditionsConfig.MdtAnalyticRtCalibAlgCfg
def MdtAnalyticRtCalibAlgCfg(flags, name="MdtAnalyticCalibDbAlg", diagnosticsFile="RtDiagnositcs.root", **kwargs)
Definition: ConditionsConfig.py:32
python.AllConfigFlags.initConfigFlags
def initConfigFlags()
Definition: AllConfigFlags.py:19
python.MuonCalibrationConfig.MdtCalibDbAlgCfg
def MdtCalibDbAlgCfg(flags, name="MdtCalibDbAlg", **kwargs)
Definition: MuonCalibrationConfig.py:128
dumpMdtCalib.MdtCalibJsonDumpAlgCfg
def MdtCalibJsonDumpAlgCfg(flags, name="MdtCalibJsonDumpAlg", **kwargs)
Definition: dumpMdtCalib.py:5