4 from argparse
import ArgumentParser
5 from AthenaConfiguration.TestDefaults
import defaultGeometryTags
6 parser = ArgumentParser()
7 parser.add_argument(
"-t",
"--threads", dest=
"threads", type=int, help=
"number of threads", default=1)
8 parser.add_argument(
"-o",
"--output", dest=
"output", default=
'', help=
"Text file containing each cabling channel", metavar=
"FILE")
9 parser.add_argument(
"--inputFile",
"-i", default=[],
10 help=
"Input file to run on ", nargs=
"+")
11 parser.add_argument(
"--geoTag", default=defaultGeometryTags.RUN2, help=
"Geometry tag to use", choices=[defaultGeometryTags.RUN2_BEST_KNOWLEDGE ,
12 defaultGeometryTags.RUN3])
13 parser.add_argument(
"--mezzMap", default=
"", help=
"External JSON file containing the internal mapping of the mezzanine cards")
14 parser.add_argument(
"--cablingMap", default=
"", help=
"External JSON file containing the cabling map of each channel")
18 name = "MdtCablingTestAlg",
24 from MuonConfig.MuonCablingConfig
import MDTCablingConfigCfg
25 from MuonConfig.MuonCondAlgConfig
import MdtCondDbAlgCfg
26 from AthenaConfiguration.ComponentFactory
import CompFactory
27 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
31 event_algo = CompFactory.MdtCablingTestAlg(name, DumpMap=dumpFile)
32 result.addEventAlgo(event_algo, primary =
True)
35 if __name__ ==
"__main__":
36 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
37 from MuonConfig.MuonConfigUtils
import executeTest, SetupMuonStandaloneCA, configureCondTag
42 flags.Concurrency.NumThreads = 1
43 flags.Exec.MaxEvents = 1
44 flags.Concurrency.NumConcurrentEvents = 1
45 flags.Output.ESDFileName = args.output
47 flags.Input.Files = args.inputFile
48 if not flags.GeoModel.AtlasVersion:
49 flags.GeoModel.AtlasVersion = args.geoTag
62 mezzJSON=args.mezzMap,
63 cablingJSON=args.cablingMap,
64 dumpFile=args.output))