ATLAS Offline Software
Loading...
Searching...
No Matches
dumpTwinCabling.py
Go to the documentation of this file.
1# Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2from AthenaConfiguration.ComponentFactory import CompFactory
3from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4
5def MdtToyTwinCablingDumpAlgCfg(flags, name="MdtToyTwinCablingDumpAlg",**kwargs):
6 result = ComponentAccumulator()
7 from MuonConfig.MuonGeometryConfig import MuonGeoModelCfg
8 result.merge(MuonGeoModelCfg(flags))
9
10 from MuonConfig.MuonGeometryConfig import MuonIdHelperSvcCfg
11 kwargs.setdefault("MuonIdHelperSvc", result.getPrimaryAndMerge(MuonIdHelperSvcCfg(flags)))
12 the_alg = CompFactory.MdtToyTwinCablingDumpAlg(name, **kwargs)
13 result.addEventAlgo(the_alg, primary = True)
14 return result
15
16
17if __name__ == "__main__":
18 from MuonGeoModelTestR4.testGeoModel import setupGeoR4TestCfg, SetupArgParser, executeTest
19 parser = SetupArgParser()
20 parser.set_defaults(nEvents = 1)
21 parser.set_defaults(noMM=True)
22 parser.set_defaults(noSTGC=True)
23 parser.set_defaults(noTgc=True)
24 parser.set_defaults(noRpc=True)
25 parser.add_argument("--cablingMap", default="twinMap.json", help="External JSON file containing the cabling map of each channel")
26 parser.add_argument("--stationsToTwin",nargs='+', help="Specify the station names for which you want twin tubes",
27 default=[])
28 parser.add_argument("--chamberToTwin",nargs='+', help="Specify the station names for which you want twin tubes",
29 default=["BOL4A13M1", "BOL4C13M1"])
30 args = parser.parse_args()
31 flags, cfg = setupGeoR4TestCfg(args)
32 cfg.merge(MdtToyTwinCablingDumpAlgCfg(flags,
33 stationsToTwin = args.stationsToTwin,
34 outCablingJSON = args.cablingMap,
35 detElIdToTwin = args.chamberToTwin if "all" not in args.chamberToTwin else []))
36
37 executeTest(cfg)
38
39
MdtToyTwinCablingDumpAlgCfg(flags, name="MdtToyTwinCablingDumpAlg", **kwargs)