3 from AthenaConfiguration.ComponentFactory
import CompFactory
4 from IOVDbSvc.IOVDbSvcConfig
import addFolders
7 from LArGeoAlgsNV.LArGMConfig
import LArGMCfg
9 from LArCabling.LArCablingConfig
import LArOnOffIdMappingCfg
11 from LArCabling.LArHVCablingConfig
import LArHVCablingCfg
16 if not tag.startswith(
"LAR"):
17 if not tag.startswith(
"-"): tag=
"-"+tag
18 tag=
"".
join(folder.split(
"/"))+tag
22 result.merge(
addFolders(flags,folder,
"LAR_OFL",tag=tag,
23 className=
"AthenaAttributeList"))
27 LArHVPathologyDbCondAlg=CompFactory.LArHVPathologyDbCondAlg
29 HVMappingKey=
"LArHVIdMap",
30 HVPAthologyKey=
"LArHVPathology")
34 result.addCondAlgo(hvpath)
37 result.addEventAlgo(CompFactory.LArHVPathologyDbAlg(OutFile=OutputFile,
40 WriteCondObjs=(InputFile!=
""),
41 HVPAthologyKey=
"LArHVPathology"))
45 from RegistrationServices.OutputConditionsAlgConfig
import OutputConditionsAlgCfg
47 name=
"AttrListOutputAlg",
48 outputFile=
"dummy.pool.root",
49 ObjectList=[
"AthenaAttributeList#"+folder+
"#"+folder],
52 Run1=flags.Input.RunNumbers[0],
57 result.addService(CompFactory.IOVRegistrationSvc(RecreateFolders =
True))
63 if __name__==
"__main__":
65 parser= argparse.ArgumentParser()
66 parser.add_argument(
"--loglevel", default=
None, help=
"logging level (ALL, VERBOSE, DEBUG,INFO, WARNING, ERROR, or FATAL")
67 parser.add_argument(
"-r",
"--runnumber",default=0x1fffffff, type=int, help=
"run number to query the DB")
68 parser.add_argument(
"-l",
"--lbnumber",default=1, type=int, help=
"LB number to query the DB")
69 parser.add_argument(
"-d",
"--sqlite",default=
"", help=
"Sqlite file name (for conditions-creation)")
70 parser.add_argument(
"-o",
"--output",default=
"", help=
"output text file name (for dumping)")
71 parser.add_argument(
"-f",
"--folder",default=
"/LAR/HVPathologiesOfl/Pathologies", help=
"database folder to read or write")
72 parser.add_argument(
"-t",
"--tag",default=
None, help=
"folder-level tag to read or write")
73 parser.add_argument(
"-i",
"--input",default=
"",help=
"Input Text file (for conditions-creation)")
75 (args,leftover)=parser.parse_known_args(sys.argv[1:])
78 print(
"ERROR, unhandled argument(s):",leftover)
81 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
84 flags.Input.isMC =
False
85 flags.IOVDb.DatabaseInstance=
"CONDBR2"
86 flags.LAr.doAlign=
False
87 flags.Input.RunNumbers=[args.runnumber]
88 from AthenaConfiguration.TestDefaults
import defaultGeometryTags, defaultConditionsTags
89 flags.GeoModel.AtlasVersion=defaultGeometryTags.RUN3
90 flags.IOVDb.GlobalTag=defaultConditionsTags.RUN3_DATA
93 flags.IOVDb.DBConnection=
"sqlite://;schema="+args.sqlite+
";dbname=CONDBR2"
97 from AthenaCommon
import Constants
98 if hasattr(Constants,args.loglevel):
99 flags.Exec.OutputLevel=getattr(Constants,args.loglevel)
101 raise ValueError(
"Unknown log-level, allowed values are ALL, VERBOSE, DEBUG,INFO, WARNING, ERROR, FATAL")
105 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
108 from McEventSelector.McEventSelectorConfig
import McEventSelectorCfg
110 FirstLB=args.lbnumber,
113 InitialTimeStamp = 0,
114 TimeStampInterval = 1))