3from AthenaConfiguration.ComponentFactory
import CompFactory
4from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
5from AthenaConfiguration.MainServicesConfig
import MainEvgenServicesCfg
7from IOVDbSvc.IOVDbSvcConfig
import addFolders
12 result=ComponentAccumulator()
14 from LArGeoAlgsNV.LArGMConfig
import LArGMCfg
15 result.merge(LArGMCfg(flags))
16 from TileGeoModel.TileGMConfig
import TileGMCfg
17 result.merge(TileGMCfg(flags))
19 from LArCabling.LArCablingConfig
import LArOnOffIdMappingCfg
20 result.merge(LArOnOffIdMappingCfg(flags))
23 folder=
'/CALO/Ofl/Pedestal/CellPedestal'
24 result.merge(addFolders(flags,folder,
'CALO_OFL',className=
"CondAttrListCollection"))
26 result.addEventAlgo(CompFactory.CaloAddCellPedShift(FolderName=folder,inputFile=fileName))
30 rootfile=
"ped_data.root"
31 if os.path.exists(rootfile):
33 result.addService(CompFactory.THistSvc(Output = [
"file1 DATAFILE='"+output+
"' OPT='RECREATE'"]))
34 result.setAppProperty(
"HistogramPersistency",
"ROOT")
39if __name__==
"__main__":
41 parser= argparse.ArgumentParser(description=
"CaloCell Pedestal shift")
42 parser.add_argument(
'-t',
'--globaltag', type=str, help=
"Global conditions tag ")
43 parser.add_argument(
'-i',
'--input', type=str, default=
"", help=
"Input text file")
44 parser.add_argument(
'-o',
'--output',type=str,default=
"pedestalshift_data.root",help=
"name for root output files")
45 parser.add_argument(
'-r',
'--run', type=int, default=0xFFFFFFE, help=
"Run number to use to query Conddb")
46 parser.add_argument(
'-l',
'--lb', type=int, default=0, help=
"LB to use to query Conddb")
47 args = parser.parse_args()
50 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
51 flags = initConfigFlags()
52 flags.Input.RunNumbers=[args.run,]
53 flags.Input.LumiBlockNumbers=[args.lb,]
55 flags.IOVDb.DatabaseInstance=
"CONDBR2"
56 from AthenaConfiguration.TestDefaults
import defaultGeometryTags, defaultConditionsTags
57 flags.IOVDb.GlobalTag = defaultConditionsTags.RUN3_DATA
58 flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN3
61 flags.IOVDb.GlobalTag=args.globaltag
64 cfg=MainEvgenServicesCfg(flags)
67 print(
"Start running...")
void print(char *figname, TCanvas *c1)
CaloAddPedShiftCfg(flags, fileName="", output="ped.root")