4 from AthenaConfiguration.ComponentFactory
import CompFactory
5 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
10 from LArGeoAlgsNV.LArGMConfig
import LArGMCfg
12 from TileGeoModel.TileGMConfig
import TileGMCfg
15 from CaloTools.CaloNoiseCondAlgConfig
import CaloNoiseCondAlgCfg
20 cfg.addEventAlgo(CompFactory.CaloNoise2Ntuple())
21 cfg.addService(CompFactory.THistSvc(Output = [
"file1 DATAFILE='"+outputFile+
"' OPT='RECREATE'"]))
25 if __name__==
"__main__":
27 parser= argparse.ArgumentParser()
28 parser.add_argument(
"--loglevel", default=
None, help=
"logging level (ALL, VERBOSE, DEBUG,INFO, WARNING, ERROR, or FATAL")
29 parser.add_argument(
"-r",
"--runnumber",default=0x7fffffff, type=int, help=
"run number to query the DB")
30 parser.add_argument(
"-l",
"--lbnumber",default=1, type=int, help=
"LB number to query the DB")
31 parser.add_argument(
"-d",
"--database",default=
None, help=
"Database name or sqlite file name")
32 parser.add_argument(
"-o",
"--output",default=
"caloNoise.root", help=
"output file name")
33 parser.add_argument(
"-f",
"--folder",default=
None, help=
"database folder to read")
34 parser.add_argument(
"-t",
"--tag",default=
None, help=
"folder-level tag to read")
35 parser.add_argument(
"-m",
"--mc", action=
'store_true', help=
"data or MC?")
38 (args,leftover)=parser.parse_known_args(sys.argv[1:])
41 print(
"ERROR, unhandled argument(s):",leftover)
44 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
46 flags.Input.isMC = args.mc
47 flags.IOVDb.DatabaseInstance=
"OFLP200" if args.mc
else "CONDBR2"
48 from Campaigns.Utils
import Campaign
49 flags.Input.MCCampaign=Campaign.Unknown
50 flags.LAr.doAlign=
False
51 flags.LAr.doHVCorr=
False
52 flags.Input.RunNumbers=[args.runnumber]
53 from AthenaConfiguration.TestDefaults
import defaultConditionsTags, defaultGeometryTags
54 flags.IOVDb.GlobalTag=defaultConditionsTags.RUN3_MC
if args.mc
else defaultConditionsTags.RUN3_DATA
55 flags.GeoModel.AtlasVersion=defaultGeometryTags.RUN3
59 from AthenaCommon
import Constants
60 if hasattr(Constants,args.loglevel):
61 flags.Exec.OutputLevel=getattr(Constants,args.loglevel)
63 raise ValueError(
"Unknown log-level, allowed values are ALL, VERBOSE, DEBUG,INFO, WARNING, ERROR, FATAL")
67 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
70 from McEventSelector.McEventSelectorConfig
import McEventSelectorCfg
72 FirstLB=args.lbnumber,
76 TimeStampInterval = 1))
77 cfg.addEventAlgo(CompFactory.xAODMaker.EventInfoCnvAlg(AODKey =
'McEventInfo'),sequenceName=
"AthAlgSeq")
83 dbstr=
"sqlite://;schema="+args.database+
";dbname=" + flags.IOVDb.DatabaseInstance
85 if args.tag
or args.database:
86 from IOVDbSvc.IOVDbSvcConfig
import addOverride
87 cfg.merge(
addOverride(flags,
"/LAR/NoiseOfl/CellNoise",args.tag,dbstr))