6 if __name__==
'__main__':
12 parser = argparse.ArgumentParser(formatter_class=argparse.ArgumentDefaultsHelpFormatter)
13 parser.add_argument(
'-r',
'--run', dest=
'run', default=
'00408918', help=
'Run number string as in input filename', type=str)
14 parser.add_argument(
'-g',
'--gain', dest=
'gain', default=
"MEDIUM", help=
'Gain string', type=str)
15 parser.add_argument(
'-d',
'--insqlitefile', dest=
'insqlitefile', default=
"", help=
'Input sqlite file with PhysOFC`', type=str)
16 parser.add_argument(
'-e',
'--outrdir', dest=
'outrdir', default=
"/eos/atlas/atlascerngroupdisk/det-larg/Temp/Weekly/ntuples", help=
'Output root file directory', type=str)
17 parser.add_argument(
'-k',
'--outpdir', dest=
'outpdir', default=
"/eos/atlas/atlascerngroupdisk/det-larg/Temp/Weekly/poolFiles", help=
'Output root file directory', type=str)
18 parser.add_argument(
'-l',
'--outprefix', dest=
'outprefix', default=
"LArPhysOFCOnePhase", help=
'Output root file name', type=str)
19 parser.add_argument(
'-n',
'--outsqlite', dest=
'outsql', default=
"mysql_physofconephase.db", help=
'Output sqlite file, in pool output dir.', type=str)
20 parser.add_argument(
'-c',
'--isSC', dest=
'supercells', action=
'store_true', default=
False, help=
'is SC data ?')
21 parser.add_argument(
'-b',
'--badchansqlite', dest=
'badsql', default=
"SnapshotBadChannel.db", help=
'Input sqlite file for bad channels', type=str)
22 parser.add_argument(
'-m',
'--subdet', dest=
'subdet', default=
"EMB", help=
'Subdetector, EMB, EMEC, HEC or FCAL', type=str)
23 parser.add_argument(
'-s',
'--side', dest=
'side', default=
"C", help=
'Detector side empty (means both), C or A', type=str)
24 parser.add_argument(
'-w',
'--ofcwsqlite', dest=
'ofcwsql', default=
"", help=
'Input sqlite file for OFC weights', type=str)
25 parser.add_argument(
'-t',
'--ofcwtag', dest=
'ofcwtag', default=
"", help=
'Tag for OFC weights', type=str)
26 parser.add_argument(
'--poolcat', dest=
'poolcat', default=
"PoolFileCatalog.xml", help=
'Catalog of POOL files', type=str)
27 parser.add_argument(
'-p',
'--ofcphasesqlite', dest=
'ofcphsql', default=
"", help=
'Input sqlite file for OFC phases', type=str)
28 parser.add_argument(
'-u',
'--ofcphasetag', dest=
'ofcphtag', default=
"", help=
'Tag for OFC phases', type=str)
29 parser.add_argument(
'--Ncoll',dest=
'Ncoll', default=60, help=
'Number of MinBias collision assumed for OFCs folder', type=int)
30 parser.add_argument(
'--isCalib', dest=
'caliofc', action=
'store_true', default=
False, help=
'is caliOFCs ?')
31 parser.add_argument(
'--Nsamples',dest=
'Nsamples', default=4, help=
'Number of samples for OFC folder', type=int)
33 args = parser.parse_args()
34 if help
in args
and args.help
is not None and args.help:
38 for _, value
in args._get_kwargs():
44 from LArCalibProcessing.LArCalib_OFPhasePickerConfig
import LArOFPhasePickerCfg,LArCaliOFPhasePickerCfg
47 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
50 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
52 from LArCalibProcessing.LArCalibConfigFlags
import addLArCalibFlags
58 flags.LArCalib.Input.Files = [ ]
59 flags.LArCalib.Input.RunNumbers = [
int(args.run),]
60 gainNumMap={
"HIGH":0,
"MEDIUM":1,
"LOW":2}
61 flags.LArCalib.Gain=gainNumMap[args.gain.upper()]
63 if args.insqlitefile.startswith(
'/'):
64 flags.LArCalib.Input.Database = args.insqlitefile
66 flags.LArCalib.Input.Database = args.outpdir +
"/" + args.insqlitefile
69 flags.LArCalib.OFC.Ncoll = args.Ncoll
72 flags.LArCalib.OFC.Nsamples = args.Nsamples
75 flags.LArCalib.isSC = args.supercells
76 flags.LArCalib.Input.SubDet=args.subdet
80 flags.LArCalib.BadChannelDB = args.badsql
83 OutputPoolFileName = args.outprefix+
"_"+args.run
85 OutputPoolFileName +=
"_"+args.subdet
86 OutputPoolFileName +=
".pool.root"
88 idx=OutputPoolFileName.find(
'.pool.root')
90 OutputRootFileName = OutputPoolFileName[0:idx]+
'.root'
92 OutputRootFileName = OutputPoolFileName+
'.root'
94 flags.LArCalib.Output.ROOTFile = args.outrdir +
"/" + OutputRootFileName
95 flags.LArCalib.Output.POOLFile = args.outpdir +
"/" + OutputPoolFileName
96 if args.outsql.startswith(
'/'):
97 flags.IOVDb.DBConnection=
"sqlite://;schema=" + args.outsql +
";dbname=CONDBR2"
99 flags.IOVDb.DBConnection=
"sqlite://;schema="+args.outpdir +
"/" + args.outsql +
";dbname=CONDBR2"
102 flags.IOVDb.GlobalTag =
"LARCALIB-RUN2-00"
104 from AthenaConfiguration.TestDefaults
import defaultGeometryTags
105 flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN3
109 flags.Exec.OutputLevel = INFO
120 if args.ofcwsql
and args.ofcwtag:
121 cfg.merge(
LArOFPhasePickerCfg(flags,InputSCOFCPhaseDb=args.ofcphsql,SCOFCPhaseTag=args.ofcphtag,InputSCOFCWeightDb=args.ofcwsql,SCOFCWeightTag=args.ofcwtag))
123 cfg.merge(
LArOFPhasePickerCfg(flags,InputSCOFCPhaseDb=args.ofcphsql,SCOFCPhaseTag=args.ofcphtag))
127 cfg.getService(
"MessageSvc").defaultLimit = 9999999
128 cfg.getService(
"PoolSvc").WriteCatalog=
"xmlcatalog_file:%s"%args.poolcat
129 cfg.getService(
"PoolSvc").ReadCatalog+=[
"xmlcatalog_file:%s"%args.poolcat]