ATLAS Offline Software
Loading...
Searching...
No Matches
LArIdCablingTest.py
Go to the documentation of this file.
2#Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3from AthenaConfiguration.ComponentFactory import CompFactory
4
5def 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
24if __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)
void print(char *figname, TCanvas *c1)
LArIdCablingTestCfg(flags, isSC=False)