4from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
5from AthenaConfiguration.ComponentFactory
import CompFactory
8 result = ComponentAccumulator()
9 the_alg = CompFactory.MuonR4.xRpcMeasToTrkPrdCnvAlg(name, **kwargs)
10 result.addEventAlgo(the_alg, primary =
True)
14 result = ComponentAccumulator()
15 the_alg = CompFactory.MuonR4.xTgcMeasToTrkPrdCnvAlg(name, **kwargs)
16 result.addEventAlgo(the_alg, primary =
True)
19 result = ComponentAccumulator()
20 the_alg = CompFactory.MuonR4.xMdtMeasToTrkPrdCnvAlg(name, **kwargs)
21 result.addEventAlgo(the_alg, primary =
True)
24 result = ComponentAccumulator()
25 the_alg = CompFactory.Muon.PRDxAODConvertorAlg(name=name, **kwargs)
26 result.addEventAlgo(the_alg, primary =
True)
30 from argparse
import ArgumentParser
31 from AthenaCommon.TestDefaults
import defaultTestFiles
33 parser = ArgumentParser()
34 parser.add_argument(
"-t",
"--threads", dest=
"threads", type=int, help=
"number of threads", default=1)
35 parser.add_argument(
"-o",
"--output", dest=
"output", default=
'PrepDataTest.pool.root', help=
"Text file containing each cabling channel", metavar=
"FILE")
36 parser.add_argument(
"--inputFile",
"-i", default=defaultTestFiles.ESD_RUN3_MC,
37 help=
"Input file to run on ", nargs=
"+")
42 kwargs.setdefault(
"streamName",
"MPRDTestStream")
43 kwargs.setdefault(
"AcceptAlgs",[])
45 result = ComponentAccumulator()
50 container_items = [
"xAOD::MdtDriftCircleContainer#",
"xAOD::MdtDriftCircleAuxContainer#",
51 "xAOD::RpcStripContainer#",
"xAOD::RpcStripAuxContainer#",
52 "xAOD::TgcStripContainer#",
"xAOD::TgcStripAuxContainer#",
53 "xAOD::MMClusterContainer#",
"xAOD::MMClusterAuxContainer#",
54 "xAOD::sTgcStripContainer#",
"xAOD::sTgcStripAuxContaine#",
55 "xAOD::sTgcWireContainer#",
"xAOD::sTgcWireAuxContainer#",
56 "xAOD::sTgcPadContainer#",
"xAOD::sTgcPadAuxContainer#",
58 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
59 kwargs.setdefault(
"ItemList", container_items)
60 result.merge(OutputStreamCfg(flags, **kwargs))
64if __name__ ==
"__main__":
65 from MuonCondTest.MdtCablingTester
import setupServicesCfg
66 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
69 flags = initConfigFlags()
70 flags.Concurrency.NumThreads = args.threads
71 flags.Concurrency.NumConcurrentEvents = args.threads
72 flags.Output.doWriteDAOD =
True
73 flags.Input.Files = args.inputFile
74 flags.addFlag(
"Output.MPRDTestStreamFileName", args.output)
75 flags.addFlag(
"Output.doWriteMPRDTestStream",
True)
78 cfg = setupServicesCfg(flags)
79 from MuonConfig.MuonDataPrepConfig
import xAODUncalibMeasPrepCfg
80 cfg.merge(xAODUncalibMeasPrepCfg(flags))
84 cfg.printConfig(withDetails=
True, summariseProps=
True)
88 if not sc.isSuccess():
90 sys.exit(
"Execution failed")
MuonPrepDataToxAODCnvAlg(flags, name="MuonPrepDataToxAODCnvAlg", **kwargs)
xMdtToPrepDataCnvAlgCfg(flags, name="xAODMdtToPrepDataCnvAlg", **kwargs)
xRpcToPrepDataCnvAlgCfg(flags, name="xAODRpcToPrepDataCnvAlg", **kwargs)
xTgcToPrepDataCnvAlgCfg(flags, name="xAODTgcToPrepDataCnvAlg", **kwargs)
setupTestOutputCfg(flags, **kwargs)