ATLAS Offline Software
Loading...
Searching...
No Matches
CaloAddPedShiftConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2
3from AthenaConfiguration.ComponentFactory import CompFactory
4from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
5from AthenaConfiguration.MainServicesConfig import MainEvgenServicesCfg
6
7from IOVDbSvc.IOVDbSvcConfig import addFolders
8
9def CaloAddPedShiftCfg(flags,fileName="",output="ped.root"):
10
11 #msg = logging.getLogger("CaloAddPedShiftCfg")
12 result=ComponentAccumulator()
13
14 from LArGeoAlgsNV.LArGMConfig import LArGMCfg
15 result.merge(LArGMCfg(flags))
16 from TileGeoModel.TileGMConfig import TileGMCfg
17 result.merge(TileGMCfg(flags))
18
19 from LArCabling.LArCablingConfig import LArOnOffIdMappingCfg
20 result.merge(LArOnOffIdMappingCfg(flags))
21
22
23 folder= '/CALO/Ofl/Pedestal/CellPedestal'
24 result.merge(addFolders(flags,folder,'CALO_OFL',className="CondAttrListCollection"))
25
26 result.addEventAlgo(CompFactory.CaloAddCellPedShift(FolderName=folder,inputFile=fileName))
27
28
29 import os
30 rootfile="ped_data.root"
31 if os.path.exists(rootfile):
32 os.remove(rootfile)
33 result.addService(CompFactory.THistSvc(Output = ["file1 DATAFILE='"+output+"' OPT='RECREATE'"]))
34 result.setAppProperty("HistogramPersistency","ROOT")
35
36 return result
37
38
39if __name__=="__main__":
40 import argparse
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()
48 print(args)
49
50 from AthenaConfiguration.AllConfigFlags import initConfigFlags
51 flags = initConfigFlags()
52 flags.Input.RunNumbers=[args.run,]
53 flags.Input.LumiBlockNumbers=[args.lb,]
54 flags.Input.Files=[]
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
59
60 if args.globaltag:
61 flags.IOVDb.GlobalTag=args.globaltag
62
63 flags.lock()
64 cfg=MainEvgenServicesCfg(flags)
65 cfg.merge(CaloAddPedShiftCfg(flags,args.input,args.output))
66
67 print("Start running...")
68 cfg.run(1)
void print(char *figname, TCanvas *c1)
CaloAddPedShiftCfg(flags, fileName="", output="ped.root")