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.Muon.PRDxAODConvertorAlg(name=name, **kwargs)
21 result.addEventAlgo(the_alg, primary =
True)
25 from argparse
import ArgumentParser
26 from AthenaCommon.TestDefaults
import defaultTestFiles
28 parser = ArgumentParser()
29 parser.add_argument(
"-t",
"--threads", dest=
"threads", type=int, help=
"number of threads", default=1)
30 parser.add_argument(
"-o",
"--output", dest=
"output", default=
'PrepDataTest.pool.root', help=
"Text file containing each cabling channel", metavar=
"FILE")
31 parser.add_argument(
"--inputFile",
"-i", default=defaultTestFiles.ESD_RUN3_MC,
32 help=
"Input file to run on ", nargs=
"+")
37 kwargs.setdefault(
"streamName",
"MPRDTestStream")
38 kwargs.setdefault(
"AcceptAlgs",[])
40 result = ComponentAccumulator()
45 container_items = [
"xAOD::MdtDriftCircleContainer#",
"xAOD::MdtDriftCircleAuxContainer#",
46 "xAOD::RpcStripContainer#",
"xAOD::RpcStripAuxContainer#",
47 "xAOD::TgcStripContainer#",
"xAOD::TgcStripAuxContainer#",
48 "xAOD::MMClusterContainer#",
"xAOD::MMClusterAuxContainer#",
49 "xAOD::sTgcStripContainer#",
"xAOD::sTgcStripAuxContaine#",
50 "xAOD::sTgcWireContainer#",
"xAOD::sTgcWireAuxContainer#",
51 "xAOD::sTgcPadContainer#",
"xAOD::sTgcPadAuxContainer#",
53 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
54 kwargs.setdefault(
"ItemList", container_items)
55 result.merge(OutputStreamCfg(flags, **kwargs))
59if __name__ ==
"__main__":
60 from MuonCondTest.MdtCablingTester
import setupServicesCfg
61 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
64 flags = initConfigFlags()
65 flags.Concurrency.NumThreads = args.threads
66 flags.Concurrency.NumConcurrentEvents = args.threads
67 flags.Output.doWriteDAOD =
True
68 flags.Input.Files = args.inputFile
69 flags.addFlag(
"Output.MPRDTestStreamFileName", args.output)
70 flags.addFlag(
"Output.doWriteMPRDTestStream",
True)
73 cfg = setupServicesCfg(flags)
74 from MuonConfig.MuonDataPrepConfig
import xAODUncalibMeasPrepCfg
75 cfg.merge(xAODUncalibMeasPrepCfg(flags))
79 cfg.printConfig(withDetails=
True, summariseProps=
True)
83 if not sc.isSuccess():
85 sys.exit(
"Execution failed")
MuonPrepDataToxAODCnvAlg(flags, name="MuonPrepDataToxAODCnvAlg", **kwargs)
xRpcToPrepDataCnvAlgCfg(flags, name="xAODRpcToPrepDataCnvAlg", **kwargs)
xTgcToPrepDataCnvAlgCfg(flags, name="xAODTgcToPrepDataCnvAlg", **kwargs)
setupTestOutputCfg(flags, **kwargs)