2from AthenaConfiguration.ComponentFactory
import CompFactory
3from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
6 result = ComponentAccumulator()
7 event_algo = CompFactory.MuonABLineJsonDumpAlg(name,**kwargs)
8 result.addEventAlgo(event_algo, primary =
True)
11if __name__ ==
"__main__":
12 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
13 from MuonCondTest.MdtCablingTester
import SetupArgParser
14 from AthenaConfiguration.TestDefaults
import defaultTestFiles
15 parser = SetupArgParser()
16 parser.set_defaults(output=
"ForkLiftTruckDrivingIsFun.json")
17 parser.set_defaults(inputFile = defaultTestFiles.ESD_RUN3_DATA22)
18 parser.add_argument(
"--alignJsonFile",
19 help=
"External JSON file parsed to the Alignment algorithm",
21 args = parser.parse_args()
22 flags = initConfigFlags()
23 flags.Concurrency.NumThreads = args.threads
24 flags.Concurrency.NumConcurrentEvents = args.threads
25 flags.Output.ESDFileName = args.output
26 flags.Input.Files = args.inputFile
29 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
30 cfg = MainServicesCfg(flags)
32 from AthenaConfiguration.Enums
import Format
33 if flags.Input.Format == Format.POOL:
34 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
35 cfg.merge(PoolReadCfg(flags))
36 elif flags.Input.Format == Format.BS:
37 from ByteStreamCnvSvc.ByteStreamConfig
import ByteStreamReadCfg
38 cfg.merge(ByteStreamReadCfg(flags))
40 from MuonConfig.MuonGeometryConfig
import MuonAlignmentCondAlgCfg
41 cfg.merge(MuonAlignmentCondAlgCfg(flags, readFromJSON = args.alignJsonFile))
42 from MuonConfig.MuonGeometryConfig
import MuonIdHelperSvcCfg
43 cfg.merge(MuonIdHelperSvcCfg(flags))
46 cfg.printConfig(withDetails=
True, summariseProps=
True)
50 if not sc.isSuccess():
52 sys.exit(
"Execution failed")
MuonABLineJsonDumpAlgCfg(flags, name="MuonABLineJsonDumpAlg", **kwargs)