ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArCabling
python
LArIdCablingTest.py
Go to the documentation of this file.
1
2
#Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
from
AthenaConfiguration.ComponentFactory
import
CompFactory
4
5
def
LArIdCablingTestCfg
(flags,isSC=False):
6
from
LArGeoAlgsNV.LArGMConfig
import
LArGMCfg
7
result=LArGMCfg(flags)
8
9
if
isSC:
10
#Setup SuperCell cabling
11
from
LArCabling.LArCablingConfig
import
LArOnOffIdMappingSCCfg
12
result.merge(LArOnOffIdMappingSCCfg(flags))
13
else
:
14
#Setup regular cabling
15
from
LArCabling.LArCablingConfig
import
LArOnOffIdMappingCfg
16
result.merge(LArOnOffIdMappingCfg(flags))
17
18
result.addEventAlgo(CompFactory.LArIdCablingTest(
"LArIdCablingTest"
,isSC=isSC,
19
CablingKey=
"LArOnOffIdMapSC"
if
isSC
else
"LArOnOffIdMap"
,
20
))
21
return
result
22
23
24
if
__name__==
"__main__"
:
25
import
sys,argparse
26
parser= argparse.ArgumentParser()
27
parser.add_argument(
"--loglevel"
, default=
None
, help=
"logging level (ALL, VERBOSE, DEBUG,INFO, WARNING, ERROR, or FATAL"
)
28
parser.add_argument(
"-r"
,
"--runnumber"
,default=0x7fffffff, type=int, help=
"run number to query the DB"
)
29
parser.add_argument(
"-d"
,
"--database"
,default=
"LAR_ONL"
, help=
"Database name or sqlite file name"
)
30
parser.add_argument(
"--SC"
, action=
'store_true'
, help=
"Work on SuperCells"
)
31
32
(args,leftover)=parser.parse_known_args(sys.argv[1:])
33
34
if
len(leftover)>0:
35
print
(
"ERROR, unhandled argument(s):"
,leftover)
36
sys.exit(-1)
37
38
from
AthenaConfiguration.AllConfigFlags
import
initConfigFlags
39
flags=initConfigFlags()
40
41
flags.Input.isMC =
False
42
flags.Input.Files=[]
43
flags.IOVDb.DatabaseInstance=
"CONDBR2"
44
flags.LAr.doAlign=
False
45
flags.Input.RunNumbers=[args.runnumber]
46
flags.IOVDb.GlobalTag=
"CONDBR2-ES1PA-2023-02"
47
from
AthenaConfiguration.TestDefaults
import
defaultGeometryTags
48
flags.GeoModel.AtlasVersion=defaultGeometryTags.RUN3
49
flags.lock()
50
51
isSC=args.SC
52
53
from
AthenaConfiguration.MainServicesConfig
import
MainServicesCfg
54
cfg=MainServicesCfg(flags)
55
#MC Event selector since we have no input data file
56
from
McEventSelector.McEventSelectorConfig
import
McEventSelectorCfg
57
cfg.merge(McEventSelectorCfg(flags,
58
EventsPerRun = 1,
59
FirstEvent = 1,
60
InitialTimeStamp = 0,
61
TimeStampInterval = 1))
62
63
64
65
66
cfg.merge(
LArIdCablingTestCfg
(flags,isSC))
67
cfg.getService(
"MessageSvc"
).errorLimit=5000000
68
cfg.run(1)
print
void print(char *figname, TCanvas *c1)
Definition
TRTCalib_StrawStatusPlots.cxx:26
LArIdCablingTest.LArIdCablingTestCfg
LArIdCablingTestCfg(flags, isSC=False)
Definition
LArIdCablingTest.py:5
Generated on
for ATLAS Offline Software by
1.17.0