2from AthenaConfiguration.ComponentFactory
import CompFactory
3from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
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)
14if __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")
22 args = parser.parse_args()
23 from MuonGeoModelTestR4.testGeoModel
import setupGeoR4TestCfg
24 from MuonConfig.MuonConfigUtils
import executeTest, setupHistSvcCfg
25 flags = initConfigFlags()
26 flags.Muon.Calib.fitAnalyticRt =
True
28 flags, cfg = setupGeoR4TestCfg(args, flags)
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
34 cfg.merge(MdtAnalyticRtCalibAlgCfg(flags))
MdtCalibJsonDumpAlgCfg(flags, name="MdtCalibJsonDumpAlg", **kwargs)