5from AthenaConfiguration.ComponentFactory
import CompFactory
6from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
8if __name__==
'__main__':
13 from AthenaCommon
import Logging
14 log = Logging.logging.getLogger(
'LArSCFillPhase' )
16 parser = argparse.ArgumentParser(formatter_class=argparse.ArgumentDefaultsHelpFormatter)
18 parser.add_argument(
'-i',
'--infile', dest=
'inpfile', default=
"OFC_phase.dat", help=
'Input filename', type=str)
19 parser.add_argument(
'-k',
'--outkey', dest=
'outkey', default=
"LArOFCPhase", help=
'phase container key', type=str)
20 parser.add_argument(
'-c',
'--isSC', dest=
'supercells', default=
False, action=
"store_true", help=
'is SC data ?')
21 parser.add_argument(
'-a',
'--hasid', dest=
'hasid', default=
False, action=
"store_true", help=
'has ID in input ?')
22 parser.add_argument(
'-d',
'--default', dest=
'defaultphase', default=0, help=
'if not in input', type=int)
23 parser.add_argument(
'-f',
'--folder', dest=
'folder', default=
"/LAR/ElecCalibOfl/OFCBin/Dummy", help=
' folder name', type=str)
24 parser.add_argument(
'-t',
'--tag', dest=
'tag', default=
"LArOFCPhase-01", help=
'folder tag', type=str)
25 parser.add_argument(
'-o',
'--outsql', dest=
'outsql', default=
"OFCPhase.db", help=
'output sqlite filename', type=str)
26 parser.add_argument(
'-p',
'--outp', dest=
'outpool', default=
"ofc_phase.pool.root", help=
'output pool filename', type=str)
27 parser.add_argument(
'-r',
'--run', dest=
'run', default=0, help=
'Starting IOV run ', type=int)
28 parser.add_argument(
'--poolcat', dest=
'poolcat', default=
"PoolFileCatalog.xml", help=
'Catalog of POOL files', type=str)
31 args = parser.parse_args()
32 if help
in args
and args.help
is not None and args.help:
36 for _, value
in args._get_kwargs():
43 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
46 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
47 flags=initConfigFlags()
48 from LArCalibProcessing.LArCalibConfigFlags
import addLArCalibFlags
49 addLArCalibFlags(flags, args.supercells)
52 flags.LArCalib.Input.Files = [ ]
53 flags.LArCalib.Input.RunNumbers = [9999999]
55 flags.LArCalib.IOVStart=0
57 flags.LArCalib.IOVStart = args.run
59 flags.LArCalib.isSC = args.supercells
61 flags.IOVDb.DBConnection=
"sqlite://;schema=" + args.outsql +
";dbname=CONDBR2"
64 flags.IOVDb.GlobalTag =
"CONDBR2-BLKPA-2024-02"
67 from AthenaConfiguration.TestDefaults
import defaultGeometryTags
68 flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN3
72 flags.Exec.OutputLevel = INFO
76 cfg=MainServicesCfg(flags)
79 from LArCalibProcessing.LArCalibBaseConfig
import LArCalibBaseCfg
80 cfg.merge(LArCalibBaseCfg(flags))
83 LArOFPhaseFill = CompFactory.getComp(
'LArOFPhaseFill')(
"LArOFPhaseFill")
84 LArOFPhaseFill.InputFile = args.inpfile
85 LArOFPhaseFill.keyOFCBin = args.outkey
86 LArOFPhaseFill.isSC = args.supercells
87 LArOFPhaseFill.isID = args.hasid
88 LArOFPhaseFill.DefaultPhase = args.defaultphase
89 LArOFPhaseFill.GroupingType =
"ExtendedSubDetector" if not args.supercells
else "SuperCells"
90 LArOFPhaseFill.OutputLevel = DEBUG
92 cfg.addEventAlgo(LArOFPhaseFill)
94 from RegistrationServices.OutputConditionsAlgConfig
import OutputConditionsAlgCfg
95 cfg.merge(OutputConditionsAlgCfg(flags,
96 outputFile=args.outpool,
97 ObjectList=[
"LArOFCBinComplete#"+args.outkey+
"#"+args.folder,],
98 IOVTagList=[args.tag,],
99 Run1=flags.LArCalib.IOVStart,
100 Run2=flags.LArCalib.IOVEnd
102 cfg.addService(CompFactory.IOVRegistrationSvc(RecreateFolders =
False))
105 from McEventSelector.McEventSelectorConfig
import McEventSelectorCfg
106 cfg.merge(McEventSelectorCfg(flags,
107 RunNumber = flags.LArCalib.Input.RunNumbers[0],
110 InitialTimeStamp = 0,
111 TimeStampInterval = 1))
113 cfg.getService(
"IOVDbSvc").DBInstance=
"CONDBR2"
114 cfg.getService(
"MessageSvc").defaultLimit=9999999
115 cfg.getService(
"PoolSvc").WriteCatalog=
"xmlcatalog_file:%s"%args.poolcat
117 print(
"Start running...")
void print(char *figname, TCanvas *c1)