4 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
5 from AthenaConfiguration.ComponentFactory
import CompFactory
9 the_alg = CompFactory.MuonR4.xRpcMeasToRpcTrkPrdCnvAlg(name, **kwargs)
10 result.addEventAlgo(the_alg, primary =
True)
15 the_alg = CompFactory.Muon.PRDxAODConvertorAlg(name=name, **kwargs)
16 result.addEventAlgo(the_alg, primary =
True)
20 from argparse
import ArgumentParser
21 from AthenaCommon.TestDefaults
import defaultTestFiles
23 parser = ArgumentParser()
24 parser.add_argument(
"-t",
"--threads", dest=
"threads", type=int, help=
"number of threads", default=1)
25 parser.add_argument(
"-o",
"--output", dest=
"output", default=
'PrepDataTest.pool.root', help=
"Text file containing each cabling channel", metavar=
"FILE")
26 parser.add_argument(
"--inputFile",
"-i", default=defaultTestFiles.ESD_RUN3_MC,
27 help=
"Input file to run on ", nargs=
"+")
32 kwargs.setdefault(
"streamName",
"MPRDTestStream")
33 kwargs.setdefault(
"AcceptAlgs",[])
40 container_items = [
"xAOD::MdtDriftCircleContainer#",
"xAOD::MdtDriftCircleAuxContainer#",
41 "xAOD::RpcStripContainer#",
"xAOD::RpcStripAuxContainer#",
42 "xAOD::TgcStripContainer#",
"xAOD::TgcStripAuxContainer#",
43 "xAOD::MMClusterContainer#",
"xAOD::MMClusterAuxContainer#",
44 "xAOD::sTgcStripContainer#",
"xAOD::sTgcStripAuxContaine#",
45 "xAOD::sTgcWireContainer#",
"xAOD::sTgcWireAuxContainer#",
46 "xAOD::sTgcPadContainer#",
"xAOD::sTgcPadAuxContainer#",
48 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
49 kwargs.setdefault(
"ItemList", container_items)
54 if __name__ ==
"__main__":
55 from MuonCondTest.MdtCablingTester
import setupServicesCfg
56 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
60 flags.Concurrency.NumThreads = args.threads
61 flags.Concurrency.NumConcurrentEvents = args.threads
62 flags.Output.doWriteDAOD =
True
63 flags.Input.Files = args.inputFile
64 flags.addFlag(
"Output.MPRDTestStreamFileName", args.output)
65 flags.addFlag(
"Output.doWriteMPRDTestStream",
True)
69 from MuonConfig.MuonDataPrepConfig
import xAODUncalibMeasPrepCfg
74 cfg.printConfig(withDetails=
True, summariseProps=
True)
78 if not sc.isSuccess():
80 sys.exit(
"Execution failed")