ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonConditions
MuonCondGeneral
MuonCondDump
python
dumpTwinCabling.py
Go to the documentation of this file.
1
# Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2
from
AthenaConfiguration.ComponentFactory
import
CompFactory
3
from
AthenaConfiguration.ComponentAccumulator
import
ComponentAccumulator
4
5
def
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
17
if
__name__ ==
"__main__"
:
18
from
MuonGeoModelTestR4.testGeoModel
import
setupGeoR4TestCfg, SetupArgParser
19
from
MuonConfig.MuonConfigUtils
import
executeTest
20
parser = SetupArgParser()
21
parser.set_defaults(nEvents = 1)
22
parser.set_defaults(noMM=
True
)
23
parser.set_defaults(noSTGC=
True
)
24
parser.set_defaults(noTgc=
True
)
25
parser.set_defaults(noRpc=
True
)
26
parser.add_argument(
"--cablingMap"
, default=
"twinMap.json"
, help=
"External JSON file containing the cabling map of each channel"
)
27
parser.add_argument(
"--stationsToTwin"
,nargs=
'+'
, help=
"Specify the station names for which you want twin tubes"
,
28
default=[])
29
parser.add_argument(
"--chamberToTwin"
,nargs=
'+'
, help=
"Specify the station names for which you want twin tubes"
,
30
default=[
"BOL4A13M1"
,
"BOL4C13M1"
])
31
args = parser.parse_args()
32
flags, cfg = setupGeoR4TestCfg(args)
33
cfg.merge(
MdtToyTwinCablingDumpAlgCfg
(flags,
34
stationsToTwin = args.stationsToTwin,
35
outCablingJSON = args.cablingMap,
36
detElIdToTwin = args.chamberToTwin
if
"all"
not
in
args.chamberToTwin
else
[]))
37
38
executeTest(cfg)
39
40
dumpTwinCabling.MdtToyTwinCablingDumpAlgCfg
MdtToyTwinCablingDumpAlgCfg(flags, name="MdtToyTwinCablingDumpAlg", **kwargs)
Definition
dumpTwinCabling.py:5
Generated on
for ATLAS Offline Software by
1.17.0