2 from AthenaConfiguration.ComponentFactory
import CompFactory
3 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
7 from MuonConfig.MuonCalibrationConfig
import MdtCalibDbAlgCfg
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)
14 if __name__ ==
"__main__":
15 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
16 from MuonGeoModelTestR4.testGeoModel
import SetupArgParser
18 parser.add_argument(
"--outRtJSON" , default=
"RtConstants.json")
19 parser.add_argument(
"--outT0JSON" , default=
"T0Constants.json")
20 parser.set_defaults(outRootFile=
"MdtCalib.root")
23 args = parser.parse_args()
24 from MuonGeoModelTestR4.testGeoModel
import setupGeoR4TestCfg, executeTest, setupHistSvcCfg
26 flags.Muon.Calib.fitAnalyticRt =
True
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"))
33 from MuonCondAlgR4.ConditionsConfig
import MdtAnalyticRtCalibAlgCfg
35 cfg.getCondAlgo(
"MdtCalibDbAlg").checkTubes =
False