diff --git a/LArCalorimeter/LArCalibTools/python/LArCalib_HVScale2NtupleConfig.py b/LArCalorimeter/LArCalibTools/python/LArCalib_HVScale2NtupleConfig.py index c7f027404d9bd0acea3c070e598865d2367926d7..668caefddb998f0da507bc02e57d45538cde4a28 100644 --- a/LArCalorimeter/LArCalibTools/python/LArCalib_HVScale2NtupleConfig.py +++ b/LArCalorimeter/LArCalibTools/python/LArCalib_HVScale2NtupleConfig.py @@ -1,4 +1,4 @@ -# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration from AthenaConfiguration.ComponentFactory import CompFactory from AthenaConfiguration.MainServicesConfig import MainEvgenServicesCfg @@ -59,25 +59,26 @@ if __name__=="__main__": print("WARNING: Failed to convert time",TimeStamp_ns,"into a run/lumi number. Using 'infinite' run-number",rlb[0]) - from AthenaConfiguration.AllConfigFlags import ConfigFlags + from AthenaConfiguration.AllConfigFlags import initConfigFlags + flags = initConfigFlags() from LArCalibProcessing.LArCalibConfigFlags import addLArCalibFlags - addLArCalibFlags(ConfigFlags) + addLArCalibFlags(flags) - ConfigFlags.Input.RunNumbers=[rlb[0]] - ConfigFlags.Input.TimeStamps=[TimeStamp] - ConfigFlags.Input.Files=[] - ConfigFlags.IOVDb.DatabaseInstance="CONDBR2" + flags.Input.RunNumbers=[rlb[0]] + flags.Input.TimeStamps=[TimeStamp] + flags.Input.Files=[] + flags.IOVDb.DatabaseInstance="CONDBR2" rootfile="hvcorr_read.root" if len(sys.argv)>2: rootFile=sys.argv[2] if len(sys.argv)>3: - ConfigFlags.IOVDb.GlobalTag=sys.argv[3] + flags.IOVDb.GlobalTag=sys.argv[3] - ConfigFlags.lock() - cfg=MainEvgenServicesCfg(ConfigFlags) - cfg.merge(LArHVScaleCorr2NtupleCfg(ConfigFlags)) + flags.lock() + cfg=MainEvgenServicesCfg(flags) + cfg.merge(LArHVScaleCorr2NtupleCfg(flags)) print("Start running...") diff --git a/LArCalorimeter/LArExample/LArCalibProcessing/python/exampleDriverScript.py b/LArCalorimeter/LArExample/LArCalibProcessing/python/exampleDriverScript.py index 5d3eb4b7d05b49f5e0b13f9861b0113a1f66c2e6..e1ee0e6bdd7d78a30088191121be4d084f739e1c 100644 --- a/LArCalorimeter/LArExample/LArCalibProcessing/python/exampleDriverScript.py +++ b/LArCalorimeter/LArExample/LArCalibProcessing/python/exampleDriverScript.py @@ -1,4 +1,4 @@ -# Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration #Import the configution-method we want to use (here: Delay and Cali-OFCs) from LArCalibProcessing.LArCalib_Delay_OFCCaliConfig import LArDelay_OFCCaliCfg @@ -7,72 +7,73 @@ from LArCalibProcessing.LArCalib_Delay_OFCCaliConfig import LArDelay_OFCCaliCfg from AthenaConfiguration.MainServicesConfig import MainServicesCfg #Import the flag-container that is the arguemnt to the configuration methods -from AthenaConfiguration.AllConfigFlags import ConfigFlags +from AthenaConfiguration.AllConfigFlags import initConfigFlags +flags = initConfigFlags() from LArCalibProcessing.LArCalibConfigFlags import addLArCalibFlags -addLArCalibFlags(ConfigFlags) +addLArCalibFlags(flags) #This allows set flags from the command-line (not strictly required for the AP) -ConfigFlags.fillFromArgs() +flags.fillFromArgs() #Now we set the flags as required for this particular job: #The following flags help finding the input bytestream files: -ConfigFlags.LArCalib.Input.Dir = "/scratch/wlampl/calib21/HECFCAL_Oct20" -ConfigFlags.LArCalib.Input.Type="calibration_LArElec-Delay" -ConfigFlags.LArCalib.Input.RunNumbers=[404512,] -ConfigFlags.Input.Files=ConfigFlags.LArCalib.Input.Files +flags.LArCalib.Input.Dir = "/scratch/wlampl/calib21/HECFCAL_Oct20" +flags.LArCalib.Input.Type="calibration_LArElec-Delay" +flags.LArCalib.Input.RunNumbers=[404512,] +flags.Input.Files=flags.LArCalib.Input.Files #Set the database (sqlite-file) containing the input conditions that #come typcially from the same calibration campaign #(in this case, Pedestal and AutoCorr) -ConfigFlags.LArCalib.Input.Database="db.sqlite" +flags.LArCalib.Input.Database="db.sqlite" #Some configs depend on the sub-calo in question, here HEC #(sets also the preselection of LArRawCalibDataReadingAlg) -ConfigFlags.LArCalib.Input.SubDet="HEC" +flags.LArCalib.Input.SubDet="HEC" #Configure the Bad-Channel database we are reading #(the AP typically uses a snapshot in an sqlite file -ConfigFlags.LArCalib.BadChannelDB="BadChannelSnapshot.db" -ConfigFlags.LArCalib.BadChannelTag="-RUN2-UPD3-00" +flags.LArCalib.BadChannelDB="BadChannelSnapshot.db" +flags.LArCalib.BadChannelTag="-RUN2-UPD3-00" #Output of this job: #ROOT file: -ConfigFlags.LArCalib.Output.ROOTFile="ofccali.root" +flags.LArCalib.Output.ROOTFile="ofccali.root" #POOL file: -ConfigFlags.LArCalib.Output.POOLFile="ofccali.pool.root" +flags.LArCalib.Output.POOLFile="ofccali.pool.root" #sqlite file (can be the same as the input-sqlite, but slightly different syntax -ConfigFlags.IOVDb.DBConnection="sqlite://;schema=db.sqlite;dbname=CONDBR2" +flags.IOVDb.DBConnection="sqlite://;schema=db.sqlite;dbname=CONDBR2" #The global tag we are working with -ConfigFlags.IOVDb.GlobalTag="LARCALIB-RUN2-00" +flags.IOVDb.GlobalTag="LARCALIB-RUN2-00" #Other potentially useful flags-settings: #Define the global output Level: #from AthenaCommon.Constants import * -#ConfigFlags.Exec.OutputLevel=VERBOSE +#flags.Exec.OutputLevel=VERBOSE #Feed-though preselection for bytestream input: -#ConfigFlags.LArCalib.Preselection.BEC=[1] -#ConfigFlags.LArCalib.Preselection.Side=[0] +#flags.LArCalib.Preselection.BEC=[1] +#flags.LArCalib.Preselection.Side=[0] #Print the input files we found print ("Input files to be processed:") -for f in ConfigFlags.Input.Files: +for f in flags.Input.Files: print (f) #Lock the flag-container (required) -ConfigFlags.lock() +flags.lock() #Get the Main services (EventLoopMgr, StoreGate, ... ) -cfg=MainServicesCfg(ConfigFlags) +cfg=MainServicesCfg(flags) #Merge our own config into it -cfg.merge(LArDelay_OFCCaliCfg(ConfigFlags)) +cfg.merge(LArDelay_OFCCaliCfg(flags)) #At this point we can alter the configuration diff --git a/LArCalorimeter/LArExample/LArCalibProcessing/share/LArDigits2NtupleDumper.py b/LArCalorimeter/LArExample/LArCalibProcessing/share/LArDigits2NtupleDumper.py index d7bbfeef38a4c4f224f8f39a6fe44570d82ea312..beac2a809547b24dd9ef1578e7d377a5b80c3353 100755 --- a/LArCalorimeter/LArExample/LArCalibProcessing/share/LArDigits2NtupleDumper.py +++ b/LArCalorimeter/LArExample/LArCalibProcessing/share/LArDigits2NtupleDumper.py @@ -1,15 +1,13 @@ #!/usr/bin/env python # -# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration from AthenaConfiguration.ComponentFactory import CompFactory -from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator if __name__=='__main__': import os,sys import argparse - import subprocess from AthenaCommon import Logging log = Logging.logging.getLogger( 'LArDigits2Ntuple' ) @@ -41,82 +39,83 @@ if __name__=='__main__': log.debug(value) #Import the flag-container that is the arguemnt to the configuration methods - from AthenaConfiguration.AllConfigFlags import ConfigFlags + from AthenaConfiguration.AllConfigFlags import initConfigFlags + flags = initConfigFlags() # add SCDump flags, here re-used for digitsdump from LArCafJobs.LArSCDumperFlags import addSCDumpFlags - addSCDumpFlags(ConfigFlags) + addSCDumpFlags(flags) if len(args.infile) > 0: - ConfigFlags.Input.Files = [args.infile] + flags.Input.Files = [args.infile] elif len(args.inppatt) > 0: from LArCalibProcessing.GetInputFiles import GetInputFilesFromPattern - ConfigFlags.Input.Files = GetInputFilesFromPattern(args.indir,args.inppatt) + flags.Input.Files = GetInputFilesFromPattern(args.indir,args.inppatt) else: from LArCalibProcessing.GetInputFiles import GetInputFilesFromPrefix - ConfigFlags.Input.Files = GetInputFilesFromPrefix(args.indir,args.inpref) + flags.Input.Files = GetInputFilesFromPrefix(args.indir,args.inpref) if args.run != 0: - ConfigFlags.Input.RunNumbers = [args.run] + flags.Input.RunNumbers = [args.run] # first autoconfig from LArConditionsCommon.LArRunFormat import getLArFormatForRun try: - runinfo=getLArFormatForRun(ConfigFlags.Input.RunNumbers[0], connstring="COOLONL_LAR/CONDBR2") + runinfo=getLArFormatForRun(flags.Input.RunNumbers[0], connstring="COOLONL_LAR/CONDBR2") except Exception: log.warning("Could not get run info, using defaults !") if args.nsamp > 0: - ConfigFlags.LArSCDump.nSamples=args.nsamp + flags.LArSCDump.nSamples=args.nsamp else: - ConfigFlags.LArSCDump.nSamples=4 + flags.LArSCDump.nSamples=4 else: - ConfigFlags.LArSCDump.nSamples=runinfo.nSamples() + flags.LArSCDump.nSamples=runinfo.nSamples() - ConfigFlags.LArSCDump.digitsKey="FREE" - if args.nsamp > 0 and args.nsamp < ConfigFlags.LArSCDump.nSamples: - ConfigFlags.LArSCDump.nSamples=args.nsamp + flags.LArSCDump.digitsKey="FREE" + if args.nsamp > 0 and args.nsamp < flags.LArSCDump.nSamples: + flags.LArSCDump.nSamples=args.nsamp log.info("Autoconfigured: ") - log.info("nSamples: %d digitsKey %s",ConfigFlags.LArSCDump.nSamples, ConfigFlags.LArSCDump.digitsKey) + log.info("nSamples: %d digitsKey %s",flags.LArSCDump.nSamples, flags.LArSCDump.digitsKey) # now construct the job - ConfigFlags.LAr.doAlign=False + flags.LAr.doAlign=False if args.evtree: # should include trigger info - ConfigFlags.Trigger.triggerConfig = 'DB' - ConfigFlags.Trigger.L1.doCTP = True - ConfigFlags.Trigger.L1.doMuon = False - ConfigFlags.Trigger.L1.doCalo = False - ConfigFlags.Trigger.L1.doTopo = False + flags.Trigger.triggerConfig = 'DB' + flags.Trigger.L1.doCTP = True + flags.Trigger.L1.doMuon = False + flags.Trigger.L1.doCalo = False + flags.Trigger.L1.doTopo = False - ConfigFlags.Trigger.enableL1CaloLegacy = True - ConfigFlags.Trigger.enableL1CaloPhase1 = True + flags.Trigger.enableL1CaloLegacy = True + flags.Trigger.enableL1CaloPhase1 = True - ConfigFlags.lock() + flags.lock() #Import the MainServices (boilerplate) from AthenaConfiguration.MainServicesConfig import MainServicesCfg from LArGeoAlgsNV.LArGMConfig import LArGMCfg - acc = MainServicesCfg(ConfigFlags) - acc.merge(LArGMCfg(ConfigFlags)) + acc = MainServicesCfg(flags) + acc.merge(LArGMCfg(flags)) from LArCabling.LArCablingConfig import LArOnOffIdMappingCfg - acc.merge(LArOnOffIdMappingCfg(ConfigFlags)) + acc.merge(LArOnOffIdMappingCfg(flags)) if args.evtree: # should include trigger info from LArCafJobs.LArSCDumperSkeleton import L1CaloMenuCfg - acc.merge(L1CaloMenuCfg(ConfigFlags)) + acc.merge(L1CaloMenuCfg(flags)) from TrigDecisionTool.TrigDecisionToolConfig import TrigDecisionToolCfg - tdt = acc.getPrimaryAndMerge(TrigDecisionToolCfg(ConfigFlags)) + tdt = acc.getPrimaryAndMerge(TrigDecisionToolCfg(flags)) else: tdt = None if args.bc: from LArBadChannelTool.LArBadChannelConfig import LArBadFebCfg, LArBadChannelCfg - acc.merge(LArBadChannelCfg(ConfigFlags)) - acc.merge(LArBadFebCfg(ConfigFlags)) + acc.merge(LArBadChannelCfg(flags)) + acc.merge(LArBadFebCfg(flags)) if args.geom: log.warning("Adding real geometry is not working yet") @@ -127,9 +126,9 @@ if __name__=='__main__': #AthReadAlg_ExtraInputs.append(('CaloSuperCellDetDescrManager', 'ConditionStore+CaloSuperCellDetDescrManager')) from LArCalibTools.LArDigits2NtupleConfig import LArDigits2NtupleCfg - acc.merge(LArDigits2NtupleCfg(ConfigFlags, AddBadChannelInfo=args.bc, AddFEBTempInfo=False, isSC=False, isFlat=True, + acc.merge(LArDigits2NtupleCfg(flags, AddBadChannelInfo=args.bc, AddFEBTempInfo=False, isSC=False, isFlat=True, OffId=args.offline, AddHash=args.ahash, AddCalib=args.calib, RealGeometry=args.geom, # from LArCond2NtupleBase - NSamples=ConfigFlags.LArSCDump.nSamples, FTlist={}, ContainerKey=ConfigFlags.LArSCDump.digitsKey, # from LArDigits2Ntuple + NSamples=flags.LArSCDump.nSamples, FTlist={}, ContainerKey=flags.LArSCDump.digitsKey, # from LArDigits2Ntuple FillLB=args.evtree, OutputLevel=args.olevel )) @@ -141,7 +140,7 @@ if __name__=='__main__': # some logging log.info("Input files to be processed:") - for f in ConfigFlags.Input.Files: + for f in flags.Input.Files: log.info(f) log.info("Output file: ") log.info(args.outfile) diff --git a/LArCalorimeter/LArMonitoring/python/LArAffectedRegionsAlg.py b/LArCalorimeter/LArMonitoring/python/LArAffectedRegionsAlg.py index 67d834893312e9e5d237ae6276edef1cdadcfe44..920b8bcaefdc5168056452823dfa525c0d4f9e00 100644 --- a/LArCalorimeter/LArMonitoring/python/LArAffectedRegionsAlg.py +++ b/LArCalorimeter/LArMonitoring/python/LArAffectedRegionsAlg.py @@ -1,30 +1,30 @@ # -# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration # -def LArAffectedRegionsConfigOld(inputFlags): +def LArAffectedRegionsConfigOld(flags): from AthenaMonitoring.AthMonitorCfgHelper import AthMonitorCfgHelperOld from LArMonitoring.LArMonitoringConf import LArAffectedRegionsAlg - helper = AthMonitorCfgHelperOld(inputFlags,'LArAffectedRegionsAlgOldCfg') - LArAffectedRegionsConfigCore(helper, LArAffectedRegionsAlg, inputFlags) + helper = AthMonitorCfgHelperOld(flags,'LArAffectedRegionsAlgOldCfg') + LArAffectedRegionsConfigCore(helper, LArAffectedRegionsAlg, flags) return helper.result() -def LArAffectedRegionsConfig(inputFlags): +def LArAffectedRegionsConfig(flags): '''Function to configures some algorithms in the monitoring system.''' from AthenaMonitoring import AthMonitorCfgHelper - helper = AthMonitorCfgHelper(inputFlags,'LArAffectedRegionsAlgCfg') + helper = AthMonitorCfgHelper(flags,'LArAffectedRegionsAlgCfg') from AthenaConfiguration.ComponentFactory import CompFactory - LArAffectedRegionsConfigCore(helper, CompFactory.LArAffectedRegionsAlg, inputFlags) + LArAffectedRegionsConfigCore(helper, CompFactory.LArAffectedRegionsAlg, flags) return helper.result() -def LArAffectedRegionsConfigCore(helper, algoinstance, inputFlags): +def LArAffectedRegionsConfigCore(helper, algoinstance, flags): larAffectedRegAlg = helper.addAlgorithm(algoinstance,'larAffectedRegAlg') @@ -37,7 +37,7 @@ def LArAffectedRegionsConfigCore(helper, algoinstance, inputFlags): isOnline=False from AthenaConfiguration.ComponentFactory import isComponentAccumulatorCfg if isComponentAccumulatorCfg(): - if inputFlags.DQ.Environment == 'online': + if flags.DQ.Environment == 'online': isOnline=True else: from AthenaCommon.AthenaCommonFlags import athenaCommonFlags @@ -379,27 +379,26 @@ def LArAffectedRegionsConfigCore(helper, algoinstance, inputFlags): if __name__=='__main__': # Set the Athena configuration flags - from AthenaConfiguration.AllConfigFlags import ConfigFlags - from LArMonitoring.LArMonConfigFlags import createLArMonConfigFlags - createLArMonConfigFlags() + from AthenaConfiguration.AllConfigFlags import initConfigFlags + flags = initConfigFlags() from AthenaConfiguration.TestDefaults import defaultTestFiles - ConfigFlags.Input.Files = defaultTestFiles.RAW_RUN2 + flags.Input.Files = defaultTestFiles.RAW_RUN2 - ConfigFlags.Output.HISTFileName = 'LArAffectedRegionsOutput.root' - ConfigFlags.DQ.enableLumiAccess = False - ConfigFlags.DQ.useTrigger = False - ConfigFlags.lock() + flags.Output.HISTFileName = 'LArAffectedRegionsOutput.root' + flags.DQ.enableLumiAccess = False + flags.DQ.useTrigger = False + flags.lock() from CaloRec.CaloRecoConfig import CaloRecoCfg - cfg=CaloRecoCfg(ConfigFlags) + cfg=CaloRecoCfg(flags) #add affected regions - affregmon = LArAffectedRegionsConfig(ConfigFlags) + affregmon = LArAffectedRegionsConfig(flags) cfg.merge(affregmon) - ConfigFlags.dump() + flags.dump() f=open("AffectedRegionsMonMaker.pkl","wb") cfg.store(f) f.close() diff --git a/LArCalorimeter/LArMonitoring/python/LArCalibDelayMonAlg.py b/LArCalorimeter/LArMonitoring/python/LArCalibDelayMonAlg.py index aafee2872192f8dfd7a55f9d46da620c6694d63c..521aed90ab910e7933d2ee73dfca9bfe6110bf77 100644 --- a/LArCalorimeter/LArMonitoring/python/LArCalibDelayMonAlg.py +++ b/LArCalorimeter/LArMonitoring/python/LArCalibDelayMonAlg.py @@ -1,28 +1,28 @@ # -# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration # -def LArCalibDelayMonConfig(inputFlags,gain="",doAccDigit=False,doCalibDigit=False,doAccCalibDigit=False): +def LArCalibDelayMonConfig(flags,gain="",doAccDigit=False,doCalibDigit=False,doAccCalibDigit=False): from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator from AthenaMonitoring import AthMonitorCfgHelper - helper = AthMonitorCfgHelper(inputFlags,'LArCalibDelayMonCfg') + helper = AthMonitorCfgHelper(flags,'LArCalibDelayMonCfg') from AthenaConfiguration.ComponentFactory import CompFactory - LArCalibDelayMonConfigCore(helper,CompFactory.LArCalibDelayMonAlg,inputFlags,gain,doAccDigit,doCalibDigit,doAccCalibDigit) + LArCalibDelayMonConfigCore(helper,CompFactory.LArCalibDelayMonAlg,flags,gain,doAccDigit,doCalibDigit,doAccCalibDigit) rv = ComponentAccumulator() # adding LAr*Mapping algos from LArCabling.LArCablingConfig import LArFebRodMappingCfg, LArCalibIdMappingCfg - rv.merge(LArFebRodMappingCfg(inputFlags)) - rv.merge(LArCalibIdMappingCfg(inputFlags)) + rv.merge(LArFebRodMappingCfg(flags)) + rv.merge(LArCalibIdMappingCfg(flags)) rv.merge(helper.result()) return rv -def LArCalibDelayMonConfigCore(helper,algoinstance,inputFlags,gain="",doAccDigit=False,doCalibDigit=False,doAccCalibDigit=False): +def LArCalibDelayMonConfigCore(helper,algoinstance,flags,gain="",doAccDigit=False,doCalibDigit=False,doAccCalibDigit=False): from LArMonitoring.GlobalVariables import lArDQGlobals @@ -135,19 +135,18 @@ def LArCalibDelayMonConfigCore(helper,algoinstance,inputFlags,gain="",doAccDigit if __name__=='__main__': - from AthenaConfiguration.AllConfigFlags import ConfigFlags + from AthenaConfiguration.AllConfigFlags import initConfigFlags from AthenaCommon.Logging import log from AthenaCommon.Constants import DEBUG log.setLevel(DEBUG) from AthenaMonitoring.DQConfigFlags import DQDataType - from LArMonitoring.LArMonConfigFlags import createLArMonConfigFlags - createLArMonConfigFlags() type_run="Delay" run="00404654" part="HecFcal" - ConfigFlags.Input.Files = [ + flags = initConfigFlags() + flags.Input.Files = [ "/eos/atlas/atlastier0/rucio/data21_calib/calibration_LArElec-Delay-32s-High-HecFcal/00404654/data21_calib.00404654.calibration_LArElec-Delay-32s-High-HecFcal.daq.RAW/data21_calib.00404654.calibration_LArElec-Delay-32s-High-HecFcal.daq.RAW._lb0000._SFO-1._0001.data", "/eos/atlas/atlastier0/rucio/data21_calib/calibration_LArElec-Delay-32s-High-HecFcal/00404654/data21_calib.00404654.calibration_LArElec-Delay-32s-High-HecFcal.daq.RAW/data21_calib.00404654.calibration_LArElec-Delay-32s-High-HecFcal.daq.RAW._lb0000._SFO-2._0001.data", @@ -155,34 +154,34 @@ if __name__=='__main__': "/eos/atlas/atlastier0/rucio/data21_calib/calibration_LArElec-Delay-32s-High-HecFcal/00404654/data21_calib.00404654.calibration_LArElec-Delay-32s-High-HecFcal.daq.RAW/data21_calib.00404654.calibration_LArElec-Delay-32s-High-HecFcal.daq.RAW._lb0000._SFO-3._0001.data", "/eos/atlas/atlastier0/rucio/data21_calib/calibration_LArElec-Delay-32s-High-HecFcal/00404654/data21_calib.00404654.calibration_LArElec-Delay-32s-High-HecFcal.daq.RAW/data21_calib.00404654.calibration_LArElec-Delay-32s-High-HecFcal.daq.RAW._lb0000._SFO-4._0001.data"] - ConfigFlags.Output.HISTFileName = 'LArCalib'+type_run+'MonOutput_'+run+'-'+part+'.root' - ConfigFlags.DQ.enableLumiAccess = False - ConfigFlags.Input.isMC = False - ConfigFlags.DQ.useTrigger = False - ConfigFlags.LAr.doAlign=False + flags.Output.HISTFileName = 'LArCalib'+type_run+'MonOutput_'+run+'-'+part+'.root' + flags.DQ.enableLumiAccess = False + flags.Input.isMC = False + flags.DQ.useTrigger = False + flags.LAr.doAlign=False from AthenaConfiguration.Enums import BeamType - ConfigFlags.Beam.Type = BeamType.Collisions - ConfigFlags.DQ.DataType = DQDataType.Collisions + flags.Beam.Type = BeamType.Collisions + flags.DQ.DataType = DQDataType.Collisions from AthenaConfiguration.TestDefaults import defaultGeometryTags - ConfigFlags.GeoModel.AtlasVersion=defaultGeometryTags.RUN2 - ConfigFlags.Detector.GeometryCSC=False - ConfigFlags.Detector.GeometrysTGC=False - ConfigFlags.Detector.GeometryMM=False - ConfigFlags.Exec.OutputLevel=DEBUG - ConfigFlags.lock() + flags.GeoModel.AtlasVersion=defaultGeometryTags.RUN2 + flags.Detector.GeometryCSC=False + flags.Detector.GeometrysTGC=False + flags.Detector.GeometryMM=False + flags.Exec.OutputLevel=DEBUG + flags.lock() # Initialize configuration object, add accumulator, merge, and run. from AthenaConfiguration.MainServicesConfig import MainServicesCfg - cfg = MainServicesCfg(ConfigFlags) + cfg = MainServicesCfg(flags) from LArByteStream.LArRawCalibDataReadingConfig import LArRawCalibDataReadingCfg - cfg.merge(LArRawCalibDataReadingCfg(ConfigFlags,gain="HIGH",doAccCalibDigit=True)) + cfg.merge(LArRawCalibDataReadingCfg(flags,gain="HIGH",doAccCalibDigit=True)) - cfg.merge(LArCalibDelayMonConfig(ConfigFlags, gain="HIGH",doAccCalibDigit=True)) + cfg.merge(LArCalibDelayMonConfig(flags, gain="HIGH",doAccCalibDigit=True)) cfg.printConfig(withDetails=False) #set True for exhaustive info - ConfigFlags.dump() + flags.dump() f=open("LArCalibDelayMon_"+run+".pkl","wb") cfg.store(f) f.close() diff --git a/LArCalorimeter/LArMonitoring/python/LArCalibPedMonAlg.py b/LArCalorimeter/LArMonitoring/python/LArCalibPedMonAlg.py index 26113e1526357b58ca91e5e86a35646834a0434c..f98e7f425884dfbb3a00db632f10756b942de9e5 100644 --- a/LArCalorimeter/LArMonitoring/python/LArCalibPedMonAlg.py +++ b/LArCalorimeter/LArMonitoring/python/LArCalibPedMonAlg.py @@ -1,32 +1,32 @@ # -# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration # -def LArCalibPedMonConfig(inputFlags,gain="",doAccDigit=False,doCalibDigit=False,doAccCalibDigit=False): +def LArCalibPedMonConfig(flags,gain="",doAccDigit=False,doCalibDigit=False,doAccCalibDigit=False): from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator from AthenaMonitoring import AthMonitorCfgHelper - helper = AthMonitorCfgHelper(inputFlags,'LArCalibPedMonCfg') + helper = AthMonitorCfgHelper(flags,'LArCalibPedMonCfg') from AthenaConfiguration.ComponentFactory import CompFactory - LArCalibPedMonConfigCore(helper,CompFactory.LArCalibPedMonAlg,inputFlags,gain,doAccDigit,doCalibDigit,doAccCalibDigit) + LArCalibPedMonConfigCore(helper,CompFactory.LArCalibPedMonAlg,flags,gain,doAccDigit,doCalibDigit,doAccCalibDigit) rv = ComponentAccumulator() # adding LAr*Mapping algos from LArCabling.LArCablingConfig import LArFebRodMappingCfg, LArCalibIdMappingCfg - rv.merge(LArFebRodMappingCfg(inputFlags)) - rv.merge(LArCalibIdMappingCfg(inputFlags)) + rv.merge(LArFebRodMappingCfg(flags)) + rv.merge(LArCalibIdMappingCfg(flags)) # adding LArFebErrorSummary algo from LArROD.LArFebErrorSummaryMakerConfig import LArFebErrorSummaryMakerCfg - rv.merge(LArFebErrorSummaryMakerCfg(inputFlags)) + rv.merge(LArFebErrorSummaryMakerCfg(flags)) rv.merge(helper.result()) return rv -def LArCalibPedMonConfigCore(helper,algoinstance,inputFlags,gain="",doAccDigit=False,doCalibDigit=False,doAccCalibDigit=False): +def LArCalibPedMonConfigCore(helper,algoinstance,flags,gain="",doAccDigit=False,doCalibDigit=False,doAccCalibDigit=False): from LArMonitoring.GlobalVariables import lArDQGlobals @@ -129,50 +129,49 @@ def LArCalibPedMonConfigCore(helper,algoinstance,inputFlags,gain="",doAccDigit=F if __name__=='__main__': - from AthenaConfiguration.AllConfigFlags import ConfigFlags + from AthenaConfiguration.AllConfigFlags import initConfigFlags from AthenaCommon.Logging import log from AthenaCommon.Constants import DEBUG log.setLevel(DEBUG) from AthenaMonitoring.DQConfigFlags import DQDataType - from LArMonitoring.LArMonConfigFlags import createLArMonConfigFlags - createLArMonConfigFlags() run="00404637" - ConfigFlags.Input.Files = [ + flags = initConfigFlags() + flags.Input.Files = [ "/eos/atlas/atlastier0/rucio/data21_calib/calibration_LArElec-Pedestal-32s-High-All/00404637/data21_calib.00404637.calibration_LArElec-Pedestal-32s-High-All.daq.RAW/data21_calib.00404637.calibration_LArElec-Pedestal-32s-High-All.daq.RAW._lb0000._SFO-1._0001.data", "/eos/atlas/atlastier0/rucio/data21_calib/calibration_LArElec-Pedestal-32s-High-All/00404637/data21_calib.00404637.calibration_LArElec-Pedestal-32s-High-All.daq.RAW/data21_calib.00404637.calibration_LArElec-Pedestal-32s-High-All.daq.RAW._lb0000._SFO-2._0001.data", "/eos/atlas/atlastier0/rucio/data21_calib/calibration_LArElec-Pedestal-32s-High-All/00404637/data21_calib.00404637.calibration_LArElec-Pedestal-32s-High-All.daq.RAW/data21_calib.00404637.calibration_LArElec-Pedestal-32s-High-All.daq.RAW._lb0000._SFO-3._0001.data", "/eos/atlas/atlastier0/rucio/data21_calib/calibration_LArElec-Pedestal-32s-High-All/00404637/data21_calib.00404637.calibration_LArElec-Pedestal-32s-High-All.daq.RAW/data21_calib.00404637.calibration_LArElec-Pedestal-32s-High-All.daq.RAW._lb0000._SFO-4._0001.data"] - ConfigFlags.Output.HISTFileName = 'LArCalibPedMonOutput_'+run+'.root' + flags.Output.HISTFileName = 'LArCalibPedMonOutput_'+run+'.root' - ConfigFlags.DQ.enableLumiAccess = False - ConfigFlags.Input.isMC = False - ConfigFlags.DQ.useTrigger = False - ConfigFlags.LAr.doAlign=False + flags.DQ.enableLumiAccess = False + flags.Input.isMC = False + flags.DQ.useTrigger = False + flags.LAr.doAlign=False from AthenaConfiguration.Enums import BeamType - ConfigFlags.Beam.Type = BeamType.Collisions - ConfigFlags.DQ.DataType = DQDataType.Collisions + flags.Beam.Type = BeamType.Collisions + flags.DQ.DataType = DQDataType.Collisions from AthenaConfiguration.TestDefaults import defaultGeometryTags - ConfigFlags.GeoModel.AtlasVersion=defaultGeometryTags.RUN2 - ConfigFlags.Detector.GeometryCSC=False - ConfigFlags.Detector.GeometrysTGC=False - ConfigFlags.Detector.GeometryMM=False - ConfigFlags.Exec.OutputLevel=DEBUG - ConfigFlags.lock() + flags.GeoModel.AtlasVersion=defaultGeometryTags.RUN2 + flags.Detector.GeometryCSC=False + flags.Detector.GeometrysTGC=False + flags.Detector.GeometryMM=False + flags.Exec.OutputLevel=DEBUG + flags.lock() # Initialize configuration object, add accumulator, merge, and run. from AthenaConfiguration.MainServicesConfig import MainServicesCfg - cfg = MainServicesCfg(ConfigFlags) + cfg = MainServicesCfg(flags) from LArByteStream.LArRawCalibDataReadingConfig import LArRawCalibDataReadingCfg - cfg.merge(LArRawCalibDataReadingCfg(ConfigFlags,gain="HIGH",doAccDigit=True)) + cfg.merge(LArRawCalibDataReadingCfg(flags,gain="HIGH",doAccDigit=True)) - cfg.merge(LArCalibPedMonConfig(ConfigFlags, gain="HIGH",doAccDigit=True)) + cfg.merge(LArCalibPedMonConfig(flags, gain="HIGH",doAccDigit=True)) cfg.printConfig(withDetails=False) #set True for exhaustive info - ConfigFlags.dump() + flags.dump() f=open("LArCalibPedMon_"+run+".pkl","wb") cfg.store(f) f.close() diff --git a/LArCalorimeter/LArMonitoring/python/LArCoherentNoisefractionAlg.py b/LArCalorimeter/LArMonitoring/python/LArCoherentNoisefractionAlg.py index 69e7f6b130e556240ed46dabb11dc6e7cab1d295..79a7cac27981f2a7c064d017d890fc4d02746777 100644 --- a/LArCalorimeter/LArMonitoring/python/LArCoherentNoisefractionAlg.py +++ b/LArCalorimeter/LArMonitoring/python/LArCoherentNoisefractionAlg.py @@ -1,5 +1,5 @@ # -# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration # '''@file LArCoherentNoisefractionAlg @author P. Strizenec @@ -8,24 +8,24 @@ ''' -def LArCoherentNoisefractionConfigOld(inputFlags, febsToMonitor=[], groupsToMonitor=[], isCalib=True): +def LArCoherentNoisefractionConfigOld(flags, febsToMonitor=[], groupsToMonitor=[], isCalib=True): from AthenaMonitoring.AthMonitorCfgHelper import AthMonitorCfgHelperOld from LArMonitoring.LArMonitoringConf import LArCoherentNoisefractionMonAlg - helper = AthMonitorCfgHelperOld(inputFlags, 'LArCoherentNoisefractionMonAlgCfg') - LArCoherentNoisefractionConfigCore(helper, LArCoherentNoisefractionMonAlg,inputFlags,febsToMonitor,groupsToMonitor,isCalib) + helper = AthMonitorCfgHelperOld(flags, 'LArCoherentNoisefractionMonAlgCfg') + LArCoherentNoisefractionConfigCore(helper, LArCoherentNoisefractionMonAlg,flags,febsToMonitor,groupsToMonitor,isCalib) return helper.result() -def LArCoherentNoisefractionConfig(inputFlags,febsToMonitor=[], groupsToMonitor=[], isCalib=True): +def LArCoherentNoisefractionConfig(flags,febsToMonitor=[], groupsToMonitor=[], isCalib=True): from AthenaMonitoring.AthMonitorCfgHelper import AthMonitorCfgHelper - helper = AthMonitorCfgHelper(inputFlags,'LArCoherentNoisefractionMonAlgCfg') + helper = AthMonitorCfgHelper(flags,'LArCoherentNoisefractionMonAlgCfg') from AthenaConfiguration.ComponentFactory import CompFactory - return LArCoherentNoisefractionConfigCore(helper, CompFactory.LArCoherentNoisefractionMonAlg,inputFlags,febsToMonitor,groupsToMonitor,isCalib) + return LArCoherentNoisefractionConfigCore(helper, CompFactory.LArCoherentNoisefractionMonAlg,flags,febsToMonitor,groupsToMonitor,isCalib) -def LArCoherentNoisefractionConfigCore(helper, algoinstance, inputFlags, febsToMonitor, groupsToMonitor, isCalib): +def LArCoherentNoisefractionConfigCore(helper, algoinstance, flags, febsToMonitor, groupsToMonitor, isCalib): from LArMonitoring.GlobalVariables import lArDQGlobals @@ -179,36 +179,33 @@ def LArCoherentNoisefractionConfigCore(helper, algoinstance, inputFlags, febsToM if __name__=='__main__': - from AthenaConfiguration.AllConfigFlags import ConfigFlags + from AthenaConfiguration.AllConfigFlags import initConfigFlags from AthenaCommon.Logging import log from AthenaCommon.Constants import DEBUG log.setLevel(DEBUG) - - from LArMonitoring.LArMonConfigFlags import createLArMonConfigFlags - createLArMonConfigFlags() - #from AthenaConfiguration.TestDefaults import defaultTestFiles - ConfigFlags.Input.Files = ['/eos/atlas/atlastier0/rucio/data21_calib/calibration_LArElec-Pedestal-5s-High-Emec-A-RawData/00393063/data21_calib.00393063.calibration_LArElec-Pedestal-5s-High-Emec-A-RawData.daq.RAW/data21_calib.00393063.calibration_LArElec-Pedestal-5s-High-Emec-A-RawData.daq.RAW._lb0000._SFO-1._0001.data','/eos/atlas/atlastier0/rucio/data21_calib/calibration_LArElec-Pedestal-5s-High-Emec-A-RawData/00393063/data21_calib.00393063.calibration_LArElec-Pedestal-5s-High-Emec-A-RawData.daq.RAW/data21_calib.00393063.calibration_LArElec-Pedestal-5s-High-Emec-A-RawData.daq.RAW._lb0000._SFO-2._0001.data','/eos/atlas/atlastier0/rucio/data21_calib/calibration_LArElec-Pedestal-5s-High-Emec-A-RawData/00393063/data21_calib.00393063.calibration_LArElec-Pedestal-5s-High-Emec-A-RawData.daq.RAW/data21_calib.00393063.calibration_LArElec-Pedestal-5s-High-Emec-A-RawData.daq.RAW._lb0000._SFO-3._0001.data','/eos/atlas/atlastier0/rucio/data21_calib/calibration_LArElec-Pedestal-5s-High-Emec-A-RawData/00393063/data21_calib.00393063.calibration_LArElec-Pedestal-5s-High-Emec-A-RawData.daq.RAW/data21_calib.00393063.calibration_LArElec-Pedestal-5s-High-Emec-A-RawData.daq.RAW._lb0000._SFO-4._0001.data'] + flags = initConfigFlags() + flags.Input.Files = ['/eos/atlas/atlastier0/rucio/data21_calib/calibration_LArElec-Pedestal-5s-High-Emec-A-RawData/00393063/data21_calib.00393063.calibration_LArElec-Pedestal-5s-High-Emec-A-RawData.daq.RAW/data21_calib.00393063.calibration_LArElec-Pedestal-5s-High-Emec-A-RawData.daq.RAW._lb0000._SFO-1._0001.data','/eos/atlas/atlastier0/rucio/data21_calib/calibration_LArElec-Pedestal-5s-High-Emec-A-RawData/00393063/data21_calib.00393063.calibration_LArElec-Pedestal-5s-High-Emec-A-RawData.daq.RAW/data21_calib.00393063.calibration_LArElec-Pedestal-5s-High-Emec-A-RawData.daq.RAW._lb0000._SFO-2._0001.data','/eos/atlas/atlastier0/rucio/data21_calib/calibration_LArElec-Pedestal-5s-High-Emec-A-RawData/00393063/data21_calib.00393063.calibration_LArElec-Pedestal-5s-High-Emec-A-RawData.daq.RAW/data21_calib.00393063.calibration_LArElec-Pedestal-5s-High-Emec-A-RawData.daq.RAW._lb0000._SFO-3._0001.data','/eos/atlas/atlastier0/rucio/data21_calib/calibration_LArElec-Pedestal-5s-High-Emec-A-RawData/00393063/data21_calib.00393063.calibration_LArElec-Pedestal-5s-High-Emec-A-RawData.daq.RAW/data21_calib.00393063.calibration_LArElec-Pedestal-5s-High-Emec-A-RawData.daq.RAW._lb0000._SFO-4._0001.data'] - ConfigFlags.Output.HISTFileName = 'LArCNFMonOutput.root' - ConfigFlags.DQ.enableLumiAccess = False - ConfigFlags.DQ.useTrigger = False + flags.Output.HISTFileName = 'LArCNFMonOutput.root' + flags.DQ.enableLumiAccess = False + flags.DQ.useTrigger = False from AthenaConfiguration.Enums import BeamType - ConfigFlags.Beam.Type = BeamType.Collisions - ConfigFlags.lock() + flags.Beam.Type = BeamType.Collisions + flags.lock() from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator cfg=ComponentAccumulator() from LArByteStream.LArRawDataReadingConfig import LArRawDataReadingCfg - cfg.merge(LArRawDataReadingCfg(ConfigFlags,LArDigitKey="HIGH",LArRawChannelKey="")) + cfg.merge(LArRawDataReadingCfg(flags,LArDigitKey="HIGH",LArRawChannelKey="")) # for calib digits: #from LArByteStream.LArRawCalibDataReadingConfig import LArRawCalibDataReadingCfg - #cfg.merge(LArRawCalibDataReadingCfg(ConfigFlags,gain="HIGH",doCalibDigit=True)) + #cfg.merge(LArRawCalibDataReadingCfg(flags,gain="HIGH",doCalibDigit=True)) from LArCabling.LArCablingConfig import LArOnOffIdMappingCfg - cfg.merge(LArOnOffIdMappingCfg(ConfigFlags)) + cfg.merge(LArOnOffIdMappingCfg(flags)) from LArConfiguration.LArElecCalibDBConfig import LArElecCalibDBCfg - cfg.merge(LArElecCalibDBCfg(ConfigFlags,["Pedestal"])) + cfg.merge(LArElecCalibDBCfg(flags,["Pedestal"])) feblist=[] for ft in [11,12,23,24]: @@ -217,13 +214,13 @@ if __name__=='__main__': feblist += ['EndcapAft'+str(ft)+'slot0'+str(slot)] else: feblist += ['EndcapAft'+str(ft)+'slot'+str(slot)] - aff_acc = LArCoherentNoisefractionConfig(ConfigFlags,feblist) + aff_acc = LArCoherentNoisefractionConfig(flags,feblist) cfg.merge(aff_acc) cfg.printConfig() log.setLevel(DEBUG) - ConfigFlags.dump() + flags.dump() f=open("LArCNFMon.pkl","wb") cfg.store(f) f.close() diff --git a/LArCalorimeter/LArMonitoring/python/LArCosmicsMonAlg.py b/LArCalorimeter/LArMonitoring/python/LArCosmicsMonAlg.py index 24779aac18aa6cded58381a3b4d39123e9a24313..0dd7511cfe344201a207e533e3f1aba3270390b9 100644 --- a/LArCalorimeter/LArMonitoring/python/LArCosmicsMonAlg.py +++ b/LArCalorimeter/LArMonitoring/python/LArCosmicsMonAlg.py @@ -1,33 +1,33 @@ # -# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration # -def LArCosmicsMonConfigOld(inputFlags): +def LArCosmicsMonConfigOld(flags): from AthenaMonitoring.AthMonitorCfgHelper import AthMonitorCfgHelperOld from LArMonitoring.LArMonitoringConf import LArCosmicsMonAlg - helper = AthMonitorCfgHelperOld(inputFlags, 'LArCosmicsMonAlgOldCfg') - LArCosmicsMonConfigCore(helper, LArCosmicsMonAlg,inputFlags) + helper = AthMonitorCfgHelperOld(flags, 'LArCosmicsMonAlgOldCfg') + LArCosmicsMonConfigCore(helper, LArCosmicsMonAlg,flags) return helper.result() -def LArCosmicsMonConfig(inputFlags): +def LArCosmicsMonConfig(flags): '''Function to configures some algorithms in the monitoring system.''' # The following class will make a sequence, configure algorithms, and link # them to GenericMonitoringTools from AthenaMonitoring.AthMonitorCfgHelper import AthMonitorCfgHelper - helper = AthMonitorCfgHelper(inputFlags,'LArCosmicsMonAlgCfg') + helper = AthMonitorCfgHelper(flags,'LArCosmicsMonAlgCfg') from AthenaConfiguration.ComponentFactory import CompFactory - LArCosmicsMonConfigCore(helper, CompFactory.LArCosmicsMonAlg,inputFlags) + LArCosmicsMonConfigCore(helper, CompFactory.LArCosmicsMonAlg,flags) return helper.result() -def LArCosmicsMonConfigCore(helper, algoinstance,inputFlags): +def LArCosmicsMonConfigCore(helper, algoinstance,flags): from LArMonitoring.GlobalVariables import lArDQGlobals @@ -81,33 +81,30 @@ def LArCosmicsMonConfigCore(helper, algoinstance,inputFlags): if __name__=='__main__': - from AthenaConfiguration.AllConfigFlags import ConfigFlags + from AthenaConfiguration.AllConfigFlags import initConfigFlags from AthenaCommon.Logging import log from AthenaCommon.Constants import WARNING log.setLevel(WARNING) - - from LArMonitoring.LArMonConfigFlags import createLArMonConfigFlags - createLArMonConfigFlags() - from AthenaConfiguration.TestDefaults import defaultTestFiles - ConfigFlags.Input.Files = defaultTestFiles.RAW_RUN2 + flags = initConfigFlags() + flags.Input.Files = defaultTestFiles.RAW_RUN2 - ConfigFlags.Output.HISTFileName = 'LArCosmicsMonOutput.root' - ConfigFlags.DQ.enableLumiAccess = False - ConfigFlags.DQ.useTrigger = False - ConfigFlags.lock() + flags.Output.HISTFileName = 'LArCosmicsMonOutput.root' + flags.DQ.enableLumiAccess = False + flags.DQ.useTrigger = False + flags.lock() from CaloRec.CaloRecoConfig import CaloRecoCfg - cfg=CaloRecoCfg(ConfigFlags) + cfg=CaloRecoCfg(flags) from LArCellRec.LArNoisyROSummaryConfig import LArNoisyROSummaryCfg - cfg.merge(LArNoisyROSummaryCfg(ConfigFlags)) + cfg.merge(LArNoisyROSummaryCfg(flags)) - cosm_acc = LArCosmicsMonConfig(ConfigFlags) + cosm_acc = LArCosmicsMonConfig(flags) cfg.merge(cosm_acc) - ConfigFlags.dump() + flags.dump() f=open("LArCosmicsMon.pkl","wb") cfg.store(f) f.close() diff --git a/LArCalorimeter/LArMonitoring/python/LArCoverageAlg.py b/LArCalorimeter/LArMonitoring/python/LArCoverageAlg.py index 6b8fff0eea3dbb1c0219e5f42cea57e09128069d..86fddf36b78b4c24da61fe930c5adfca53040bdf 100644 --- a/LArCalorimeter/LArMonitoring/python/LArCoverageAlg.py +++ b/LArCalorimeter/LArMonitoring/python/LArCoverageAlg.py @@ -1,5 +1,5 @@ # -# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration # '''@file LArCoverageAlg @@ -513,25 +513,24 @@ def LArCoverageConfigCore(helper, algoinstance,flags): if __name__=='__main__': # Set the Athena configuration flags - from AthenaConfiguration.AllConfigFlags import ConfigFlags - from LArMonitoring.LArMonConfigFlags import createLArMonConfigFlags - createLArMonConfigFlags() + from AthenaConfiguration.AllConfigFlags import initConfigFlags from AthenaConfiguration.TestDefaults import defaultTestFiles - ConfigFlags.Input.Files = defaultTestFiles.RAW_RUN2 - ConfigFlags.DQ.useTrigger = False + flags = initConfigFlags() + flags.Input.Files = defaultTestFiles.RAW_RUN2 + flags.DQ.useTrigger = False - ConfigFlags.Output.HISTFileName = 'LArCoverageOutput.root' - ConfigFlags.lock() + flags.Output.HISTFileName = 'LArCoverageOutput.root' + flags.lock() # Cell building from CaloRec.CaloRecoConfig import CaloRecoCfg - cfg=CaloRecoCfg(ConfigFlags) + cfg=CaloRecoCfg(flags) - larCoverageAcc = LArCoverageConfig(ConfigFlags) + larCoverageAcc = LArCoverageConfig(flags) cfg.merge(larCoverageAcc) - ConfigFlags.dump() + flags.dump() f=open("CoverageMaker.pkl","wb") cfg.store(f) f.close() diff --git a/LArCalorimeter/LArMonitoring/python/LArDigitMonAlg.py b/LArCalorimeter/LArMonitoring/python/LArDigitMonAlg.py index 3208ae9b4734353cf109bc1a76a94cf899d0a2aa..2da5ae0b6aaa71f58344c66bd949aaa0d67f4745 100644 --- a/LArCalorimeter/LArMonitoring/python/LArDigitMonAlg.py +++ b/LArCalorimeter/LArMonitoring/python/LArDigitMonAlg.py @@ -1,28 +1,28 @@ # -# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration # -def LArDigitMonConfigOld(inputFlags): +def LArDigitMonConfigOld(flags): from AthenaMonitoring.AthMonitorCfgHelper import AthMonitorCfgHelperOld from LArMonitoring.LArMonitoringConf import LArDigitMonAlg - helper = AthMonitorCfgHelperOld(inputFlags, 'LArDigitMonAlgCfg') - LArDigitMonConfigCore(helper, LArDigitMonAlg,inputFlags) + helper = AthMonitorCfgHelperOld(flags, 'LArDigitMonAlgCfg') + LArDigitMonConfigCore(helper, LArDigitMonAlg,flags) return helper.result() -def LArDigitMonConfig(inputFlags): +def LArDigitMonConfig(flags): '''Function to configures some algorithms in the monitoring system.''' # The following class will make a sequence, configure algorithms, and link # them to GenericMonitoringTools from AthenaMonitoring.AthMonitorCfgHelper import AthMonitorCfgHelper - helper = AthMonitorCfgHelper(inputFlags,'LArDigitMonAlgCfg') + helper = AthMonitorCfgHelper(flags,'LArDigitMonAlgCfg') from AthenaConfiguration.ComponentFactory import CompFactory - return LArDigitMonConfigCore(helper, CompFactory.LArDigitMonAlg,inputFlags) + return LArDigitMonConfigCore(helper, CompFactory.LArDigitMonAlg,flags) -def LArDigitMonConfigCore(helper, algoinstance,inputFlags): +def LArDigitMonConfigCore(helper, algoinstance,flags): from LArMonitoring.GlobalVariables import lArDQGlobals @@ -192,34 +192,31 @@ def LArDigitMonConfigCore(helper, algoinstance,inputFlags): if __name__=='__main__': - from AthenaConfiguration.AllConfigFlags import ConfigFlags + from AthenaConfiguration.AllConfigFlags import initConfigFlags from AthenaCommon.Logging import log from AthenaCommon.Constants import DEBUG log.setLevel(DEBUG) - - from LArMonitoring.LArMonConfigFlags import createLArMonConfigFlags - createLArMonConfigFlags() - from AthenaConfiguration.TestDefaults import defaultTestFiles - ConfigFlags.Input.Files = defaultTestFiles.RAW_RUN2 + flags = initConfigFlags() + flags.Input.Files = defaultTestFiles.RAW_RUN2 - ConfigFlags.Output.HISTFileName = 'LArDigitsMonOutput.root' - ConfigFlags.DQ.enableLumiAccess = False - ConfigFlags.DQ.useTrigger = False - ConfigFlags.lock() + flags.Output.HISTFileName = 'LArDigitsMonOutput.root' + flags.DQ.enableLumiAccess = False + flags.DQ.useTrigger = False + flags.lock() from CaloRec.CaloRecoConfig import CaloRecoCfg - cfg=CaloRecoCfg(ConfigFlags) + cfg=CaloRecoCfg(flags) from LArCellRec.LArNoisyROSummaryConfig import LArNoisyROSummaryCfg - cfg.merge(LArNoisyROSummaryCfg(ConfigFlags)) + cfg.merge(LArNoisyROSummaryCfg(flags)) # from LArMonitoring.LArDigitMonAlg import LArDigitMonConfig - aff_acc = LArDigitMonConfig(ConfigFlags) + aff_acc = LArDigitMonConfig(flags) cfg.merge(aff_acc) - ConfigFlags.dump() + flags.dump() f=open("LArDigitMon.pkl","wb") cfg.store(f) f.close() diff --git a/LArCalorimeter/LArMonitoring/python/LArDigitalTriggMonAlg.py b/LArCalorimeter/LArMonitoring/python/LArDigitalTriggMonAlg.py index e848c24991b02ad57a2e4c17358d7a294b83d640..8c66c0d880db90bc4d540fa264ad48c2e995a245 100644 --- a/LArCalorimeter/LArMonitoring/python/LArDigitalTriggMonAlg.py +++ b/LArCalorimeter/LArMonitoring/python/LArDigitalTriggMonAlg.py @@ -1,5 +1,5 @@ # -# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration # # Define some handy strings for plot labels @@ -25,30 +25,30 @@ selStr["onlofflEmismatch"] = "for unmasked SCs which pass #tau selection where o -def LArDigitalTriggMonConfig(inputFlags,larLATOMEBuilderAlg, nsamples=32, streamTypes=[]): +def LArDigitalTriggMonConfig(flags,larLATOMEBuilderAlg, nsamples=32, streamTypes=[]): '''Function to configures some algorithms in the monitoring system.''' # The following class will make a sequence, configure algorithms, and link # them to GenericMonitoringTools from AthenaMonitoring.AthMonitorCfgHelper import AthMonitorCfgHelper - helper = AthMonitorCfgHelper(inputFlags,'LArDigitalTriggMonAlgCfg') + helper = AthMonitorCfgHelper(flags,'LArDigitalTriggMonAlgCfg') from LArMonitoring.GlobalVariables import lArDQGlobals from AthenaCommon.Logging import logging mlog = logging.getLogger( 'LArDigitalTriggMon' ) - if not inputFlags.DQ.enableLumiAccess: + if not flags.DQ.enableLumiAccess: from LumiBlockComps.LuminosityCondAlgConfig import LuminosityCondAlgCfg - helper.resobj.merge(LuminosityCondAlgCfg(inputFlags)) + helper.resobj.merge(LuminosityCondAlgCfg(flags)) #get SC onl-offl mapping from DB from LArCabling.LArCablingConfig import LArOnOffIdMappingSCCfg - helper.resobj.merge(LArOnOffIdMappingSCCfg(inputFlags)) + helper.resobj.merge(LArOnOffIdMappingSCCfg(flags)) # and elec. calib. coeffs from LArConfiguration.LArElecCalibDBConfig import LArElecCalibDBSCCfg - helper.resobj.merge(LArElecCalibDBSCCfg(inputFlags, condObjs=["Ramp","DAC2uA", "Pedestal", "uA2MeV", "MphysOverMcal", "OFC", "Shape", "HVScaleCorr"])) + helper.resobj.merge(LArElecCalibDBSCCfg(flags, condObjs=["Ramp","DAC2uA", "Pedestal", "uA2MeV", "MphysOverMcal", "OFC", "Shape", "HVScaleCorr"])) diff --git a/LArCalorimeter/LArMonitoring/python/LArFEBMonAlg.py b/LArCalorimeter/LArMonitoring/python/LArFEBMonAlg.py index a37d83887d9f860d88291f5efd69958655fed814..c2e8c6bd0f35e83f6ac193950fbdfbf398612d34 100644 --- a/LArCalorimeter/LArMonitoring/python/LArFEBMonAlg.py +++ b/LArCalorimeter/LArMonitoring/python/LArFEBMonAlg.py @@ -1,35 +1,35 @@ # -# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration # -def LArFEBMonConfigOld(inputFlags, cellDebug=False, dspDebug=False): +def LArFEBMonConfigOld(flags, cellDebug=False, dspDebug=False): from AthenaMonitoring import AthMonitorCfgHelperOld from LArMonitoring.LArMonitoringConf import LArFEBMonAlg - helper = AthMonitorCfgHelperOld(inputFlags, 'LArFEBMonAlgOldCfg') - LArFEBMonConfigCore(helper, LArFEBMonAlg,inputFlags,cellDebug, dspDebug) + helper = AthMonitorCfgHelperOld(flags, 'LArFEBMonAlgOldCfg') + LArFEBMonConfigCore(helper, LArFEBMonAlg,flags,cellDebug, dspDebug) return helper.result() -def LArFEBMonConfig(inputFlags, cellDebug=False, dspDebug=False): +def LArFEBMonConfig(flags, cellDebug=False, dspDebug=False): from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator from AthenaMonitoring import AthMonitorCfgHelper - helper = AthMonitorCfgHelper(inputFlags,'LArFEBMonAlgCfg') + helper = AthMonitorCfgHelper(flags,'LArFEBMonAlgCfg') from AthenaConfiguration.ComponentFactory import CompFactory - LArFEBMonConfigCore(helper, CompFactory.LArFEBMonAlg,inputFlags,cellDebug, dspDebug) + LArFEBMonConfigCore(helper, CompFactory.LArFEBMonAlg,flags,cellDebug, dspDebug) rv = ComponentAccumulator() # adding LArFebErrorSummary algo from LArROD.LArFebErrorSummaryMakerConfig import LArFebErrorSummaryMakerCfg - rv.merge(LArFebErrorSummaryMakerCfg(inputFlags)) + rv.merge(LArFebErrorSummaryMakerCfg(flags)) rv.merge(helper.result()) return rv -def LArFEBMonConfigCore(helper,algoinstance,inputFlags, cellDebug=False, dspDebug=False): +def LArFEBMonConfigCore(helper,algoinstance,flags, cellDebug=False, dspDebug=False): from LArMonitoring.GlobalVariables import lArDQGlobals @@ -48,7 +48,7 @@ def LArFEBMonConfigCore(helper,algoinstance,inputFlags, cellDebug=False, dspDebu isCOMP200=False from AthenaConfiguration.ComponentFactory import isComponentAccumulatorCfg if isComponentAccumulatorCfg(): - if "COMP200" in inputFlags.IOVDb.DatabaseInstance: + if "COMP200" in flags.IOVDb.DatabaseInstance: isCOMP200=True else: from IOVDbSvc.CondDB import conddb @@ -70,7 +70,7 @@ def LArFEBMonConfigCore(helper,algoinstance,inputFlags, cellDebug=False, dspDebu pass if not havethem: from IOVDbSvc.IOVDbSvcConfig import IOVDbSvcCfg - helper.resobj.merge(IOVDbSvcCfg(inputFlags)) + helper.resobj.merge(IOVDbSvcCfg(flags)) condLoader=helper.resobj.getCondAlgo("CondInputLoader") iovDbSvc=helper.resobj.getService("IOVDbSvc") else: @@ -89,7 +89,7 @@ def LArFEBMonConfigCore(helper,algoinstance,inputFlags, cellDebug=False, dspDebu obj='LArDSPThresholdsComplete' if isComponentAccumulatorCfg(): from IOVDbSvc.IOVDbSvcConfig import addFolders - helper.resobj.merge(addFolders(inputFlags,fld,db,obj)) + helper.resobj.merge(addFolders(flags,fld,db,obj)) else: conddb.addFolder (db, fld, className=obj) larFEBMonAlg.Run1DSPThresholdsKey = 'LArDSPThresholds' @@ -211,7 +211,7 @@ def LArFEBMonConfigCore(helper,algoinstance,inputFlags, cellDebug=False, dspDebu isOnline=False if isComponentAccumulatorCfg() : - if inputFlags.DQ.Environment == 'online': + if flags.DQ.Environment == 'online': isOnline=True else: from AthenaCommon.AthenaCommonFlags import athenaCommonFlags @@ -420,36 +420,33 @@ def LArFEBMonConfigCore(helper,algoinstance,inputFlags, cellDebug=False, dspDebu if __name__=='__main__': - from AthenaConfiguration.AllConfigFlags import ConfigFlags + from AthenaConfiguration.AllConfigFlags import initConfigFlags from AthenaCommon.Logging import log from AthenaCommon.Constants import DEBUG log.setLevel(DEBUG) - - from LArMonitoring.LArMonConfigFlags import createLArMonConfigFlags - createLArMonConfigFlags() - from AthenaConfiguration.TestDefaults import defaultTestFiles - ConfigFlags.Input.Files = defaultTestFiles.RAW_RUN2 + flags = initConfigFlags() + flags.Input.Files = defaultTestFiles.RAW_RUN2 - ConfigFlags.Output.HISTFileName = 'LArFEBMonOutput.root' - ConfigFlags.DQ.enableLumiAccess = True - ConfigFlags.DQ.useTrigger = False - ConfigFlags.lock() + flags.Output.HISTFileName = 'LArFEBMonOutput.root' + flags.DQ.enableLumiAccess = True + flags.DQ.useTrigger = False + flags.lock() from CaloRec.CaloRecoConfig import CaloRecoCfg - cfg=CaloRecoCfg(ConfigFlags) + cfg=CaloRecoCfg(flags) #from CaloD3PDMaker.CaloD3PDConfig import CaloD3PDCfg,CaloD3PDAlg - #cfg.merge(CaloD3PDCfg(ConfigFlags, filename=ConfigFlags.Output.HISTFileName, streamname='CombinedMonitoring')) + #cfg.merge(CaloD3PDCfg(flags, filename=flags.Output.HISTFileName, streamname='CombinedMonitoring')) - aff_acc = LArFEBMonConfig(ConfigFlags) + aff_acc = LArFEBMonConfig(flags) cfg.merge(aff_acc) cfg.printConfig() - ConfigFlags.dump() + flags.dump() f=open("LArFEBMon.pkl","wb") cfg.store(f) f.close() diff --git a/LArCalorimeter/LArMonitoring/python/LArHVCorrMonAlg.py b/LArCalorimeter/LArMonitoring/python/LArHVCorrMonAlg.py index 44136873c34dd04b010024bcad7f5d9dbc73e098..6775ab968d958605096195c865dfeacd9bdf4250 100644 --- a/LArCalorimeter/LArMonitoring/python/LArHVCorrMonAlg.py +++ b/LArCalorimeter/LArMonitoring/python/LArHVCorrMonAlg.py @@ -1,38 +1,38 @@ # -# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration # -def LArHVCorrMonConfigOld(inputFlags): +def LArHVCorrMonConfigOld(flags): from AthenaMonitoring.AthMonitorCfgHelper import AthMonitorCfgHelperOld from LArMonitoring.LArMonitoringConf import LArHVCorrectionMonAlg - helper = AthMonitorCfgHelperOld(inputFlags, 'LArHVCorrMonAlgOldCfg') - LArHVCorrMonConfigCore(helper, LArHVCorrectionMonAlg, inputFlags) + helper = AthMonitorCfgHelperOld(flags, 'LArHVCorrMonAlgOldCfg') + LArHVCorrMonConfigCore(helper, LArHVCorrectionMonAlg, flags) from LArConditionsCommon import LArHVDB # noqa: F401 return helper.result() -def LArHVCorrMonConfig(inputFlags): +def LArHVCorrMonConfig(flags): from AthenaMonitoring import AthMonitorCfgHelper - helper = AthMonitorCfgHelper(inputFlags,'LArHVCorrMonAlgCfg') + helper = AthMonitorCfgHelper(flags,'LArHVCorrMonAlgCfg') from LArGeoAlgsNV.LArGMConfig import LArGMCfg - acc = LArGMCfg(inputFlags) + acc = LArGMCfg(flags) from TileGeoModel.TileGMConfig import TileGMCfg - acc.merge(TileGMCfg(inputFlags)) + acc.merge(TileGMCfg(flags)) from LArCalibUtils.LArHVScaleConfig import LArHVScaleCfg - acc.merge(LArHVScaleCfg(inputFlags)) + acc.merge(LArHVScaleCfg(flags)) from AthenaConfiguration.ComponentFactory import CompFactory - LArHVCorrMonConfigCore(helper, CompFactory.LArHVCorrectionMonAlg, inputFlags) + LArHVCorrMonConfigCore(helper, CompFactory.LArHVCorrectionMonAlg, flags) acc.merge(helper.result()) return acc -def LArHVCorrMonConfigCore(helper, algoinstance,inputFlags): +def LArHVCorrMonConfigCore(helper, algoinstance,flags): larHVCorrAlg = helper.addAlgorithm(algoinstance,'larHVCorrMonAlg') @@ -204,21 +204,22 @@ def LArHVCorrMonConfigCore(helper, algoinstance,inputFlags): if __name__=='__main__': # Set the Athena configuration flags - from AthenaConfiguration.AllConfigFlags import ConfigFlags + from AthenaConfiguration.AllConfigFlags import initConfigFlags nightly = '/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/CommonInputs/' file = 'data16_13TeV.00311321.physics_Main.recon.AOD.r9264/AOD.11038520._000001.pool.root.1' - ConfigFlags.Input.Files = [nightly+file] - ConfigFlags.Input.isMC = False - ConfigFlags.Output.HISTFileName = 'LArHVCorrMonOutput.root' - ConfigFlags.lock() + flags = initConfigFlags() + flags.Input.Files = [nightly+file] + flags.Input.isMC = False + flags.Output.HISTFileName = 'LArHVCorrMonOutput.root' + flags.lock() # Initialize configuration object, add accumulator, merge, and run. from AthenaConfiguration.MainServicesConfig import MainServicesCfg from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg - cfg = MainServicesCfg(ConfigFlags) - cfg.merge(PoolReadCfg(ConfigFlags)) + cfg = MainServicesCfg(flags) + cfg.merge(PoolReadCfg(flags)) - cfg.merge(LArHVCorrMonConfig(ConfigFlags)) + cfg.merge(LArHVCorrMonConfig(flags)) Nevents=10 cfg.run(Nevents) #use cfg.run() to run on all events diff --git a/LArCalorimeter/LArMonitoring/python/LArNoiseCorrelationMonAlg.py b/LArCalorimeter/LArMonitoring/python/LArNoiseCorrelationMonAlg.py index dc163ab042c961f0a469a3c5f9cf0e8f18bbdce9..1ef48bd3ae851f6f3852212437cf880ab57987ad 100644 --- a/LArCalorimeter/LArMonitoring/python/LArNoiseCorrelationMonAlg.py +++ b/LArCalorimeter/LArMonitoring/python/LArNoiseCorrelationMonAlg.py @@ -1,30 +1,30 @@ # -# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration # -def LArNoiseCorrelationMonConfigOld(inputFlags): +def LArNoiseCorrelationMonConfigOld(flags): from AthenaMonitoring.AthMonitorCfgHelper import AthMonitorCfgHelperOld from LArMonitoring.LArMonitoringConf import LArNoiseCorrelationMonAlg - helper = AthMonitorCfgHelperOld(inputFlags, 'LArNoiseCorrelationMonAlgCfg') - LArNoiseCorrelationMonConfigCore(helper, LArNoiseCorrelationMonAlg,inputFlags) + helper = AthMonitorCfgHelperOld(flags, 'LArNoiseCorrelationMonAlgCfg') + LArNoiseCorrelationMonConfigCore(helper, LArNoiseCorrelationMonAlg,flags) return helper.result() -def LArNoiseCorrelationMonConfig(inputFlags): +def LArNoiseCorrelationMonConfig(flags): '''Function to configures some algorithms in the monitoring system.''' # The following class will make a sequence, configure algorithms, and link # them to GenericMonitoringTools from AthenaMonitoring.AthMonitorCfgHelper import AthMonitorCfgHelper - helper = AthMonitorCfgHelper(inputFlags,'LArNoiseCorrelationMonAlgCfg') + helper = AthMonitorCfgHelper(flags,'LArNoiseCorrelationMonAlgCfg') from AthenaConfiguration.ComponentFactory import CompFactory - return LArNoiseCorrelationMonConfigCore(helper, CompFactory.LArNoiseCorrelationMonAlg,inputFlags) + return LArNoiseCorrelationMonConfigCore(helper, CompFactory.LArNoiseCorrelationMonAlg,flags) -def LArNoiseCorrelationMonConfigCore(helper, algoinstance,inputFlags): +def LArNoiseCorrelationMonConfigCore(helper, algoinstance,flags): from LArMonitoring.GlobalVariables import lArDQGlobals @@ -48,7 +48,7 @@ def LArNoiseCorrelationMonConfigCore(helper, algoinstance,inputFlags): if isComponentAccumulatorCfg(): - if inputFlags.DQ.Environment == 'online': + if flags.DQ.Environment == 'online': isOnline=True else: from AthenaCommon.AthenaCommonFlags import athenaCommonFlags @@ -57,7 +57,7 @@ def LArNoiseCorrelationMonConfigCore(helper, algoinstance,inputFlags): isOnline=False #needed later if isComponentAccumulatorCfg() : - if inputFlags.DQ.Environment == 'online': + if flags.DQ.Environment == 'online': isOnline=True else : from AthenaCommon.AthenaCommonFlags import athenaCommonFlags @@ -194,36 +194,33 @@ def LArNoiseCorrelationMonConfigCore(helper, algoinstance,inputFlags): if __name__=='__main__': - from AthenaConfiguration.AllConfigFlags import ConfigFlags + from AthenaConfiguration.AllConfigFlags import initConfigFlags from AthenaCommon.Logging import log from AthenaCommon.Constants import DEBUG log.setLevel(DEBUG) - - from LArMonitoring.LArMonConfigFlags import createLArMonConfigFlags - createLArMonConfigFlags() - from AthenaConfiguration.TestDefaults import defaultTestFiles - ConfigFlags.Input.Files = defaultTestFiles.RAW_RUN2 + flags = initConfigFlags() + flags.Input.Files = defaultTestFiles.RAW_RUN2 - ConfigFlags.Output.HISTFileName = 'LArNoiseCorrMonOutput.root' - ConfigFlags.DQ.enableLumiAccess = False - ConfigFlags.DQ.useTrigger = False - ConfigFlags.lock() + flags.Output.HISTFileName = 'LArNoiseCorrMonOutput.root' + flags.DQ.enableLumiAccess = False + flags.DQ.useTrigger = False + flags.lock() from CaloRec.CaloRecoConfig import CaloRecoCfg - cfg=CaloRecoCfg(ConfigFlags) + cfg=CaloRecoCfg(flags) from LArCellRec.LArNoisyROSummaryConfig import LArNoisyROSummaryCfg - cfg.merge(LArNoisyROSummaryCfg(ConfigFlags)) + cfg.merge(LArNoisyROSummaryCfg(flags)) # from LArMonitoring.LArNoiseCorrelationMonAlg import LArNoiseCorrelationMonConfig - aff_acc = LArNoiseCorrelationMonConfig(ConfigFlags) + aff_acc = LArNoiseCorrelationMonConfig(flags) cfg.merge(aff_acc) log.setLevel(DEBUG) - ConfigFlags.dump() + flags.dump() f=open("LArNoiseCorrelationMon.pkl","wb") cfg.store(f) f.close() diff --git a/LArCalorimeter/LArMonitoring/python/LArNoisyROMonAlg.py b/LArCalorimeter/LArMonitoring/python/LArNoisyROMonAlg.py index 7269edd6c84976e64a6a6d0bfa6f6fea08c717ab..b4070716d0be9cac26a6cf90a2139a6bc1ba0bab 100644 --- a/LArCalorimeter/LArMonitoring/python/LArNoisyROMonAlg.py +++ b/LArCalorimeter/LArMonitoring/python/LArNoisyROMonAlg.py @@ -1,26 +1,26 @@ # -# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration # -def LArNoisyROMonConfig(inputFlags, inKey="", +def LArNoisyROMonConfig(flags, inKey="", NoisyFEBDefStr="(>30 chan with Q>4000)", MNBTightFEBDefStr="", MNBTight_PsVetoFEBDefStr="", MNBLooseFEBDefStr=""): from AthenaMonitoring import AthMonitorCfgHelper - helper = AthMonitorCfgHelper(inputFlags,'LArNoisyROMonAlgCfg') + helper = AthMonitorCfgHelper(flags,'LArNoisyROMonAlgCfg') from AthenaConfiguration.ComponentFactory import CompFactory - NoisyFEBDefStr="(>"+str(inputFlags.LAr.NoisyRO.BadChanPerFEB)+" chan with Q>"+str(inputFlags.LAr.NoisyRO.CellQuality)+")" - MNBTightFEBDefStr="(>"+str(inputFlags.LAr.NoisyRO.MNBTightCut)+" chan with Q>"+str(inputFlags.LAr.NoisyRO.CellQuality)+")" - MNBTight_PsVetoFEBDefStr="(>"+str(inputFlags.LAr.NoisyRO.MNBTight_PsVetoCut[0])+" chan with Q>"+str(inputFlags.LAr.NoisyRO.CellQuality)+") + PS veto (<"+str(inputFlags.LAr.NoisyRO.MNBTight_PsVetoCut[1])+" channels)" - MNBLooseFEBDefStr="(>"+str(inputFlags.LAr.NoisyRO.MNBLooseCut)+" chan with Q>"+str(inputFlags.LAr.NoisyRO.CellQuality)+")" + NoisyFEBDefStr="(>"+str(flags.LAr.NoisyRO.BadChanPerFEB)+" chan with Q>"+str(flags.LAr.NoisyRO.CellQuality)+")" + MNBTightFEBDefStr="(>"+str(flags.LAr.NoisyRO.MNBTightCut)+" chan with Q>"+str(flags.LAr.NoisyRO.CellQuality)+")" + MNBTight_PsVetoFEBDefStr="(>"+str(flags.LAr.NoisyRO.MNBTight_PsVetoCut[0])+" chan with Q>"+str(flags.LAr.NoisyRO.CellQuality)+") + PS veto (<"+str(flags.LAr.NoisyRO.MNBTight_PsVetoCut[1])+" channels)" + MNBLooseFEBDefStr="(>"+str(flags.LAr.NoisyRO.MNBLooseCut)+" chan with Q>"+str(flags.LAr.NoisyRO.CellQuality)+")" - return LArNoisyROMonConfigCore(helper,CompFactory.LArNoisyROMonAlg, inputFlags, inKey, NoisyFEBDefStr, MNBTightFEBDefStr, MNBTight_PsVetoFEBDefStr, MNBLooseFEBDefStr) + return LArNoisyROMonConfigCore(helper,CompFactory.LArNoisyROMonAlg, flags, inKey, NoisyFEBDefStr, MNBTightFEBDefStr, MNBTight_PsVetoFEBDefStr, MNBLooseFEBDefStr) -def LArNoisyROMonConfigOld(inputFlags, inKey="", +def LArNoisyROMonConfigOld(flags, inKey="", NoisyFEBDefStr="", MNBTightFEBDefStr="", MNBTight_PsVetoFEBDefStr="", @@ -33,15 +33,15 @@ def LArNoisyROMonConfigOld(inputFlags, inKey="", MNBLooseFEBDefStr = '(>'+str(larNoisyROFlags.MNBLooseCut())+' chan with Q>'+str(larNoisyROFlags.CellQualityCut())+')' from AthenaMonitoring import AthMonitorCfgHelperOld from LArMonitoring.LArMonitoringConf import LArNoisyROMonAlg - helper = AthMonitorCfgHelperOld(inputFlags,'LArNoisyROMonAlgOldCfg') + helper = AthMonitorCfgHelperOld(flags,'LArNoisyROMonAlgOldCfg') - LArNoisyROMonConfigCore(helper,LArNoisyROMonAlg, inputFlags, inKey, NoisyFEBDefStr, MNBTightFEBDefStr, MNBTight_PsVetoFEBDefStr, MNBLooseFEBDefStr) + LArNoisyROMonConfigCore(helper,LArNoisyROMonAlg, flags, inKey, NoisyFEBDefStr, MNBTightFEBDefStr, MNBTight_PsVetoFEBDefStr, MNBLooseFEBDefStr) return helper.result() -def LArNoisyROMonConfigCore(helper,algoinstance,inputFlags, +def LArNoisyROMonConfigCore(helper,algoinstance,flags, inKey="", NoisyFEBDefStr="(>30 chan with Q>4000)", MNBTightFEBDefStr="", @@ -54,8 +54,8 @@ def LArNoisyROMonConfigCore(helper,algoinstance,inputFlags, from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator cfg=ComponentAccumulator() from LArBadChannelTool.LArBadFebsConfig import LArKnownBadFebCfg, LArKnownMNBFebCfg - cfg.merge(LArKnownBadFebCfg(inputFlags)) - cfg.merge(LArKnownMNBFebCfg(inputFlags)) + cfg.merge(LArKnownBadFebCfg(flags)) + cfg.merge(LArKnownMNBFebCfg(flags)) larNoisyROMonAlg = helper.addAlgorithm(algoinstance,'larNoisyROMonAlg') @@ -105,10 +105,10 @@ def LArNoisyROMonConfigCore(helper,algoinstance,inputFlags, ] doTrigger=False if isComponentAccumulatorCfg(): - if inputFlags.DQ.useTrigger or LArNoisyROMonForceTrigger: + if flags.DQ.useTrigger or LArNoisyROMonForceTrigger: doTrigger=True else: - if inputFlags.doHLTMon or LArNoisyROMonForceTrigger: + if flags.doHLTMon or LArNoisyROMonForceTrigger: doTrigger=True if doTrigger: @@ -277,47 +277,47 @@ if __name__=='__main__': from AthenaCommon.Logging import log log.setLevel(DEBUG) - # Set the Athena configuration flags - from AthenaConfiguration.AllConfigFlags import ConfigFlags + from AthenaConfiguration.AllConfigFlags import initConfigFlags from LArMonitoring.LArMonConfigFlags import createLArMonConfigFlags createLArMonConfigFlags() nightly = '/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/Tier0ChainTests/q431/21.0/v1/' file = 'myESD.pool.root' - ConfigFlags.Input.Files = [nightly+file] - ConfigFlags.Input.isMC = False - ConfigFlags.DQ.useTrigger = True + flags = initConfigFlags() + flags.Input.Files = [nightly+file] + flags.Input.isMC = False + flags.DQ.useTrigger = True - ConfigFlags.Output.HISTFileName = 'LArNoisyROMonitoringOutput.root' + flags.Output.HISTFileName = 'LArNoisyROMonitoringOutput.root' - ConfigFlags.Exec.OutputLevel=DEBUG - ConfigFlags.lock() + flags.Exec.OutputLevel=DEBUG + flags.lock() # Initialize configuration object, add accumulator, merge, and run. from AthenaConfiguration.MainServicesConfig import MainServicesCfg from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg - cfg = MainServicesCfg(ConfigFlags) - cfg.merge(PoolReadCfg(ConfigFlags)) + cfg = MainServicesCfg(flags) + cfg.merge(PoolReadCfg(flags)) # try NoisyRO algo #first geometry from LArGeoAlgsNV.LArGMConfig import LArGMCfg from TileGeoModel.TileGMConfig import TileGMCfg - cfg.merge(LArGMCfg(ConfigFlags)) - cfg.merge(TileGMCfg(ConfigFlags)) + cfg.merge(LArGMCfg(flags)) + cfg.merge(TileGMCfg(flags)) from LArCabling.LArCablingConfig import LArOnOffIdMappingCfg - cfg.merge(LArOnOffIdMappingCfg(ConfigFlags)) + cfg.merge(LArOnOffIdMappingCfg(flags)) # then NoisyROSummary creator from LArCellRec.LArNoisyROSummaryConfig import LArNoisyROSummaryCfg - noisyROSumm = LArNoisyROSummaryCfg(ConfigFlags) + noisyROSumm = LArNoisyROSummaryCfg(flags) noisyROSumm.getEventAlgo("LArNoisyROAlg").OutputKey="LArNoisyROSummary_recomputed" cfg.merge(noisyROSumm) # then monitoring algo - noisemon=LArNoisyROMonConfig(ConfigFlags, inKey="LArNoisyROSummary_recomputed") + noisemon=LArNoisyROMonConfig(flags, inKey="LArNoisyROSummary_recomputed") cfg.merge(noisemon) - ConfigFlags.dump() + flags.dump() f=open("NoisyROMonMaker.pkl","wb") cfg.store(f) f.close() diff --git a/LArCalorimeter/LArMonitoring/python/LArRODMonAlg.py b/LArCalorimeter/LArMonitoring/python/LArRODMonAlg.py index ce9a2d2f67c95e321bff8aa9a32015dac7232d7c..d56355cc4ff82fea393b33d70c5b79090d78e624 100644 --- a/LArCalorimeter/LArMonitoring/python/LArRODMonAlg.py +++ b/LArCalorimeter/LArMonitoring/python/LArRODMonAlg.py @@ -1,30 +1,30 @@ # -# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration # -def LArRODMonConfigOld(inputFlags,cellDebug=False, dspDebug=False): +def LArRODMonConfigOld(flags,cellDebug=False, dspDebug=False): from AthenaMonitoring.AthMonitorCfgHelper import AthMonitorCfgHelperOld from LArMonitoring.LArMonitoringConf import LArRODMonAlg - helper = AthMonitorCfgHelperOld(inputFlags, 'LArRODMonALgOldCfg') - LArRODMonConfigCore(helper, LArRODMonAlg,inputFlags,cellDebug, dspDebug) + helper = AthMonitorCfgHelperOld(flags, 'LArRODMonALgOldCfg') + LArRODMonConfigCore(helper, LArRODMonAlg,flags,cellDebug, dspDebug) return helper.result() -def LArRODMonConfig(inputFlags,cellDebug=False, dspDebug=False): +def LArRODMonConfig(flags,cellDebug=False, dspDebug=False): from AthenaMonitoring.AthMonitorCfgHelper import AthMonitorCfgHelper - helper = AthMonitorCfgHelper(inputFlags,'LArRODMonAlgCfg') + helper = AthMonitorCfgHelper(flags,'LArRODMonAlgCfg') from AthenaConfiguration.ComponentFactory import CompFactory - LArRODMonConfigCore(helper, CompFactory.LArRODMonAlg,inputFlags,cellDebug, dspDebug) + LArRODMonConfigCore(helper, CompFactory.LArRODMonAlg,flags,cellDebug, dspDebug) return helper.result() -def LArRODMonConfigCore(helper, algoinstance,inputFlags, cellDebug=False, dspDebug=False): +def LArRODMonConfigCore(helper, algoinstance,flags, cellDebug=False, dspDebug=False): larRODMonAlg = helper.addAlgorithm(algoinstance,'larRODMonAlg') @@ -52,7 +52,7 @@ def LArRODMonConfigCore(helper, algoinstance,inputFlags, cellDebug=False, dspDeb if dspDebug: larRODMonAlg.DoDspTestDump=True - if inputFlags.Common.isOnline: + if flags.Common.isOnline: larRODMonAlg.MaxEvDump=100 #from AthenaCommon.Constants import VERBOSE @@ -216,36 +216,33 @@ def LArRODMonConfigCore(helper, algoinstance,inputFlags, cellDebug=False, dspDeb if __name__=='__main__': - from AthenaConfiguration.AllConfigFlags import ConfigFlags + from AthenaConfiguration.AllConfigFlags import initConfigFlags from AthenaCommon.Logging import log from AthenaCommon.Constants import DEBUG log.setLevel(DEBUG) - - from LArMonitoring.LArMonConfigFlags import createLArMonConfigFlags - createLArMonConfigFlags() - from AthenaConfiguration.TestDefaults import defaultTestFiles - ConfigFlags.Input.Files = defaultTestFiles.RAW_RUN2 + flags = initConfigFlags() + flags.Input.Files = defaultTestFiles.RAW_RUN2 - ConfigFlags.Output.HISTFileName = 'LArRODMonOutput.root' - ConfigFlags.DQ.enableLumiAccess = False - ConfigFlags.DQ.useTrigger = False - ConfigFlags.lock() + flags.Output.HISTFileName = 'LArRODMonOutput.root' + flags.DQ.enableLumiAccess = False + flags.DQ.useTrigger = False + flags.lock() from CaloRec.CaloRecoConfig import CaloRecoCfg - cfg=CaloRecoCfg(ConfigFlags) + cfg=CaloRecoCfg(flags) #from CaloD3PDMaker.CaloD3PDConfig import CaloD3PDCfg,CaloD3PDAlg - #cfg.merge(CaloD3PDCfg(ConfigFlags, filename=ConfigFlags.Output.HISTFileName, streamname='CombinedMonitoring')) + #cfg.merge(CaloD3PDCfg(flags, filename=flags.Output.HISTFileName, streamname='CombinedMonitoring')) - aff_acc = LArRODMonConfig(ConfigFlags) + aff_acc = LArRODMonConfig(flags) cfg.merge(aff_acc) cfg.printConfig() - ConfigFlags.dump() + flags.dump() f=open("LArRODMon.pkl","wb") cfg.store(f) f.close() diff --git a/LArCalorimeter/LArMonitoring/python/LArRawChannelMonAlg.py b/LArCalorimeter/LArMonitoring/python/LArRawChannelMonAlg.py index d867f6df632c1ba702424efff0964cae74820d78..cbdcf592287f9ae9313809ea30b165974e06c652 100644 --- a/LArCalorimeter/LArMonitoring/python/LArRawChannelMonAlg.py +++ b/LArCalorimeter/LArMonitoring/python/LArRawChannelMonAlg.py @@ -1,5 +1,5 @@ # -# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration # """!@file LArRawChannelMonAlg.py @@ -15,7 +15,7 @@ from GaudiKernel.SystemOfUnits import MeV, GeV _USE_LEGACY_BINNING_IN_ENDCAPS = True -def LArRawChannelMonConfigOld(inputFlags): +def LArRawChannelMonConfigOld(flags): from AthenaMonitoring import AthMonitorCfgHelperOld from AthenaMonitoring.DQMonFlags import DQMonFlags from AthenaCommon.BeamFlags import jobproperties @@ -24,9 +24,9 @@ def LArRawChannelMonConfigOld(inputFlags): stream = _get_stream(DQMonFlags) from LArMonTools.LArMonFlags import LArMonFlags signal = LArMonFlags.doLArRawMonitorSignal() - helper = AthMonitorCfgHelperOld(inputFlags, 'LArRawChannelMonAlgOldCfg') + helper = AthMonitorCfgHelperOld(flags, 'LArRawChannelMonAlgOldCfg') alg = LArRawChannelMonConfigCore( - helper, instance=LArRawChannelMonAlg, inputFlags=inputFlags, + helper, instance=LArRawChannelMonAlg, flags=flags, cosmics=cosmics, stream=stream, doSignal=signal) from AthenaCommon.AthenaCommonFlags import athenaCommonFlags if not athenaCommonFlags.isOnline(): @@ -40,30 +40,30 @@ def LArRawChannelMonConfigOld(inputFlags): return helper.result() -def LArRawChannelMonConfig(inputFlags): +def LArRawChannelMonConfig(flags): from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator from AthenaConfiguration.ComponentFactory import CompFactory from AthenaMonitoring import AthMonitorCfgHelper from CaloTools.CaloNoiseCondAlgConfig import CaloNoiseCondAlgCfg from AthenaMonitoring.AtlasReadyFilterConfig import AtlasReadyFilterCfg from AthenaConfiguration.Enums import BeamType - cosmics = (inputFlags.Beam.Type is BeamType.Cosmics) - stream = _get_stream(inputFlags.DQ) - signal = inputFlags.LArMon.doLArRawMonitorSignal - helper = AthMonitorCfgHelper(inputFlags, 'LArRawChannelMonAlgCfg') + cosmics = (flags.Beam.Type is BeamType.Cosmics) + stream = _get_stream(flags.DQ) + signal = flags.LArMon.doLArRawMonitorSignal + helper = AthMonitorCfgHelper(flags, 'LArRawChannelMonAlgCfg') alg = LArRawChannelMonConfigCore( helper, instance=CompFactory.LArRawChannelMonAlg, - inputFlags=inputFlags, cosmics=cosmics, stream=stream, doSignal=signal) - noise_alg = CaloNoiseCondAlgCfg(inputFlags, noisetype=alg.NoiseKey.Path) + flags=flags, cosmics=cosmics, stream=stream, doSignal=signal) + noise_alg = CaloNoiseCondAlgCfg(flags, noisetype=alg.NoiseKey.Path) accumulator = ComponentAccumulator() accumulator.merge(noise_alg) alg.AtlasReadyFilterTool.append( - accumulator.popToolsAndMerge(AtlasReadyFilterCfg(inputFlags))) + accumulator.popToolsAndMerge(AtlasReadyFilterCfg(flags))) accumulator.merge(helper.result()) return accumulator -def LArRawChannelMonConfigCore(helper, instance, inputFlags, cosmics, stream, doSignal): +def LArRawChannelMonConfigCore(helper, instance, flags, cosmics, stream, doSignal): alg = helper.addAlgorithm(instance, 'LArRawChannelMonAlg') alg.occupancy_thresholds = [ 100 * MeV, # EMBA @@ -126,7 +126,7 @@ def LArRawChannelMonConfigCore(helper, instance, inputFlags, cosmics, stream, do alg.db_and_ofc_only = True from LArConfiguration.LArConfigFlags import RawChannelSource - if inputFlags.LAr.RawChannelSource is RawChannelSource.Calculated: + if flags.LAr.RawChannelSource is RawChannelSource.Calculated: alg.LArRawChannelContainerKey="LArRawChannels_FromDigits" # Histograms for different partitions are handled together via a @@ -328,26 +328,24 @@ def _superslot_channel_axis_ranges(partition): if __name__=='__main__': - from AthenaConfiguration.AllConfigFlags import ConfigFlags + from AthenaConfiguration.AllConfigFlags import initConfigFlags from AthenaCommon.Logging import log from AthenaCommon.Constants import WARNING log.setLevel(WARNING) - from LArMonitoring.LArMonConfigFlags import createLArMonConfigFlags - createLArMonConfigFlags() - from AthenaConfiguration.TestDefaults import defaultTestFiles from AthenaConfiguration.Enums import BeamType - ConfigFlags.Input.Files = defaultTestFiles.RAW_RUN2 - ConfigFlags.Output.HISTFileName = 'LArRawChannelMonOutput.root' - ConfigFlags.DQ.enableLumiAccess = False - ConfigFlags.DQ.useTrigger = False - ConfigFlags.Beam.Type = BeamType.Collisions - ConfigFlags.lock() + flags = initConfigFlags() + flags.Input.Files = defaultTestFiles.RAW_RUN2 + flags.Output.HISTFileName = 'LArRawChannelMonOutput.root' + flags.DQ.enableLumiAccess = False + flags.DQ.useTrigger = False + flags.Beam.Type = BeamType.Collisions + flags.lock() from CaloRec.CaloRecoConfig import CaloRecoCfg - cfg = CaloRecoCfg(ConfigFlags) - acc = LArRawChannelMonConfig(ConfigFlags) + cfg = CaloRecoCfg(flags) + acc = LArRawChannelMonConfig(flags) cfg.merge(acc) f = open("LArRawChannelMon.pkl", "wb") cfg.store(f) diff --git a/LArCalorimeter/LArMonitoring/python/LArReco_fromraw_Cfg.py b/LArCalorimeter/LArMonitoring/python/LArReco_fromraw_Cfg.py index 93075ee91eb3a2aab18dfd0efff539fd5bb538a9..d0548336c131e53f00a6301bb8c50956794010fe 100644 --- a/LArCalorimeter/LArMonitoring/python/LArReco_fromraw_Cfg.py +++ b/LArCalorimeter/LArMonitoring/python/LArReco_fromraw_Cfg.py @@ -1,63 +1,61 @@ -# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration if __name__=="__main__": - from AthenaConfiguration.AllConfigFlags import ConfigFlags + from AthenaConfiguration.AllConfigFlags import initConfigFlags from AthenaCommon.Logging import log from AthenaCommon.Constants import DEBUG log.setLevel(DEBUG) - - from LArMonitoring.LArMonConfigFlags import createLArMonConfigFlags - createLArMonConfigFlags() + flags = initConfigFlags() from AthenaConfiguration.TestDefaults import defaultTestFiles - ConfigFlags.Input.Files = defaultTestFiles.RAW_RUN2 + flags.Input.Files = defaultTestFiles.RAW_RUN2 - ConfigFlags.Output.HISTFileName = 'LArMonitoringOutput.root' - ConfigFlags.DQ.enableLumiAccess = False - ConfigFlags.DQ.useTrigger = False - ConfigFlags.lock() + flags.Output.HISTFileName = 'LArMonitoringOutput.root' + flags.DQ.enableLumiAccess = False + flags.DQ.useTrigger = False + flags.lock() ## Cell building from CaloRec.CaloRecoConfig import CaloRecoCfg - cfg=CaloRecoCfg(ConfigFlags) + cfg=CaloRecoCfg(flags) #larCoverage monitoring from LArMonitoring.LArCoverageAlg import LArCoverageConfig - cov_acc = LArCoverageConfig(ConfigFlags) + cov_acc = LArCoverageConfig(flags) cfg.merge(cov_acc) #affectedRegions monitoring from LArMonitoring.LArAffectedRegionsAlg import LArAffectedRegionsConfig - aff_acc = LArAffectedRegionsConfig(ConfigFlags) + aff_acc = LArAffectedRegionsConfig(flags) cfg.merge(aff_acc) #collision time algo from LArCellRec.LArCollisionTimeConfig import LArCollisionTimeCfg - cfg.merge(LArCollisionTimeCfg(ConfigFlags, cutIteration=False)) + cfg.merge(LArCollisionTimeCfg(flags, cutIteration=False)) # and collision time monitoring algo from LArMonitoring.LArCollisionTimeMonAlg import LArCollisionTimeMonConfig - collmon=LArCollisionTimeMonConfig(ConfigFlags) + collmon=LArCollisionTimeMonConfig(flags) cfg.merge(collmon) #ROD monitoring from LArMonitoring.LArRODMonAlg import LArRODMonConfig - rodmon = LArRODMonConfig(ConfigFlags) + rodmon = LArRODMonConfig(flags) cfg.merge(rodmon) #Digit monitoring from LArCellRec.LArNoisyROSummaryConfig import LArNoisyROSummaryCfg - cfg.merge(LArNoisyROSummaryCfg(ConfigFlags)) + cfg.merge(LArNoisyROSummaryCfg(flags)) from LArMonitoring.LArDigitMonAlg import LArDigitMonConfig - digimon = LArDigitMonConfig(ConfigFlags) + digimon = LArDigitMonConfig(flags) cfg.merge(digimon) - ConfigFlags.dump() + flags.dump() f=open("LArMonMaker.pkl","w") cfg.store(f) f.close() diff --git a/LArCalorimeter/LArMonitoring/python/LArSuperCellMonAlg.py b/LArCalorimeter/LArMonitoring/python/LArSuperCellMonAlg.py index 98f7e971284e2c9942b884be3eabb82f957deee5..744ed3b92fe96a2ffbbafd0f808489afe3bf5f9b 100644 --- a/LArCalorimeter/LArMonitoring/python/LArSuperCellMonAlg.py +++ b/LArCalorimeter/LArMonitoring/python/LArSuperCellMonAlg.py @@ -1,12 +1,12 @@ # -# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration # -def LArSuperCellMonConfigOld(inputFlags): +def LArSuperCellMonConfigOld(flags): from AthenaMonitoring.AthMonitorCfgHelper import AthMonitorCfgHelperOld from LArMonitoring.LArMonitoringConf import LArSuperCellMonAlg - helper = AthMonitorCfgHelperOld(inputFlags, 'LArSuperCellMonAlgOldCfg') + helper = AthMonitorCfgHelperOld(flags, 'LArSuperCellMonAlgOldCfg') from AthenaCommon.BeamFlags import jobproperties if jobproperties.Beam.beamType() == 'cosmics': isCosmics=True @@ -31,7 +31,7 @@ def LArSuperCellMonConfigOld(inputFlags): from CaloTools.CaloNoiseCondAlg import CaloNoiseCondAlg CaloNoiseCondAlg() - algo = LArSuperCellMonConfigCore(helper, LArSuperCellMonAlg,inputFlags,isCosmics, isMC, RemoveMasked=True) + algo = LArSuperCellMonConfigCore(helper, LArSuperCellMonAlg,flags,isCosmics, isMC, RemoveMasked=True) from AthenaMonitoring.AtlasReadyFilterTool import GetAtlasReadyFilterTool algo.ReadyFilterTool = [GetAtlasReadyFilterTool()] @@ -40,7 +40,7 @@ def LArSuperCellMonConfigOld(inputFlags): return helper.result() -def LArSuperCellMonConfig(inputFlags, **kwargs): +def LArSuperCellMonConfig(flags, **kwargs): from AthenaCommon.Logging import logging from ByteStreamCnvSvc.ByteStreamConfig import ByteStreamReadCfg from AthenaConfiguration.ComponentFactory import CompFactory @@ -48,47 +48,47 @@ def LArSuperCellMonConfig(inputFlags, **kwargs): mask=True from AthenaMonitoring.AthMonitorCfgHelper import AthMonitorCfgHelper - helper = AthMonitorCfgHelper(inputFlags,'LArSuperCellMonAlgCfg') + helper = AthMonitorCfgHelper(flags,'LArSuperCellMonAlgCfg') from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator cfg=ComponentAccumulator() - if not inputFlags.DQ.enableLumiAccess and not inputFlags.DQ.Environment == 'online': + if not flags.DQ.enableLumiAccess and not flags.DQ.Environment == 'online': mlog.warning('This algo needs Lumi access, returning empty config') return cfg from LArGeoAlgsNV.LArGMConfig import LArGMCfg - cfg.merge(LArGMCfg(inputFlags)) + cfg.merge(LArGMCfg(flags)) from TileGeoModel.TileGMConfig import TileGMCfg - cfg.merge(TileGMCfg(inputFlags)) + cfg.merge(TileGMCfg(flags)) from DetDescrCnvSvc.DetDescrCnvSvcConfig import DetDescrCnvSvcCfg - cfg.merge(DetDescrCnvSvcCfg(inputFlags)) + cfg.merge(DetDescrCnvSvcCfg(flags)) - if inputFlags.Common.isOnline: + if flags.Common.isOnline: cfg.addCondAlgo(CompFactory.CaloSuperCellAlignCondAlg('CaloSuperCellAlignCondAlg')) from LumiBlockComps.BunchCrossingCondAlgConfig import BunchCrossingCondAlgCfg - cfg.merge(BunchCrossingCondAlgCfg(inputFlags)) + cfg.merge(BunchCrossingCondAlgCfg(flags)) from CaloTools.CaloNoiseCondAlgConfig import CaloNoiseCondAlgCfg - cfg.merge(CaloNoiseCondAlgCfg(inputFlags)) - cfg.merge(CaloNoiseCondAlgCfg(inputFlags,noisetype="electronicNoise")) + cfg.merge(CaloNoiseCondAlgCfg(flags)) + cfg.merge(CaloNoiseCondAlgCfg(flags,noisetype="electronicNoise")) - cfg.merge(ByteStreamReadCfg(inputFlags)) + cfg.merge(ByteStreamReadCfg(flags)) from LArByteStream.LArRawSCDataReadingConfig import LArRawSCDataReadingCfg - cfg.merge(LArRawSCDataReadingCfg(inputFlags)) + cfg.merge(LArRawSCDataReadingCfg(flags)) from TrigT1CaloFexPerf.EmulationConfig import emulateSC_Cfg - cfg.merge(emulateSC_Cfg(inputFlags)) + cfg.merge(emulateSC_Cfg(flags)) from LArCellRec.LArRAWtoSuperCellConfig import LArRAWtoSuperCellCfg - cfg.merge(LArRAWtoSuperCellCfg(inputFlags,mask=mask) ) + cfg.merge(LArRAWtoSuperCellCfg(flags,mask=mask) ) # Reco SC: #get SC onl-offl mapping from DB from LArCabling.LArCablingConfig import LArOnOffIdMappingSCCfg - cfg.merge(LArOnOffIdMappingSCCfg(inputFlags)) + cfg.merge(LArOnOffIdMappingSCCfg(flags)) # and elec. calib. coeffs from LArConfiguration.LArElecCalibDBConfig import LArElecCalibDBSCCfg @@ -96,7 +96,7 @@ def LArSuperCellMonConfig(inputFlags, **kwargs): larLATOMEBuilderAlg=CompFactory.LArLATOMEBuilderAlg("LArLATOMEBuilderAlg") from LArConditionsCommon.LArRunFormat import getLArDTInfoForRun try: - runinfo=getLArDTInfoForRun(inputFlags.Input.RunNumbers[0], connstring="COOLONL_LAR/CONDBR2") + runinfo=getLArDTInfoForRun(flags.Input.RunNumbers[0], connstring="COOLONL_LAR/CONDBR2") streamTypes=runinfo.streamTypes() except Exception as e: mlog.warning("Could not get DT run info, using defaults !") @@ -113,10 +113,10 @@ def LArSuperCellMonConfig(inputFlags, **kwargs): larLATOMEBuilderAlg.LArDigitKey = "SC_ADC_BAS" cfg.addEventAlgo(larLATOMEBuilderAlg) - cfg.merge(LArRAWtoSuperCellCfg(inputFlags,name="LArRAWRecotoSuperCell",mask=mask,doReco=True,SCIn="SC_ET_RECO",SCellContainerOut="SCell_ET_RECO") ) + cfg.merge(LArRAWtoSuperCellCfg(flags,name="LArRAWRecotoSuperCell",mask=mask,doReco=True,SCIn="SC_ET_RECO",SCellContainerOut="SCell_ET_RECO") ) - cfg.merge(LArElecCalibDBSCCfg(inputFlags, condObjs=["Ramp","DAC2uA", "Pedestal", "uA2MeV", "MphysOverMcal", "OFC", "Shape", "HVScaleCorr"])) + cfg.merge(LArElecCalibDBSCCfg(flags, condObjs=["Ramp","DAC2uA", "Pedestal", "uA2MeV", "MphysOverMcal", "OFC", "Shape", "HVScaleCorr"])) #return cfg @@ -124,27 +124,27 @@ def LArSuperCellMonConfig(inputFlags, **kwargs): lArCellMonAlg=CompFactory.LArSuperCellMonAlg(algname,CaloCellContainerReco="SCell_ET_RECO",doSCReco=True) - if inputFlags.Input.isMC is False and not inputFlags.Common.isOnline: + if flags.Input.isMC is False and not flags.Common.isOnline: from LumiBlockComps.LuminosityCondAlgConfig import LuminosityCondAlgCfg - cfg.merge(LuminosityCondAlgCfg(inputFlags)) + cfg.merge(LuminosityCondAlgCfg(flags)) from LumiBlockComps.LBDurationCondAlgConfig import LBDurationCondAlgCfg - cfg.merge(LBDurationCondAlgCfg(inputFlags)) + cfg.merge(LBDurationCondAlgCfg(flags)) from AthenaConfiguration.Enums import BeamType - if inputFlags.Beam.Type is BeamType.Cosmics: + if flags.Beam.Type is BeamType.Cosmics: algname=algname+'Cosmics' - LArSuperCellMonConfigCore(helper, lArCellMonAlg, inputFlags, - inputFlags.Beam.Type is BeamType.Cosmics, - inputFlags.Input.isMC, algname, RemoveMasked=mask) + LArSuperCellMonConfigCore(helper, lArCellMonAlg, flags, + flags.Beam.Type is BeamType.Cosmics, + flags.Input.isMC, algname, RemoveMasked=mask) cfg.merge(helper.result()) return cfg -def LArSuperCellMonConfigCore(helper, algclass, inputFlags, isCosmics=False, isMC=False, algname='LArSuperCellMonAlg', RemoveMasked=True): +def LArSuperCellMonConfigCore(helper, algclass, flags, isCosmics=False, isMC=False, algname='LArSuperCellMonAlg', RemoveMasked=True): LArSuperCellMonAlg = helper.addAlgorithm(algclass, algname) @@ -154,8 +154,8 @@ def LArSuperCellMonConfigCore(helper, algclass, inputFlags, isCosmics=False, isM LArSuperCellMonAlg.MonGroupName = GroupName LArSuperCellMonAlg.EnableLumi = False - LArSuperCellMonAlg.CaloCellContainer = inputFlags.LAr.DT.ET_IDKey - LArSuperCellMonAlg.CaloCellContainerRef = inputFlags.Trigger.L1.L1CaloSuperCellContainerName + LArSuperCellMonAlg.CaloCellContainer = flags.LAr.DT.ET_IDKey + LArSuperCellMonAlg.CaloCellContainerRef = flags.Trigger.L1.L1CaloSuperCellContainerName LArSuperCellMonAlg.RemoveMasked = RemoveMasked diff --git a/LArCalorimeter/LArROD/python/LArFebErrorSummaryMakerConfig.py b/LArCalorimeter/LArROD/python/LArFebErrorSummaryMakerConfig.py index 67377e7c1030021df37e590ba5d1567b55e2c429..7403c404bdb525388d205940a9eb032639401b38 100644 --- a/LArCalorimeter/LArROD/python/LArFebErrorSummaryMakerConfig.py +++ b/LArCalorimeter/LArROD/python/LArFebErrorSummaryMakerConfig.py @@ -1,16 +1,16 @@ -# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration from AthenaConfiguration.ComponentFactory import CompFactory from LArBadChannelTool.LArBadChannelConfig import LArBadFebCfg from AthenaCommon.Logging import logging from OutputStreamAthenaPool.OutputStreamConfig import addToESD -def LArFebErrorSummaryMakerCfg(configFlags): +def LArFebErrorSummaryMakerCfg(flags): log = logging.getLogger('LArFebErrorSummaryMakerConfig') - projectName=configFlags.Input.ProjectName + projectName=flags.Input.ProjectName bCheckAllFEB=True - streamName=configFlags.Input.ProcessingTags + streamName=flags.Input.ProcessingTags if len(streamName) > 0 and len(streamName[0])>4 and streamName[0].endswith("PEB"): log.info("StreamName %s suggests partial event building. Do not check for FEB completeness",str(streamName)) bCheckAllFEB=False @@ -37,11 +37,11 @@ def LArFebErrorSummaryMakerCfg(configFlags): # needed only if it is not in DB. #lMaskFebZeroSample = [0x39618000,0x39930000,0x3b1b0000,0x38db0000,0x38f60000,0x39ae8000,0x3bb90000] - acc = LArBadFebCfg(configFlags) + acc = LArBadFebCfg(flags) minErrFeb=1 # In online or express processing, EventInfo::LArError is triggered if >=4 FEB with data corrupted - if configFlags.Common.isOnline or configFlags.Common.doExpressProcessing: + if flags.Common.isOnline or flags.Common.doExpressProcessing: minErrFeb=4 acc.addEventAlgo(CompFactory.LArFebErrorSummaryMaker("LArFebErrorSummaryMaker",CheckAllFEB=bCheckAllFEB, @@ -52,28 +52,29 @@ def LArFebErrorSummaryMakerCfg(configFlags): ) ) - acc.merge(addToESD(configFlags,["LArFebErrorSummary#LArFebErrorSummary",])) + acc.merge(addToESD(flags,["LArFebErrorSummary#LArFebErrorSummary",])) return acc if __name__=="__main__": - from AthenaConfiguration.AllConfigFlags import ConfigFlags + from AthenaConfiguration.AllConfigFlags import initConfigFlags from AthenaCommon.Logging import log from AthenaCommon.Constants import DEBUG log.setLevel(DEBUG) from AthenaConfiguration.TestDefaults import defaultTestFiles - ConfigFlags.Input.Files = defaultTestFiles.RAW_RUN2 - ConfigFlags.lock() + flags = initConfigFlags() + flags.Input.Files = defaultTestFiles.RAW_RUN2 + flags.lock() from AthenaConfiguration.MainServicesConfig import MainServicesCfg from LArByteStream.LArRawDataReadingConfig import LArRawDataReadingCfg - acc=MainServicesCfg(ConfigFlags) - acc.merge(LArRawDataReadingCfg(ConfigFlags)) - acc.merge(LArFebErrorSummaryMakerCfg(ConfigFlags)) + acc=MainServicesCfg(flags) + acc.merge(LArRawDataReadingCfg(flags)) + acc.merge(LArFebErrorSummaryMakerCfg(flags)) acc.run(3) diff --git a/LArCalorimeter/LArROD/python/LArRawChannelBuilderAlgConfig.py b/LArCalorimeter/LArROD/python/LArRawChannelBuilderAlgConfig.py index cd43f47a796801a663bbd0d4a57a2df865c402b6..5f00491ffd936d032548f6dc0bde0d04454fdcd6 100644 --- a/LArCalorimeter/LArROD/python/LArRawChannelBuilderAlgConfig.py +++ b/LArCalorimeter/LArROD/python/LArRawChannelBuilderAlgConfig.py @@ -1,4 +1,4 @@ -# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration from AthenaConfiguration.ComponentFactory import CompFactory from AthenaConfiguration.Enums import LHCPeriod, ProductionStep from LArRecUtils.LArADC2MeVCondAlgConfig import LArADC2MeVCondAlgCfg @@ -6,21 +6,21 @@ from LArConfiguration.LArElecCalibDBConfig import LArElecCalibDBCfg from LArRecUtils.LArRecUtilsConfig import LArOFCCondAlgCfg from LArConfiguration.LArConfigFlags import RawChannelSource -def LArRawChannelBuilderAlgCfg(configFlags, **kwargs): +def LArRawChannelBuilderAlgCfg(flags, **kwargs): - acc = LArADC2MeVCondAlgCfg(configFlags) + acc = LArADC2MeVCondAlgCfg(flags) kwargs.setdefault("name", "LArRawChannelBuilder") - kwargs.setdefault("firstSample", configFlags.LAr.ROD.nPreceedingSamples if configFlags.LAr.ROD.nPreceedingSamples!=0 else configFlags.LAr.ROD.FirstSample) + kwargs.setdefault("firstSample", flags.LAr.ROD.nPreceedingSamples if flags.LAr.ROD.nPreceedingSamples!=0 else flags.LAr.ROD.FirstSample) obj = "AthenaAttributeList" dspkey = 'Run2DSPThresholdsKey' from IOVDbSvc.IOVDbSvcConfig import addFolders - if configFlags.Input.isMC: + if flags.Input.isMC: # need OFC configuration, which includes appropriate ElecCalibDb - acc.merge(LArOFCCondAlgCfg(configFlags)) + acc.merge(LArOFCCondAlgCfg(flags)) kwargs.setdefault("LArRawChannelKey", "LArRawChannels") kwargs.setdefault("ShapeKey", "LArShapeSym") - if configFlags.GeoModel.Run is LHCPeriod.Run1: # back to flat threshold + if flags.GeoModel.Run is LHCPeriod.Run1: # back to flat threshold kwargs.setdefault("useDB", False) dspkey = '' else: @@ -28,20 +28,20 @@ def LArRawChannelBuilderAlgCfg(configFlags, **kwargs): sgkey=fld dbString="OFLP200" dbInstance="LAR_OFL" - acc.merge(addFolders(configFlags,fld, dbInstance, className=obj, db=dbString)) + acc.merge(addFolders(flags,fld, dbInstance, className=obj, db=dbString)) - if configFlags.Common.ProductionStep is ProductionStep.PileUpPresampling: - kwargs.setdefault("LArDigitKey", configFlags.Overlay.BkgPrefix + "LArDigitContainer_MC") + if flags.Common.ProductionStep is ProductionStep.PileUpPresampling: + kwargs.setdefault("LArDigitKey", flags.Overlay.BkgPrefix + "LArDigitContainer_MC") else: kwargs.setdefault("LArDigitKey", "LArDigitContainer_MC") else: - acc.merge(LArElecCalibDBCfg(configFlags,("OFC","Shape","Pedestal"))) - if configFlags.Overlay.DataOverlay: + acc.merge(LArElecCalibDBCfg(flags,("OFC","Shape","Pedestal"))) + if flags.Overlay.DataOverlay: kwargs.setdefault("LArDigitKey", "LArDigitContainer_MC") kwargs.setdefault("LArRawChannelKey", "LArRawChannels") else: kwargs.setdefault("LArRawChannelKey", "LArRawChannels_FromDigits") - if 'COMP200' in configFlags.IOVDb.DatabaseInstance: + if 'COMP200' in flags.IOVDb.DatabaseInstance: fld='/LAR/Configuration/DSPThreshold/Thresholds' obj='LArDSPThresholdsComplete' dspkey = 'Run1DSPThresholdsKey' @@ -52,12 +52,12 @@ def LArRawChannelBuilderAlgCfg(configFlags, **kwargs): sgkey=fld dbString="CONDBR2" dbInstance="LAR_ONL" - acc.merge(addFolders(configFlags,fld, dbInstance, className=obj, db=dbString)) + acc.merge(addFolders(flags,fld, dbInstance, className=obj, db=dbString)) if len (dspkey) > 0: kwargs.setdefault(dspkey, sgkey) - if configFlags.LAr.ROD.forceIter or configFlags.LAr.RawChannelSource is RawChannelSource.Calculated: + if flags.LAr.ROD.forceIter or flags.LAr.RawChannelSource is RawChannelSource.Calculated: # iterative OFC procedure kwargs.setdefault('minSample',2) kwargs.setdefault('maxSample',12) @@ -66,7 +66,7 @@ def LArRawChannelBuilderAlgCfg(configFlags, **kwargs): kwargs.setdefault('defaultPhase',12) nominalPeakSample=2 from LArConditionsCommon.LArRunFormat import getLArFormatForRun - larformat=getLArFormatForRun(configFlags.Input.RunNumbers[0],connstring="COOLONL_LAR/"+configFlags.IOVDb.DatabaseInstance) + larformat=getLArFormatForRun(flags.Input.RunNumbers[0],connstring="COOLONL_LAR/"+flags.IOVDb.DatabaseInstance) if larformat is not None: nominalPeakSample = larformat.firstSample() else: @@ -87,26 +87,28 @@ def LArRawChannelBuilderAlgCfg(configFlags, **kwargs): if __name__=="__main__": - from AthenaConfiguration.AllConfigFlags import ConfigFlags + from AthenaConfiguration.AllConfigFlags import initConfigFlags from AthenaCommon.Logging import log from AthenaCommon.Constants import DEBUG log.setLevel(DEBUG) - from AthenaConfiguration.TestDefaults import defaultTestFiles - ConfigFlags.Input.Files = defaultTestFiles.RAW_RUN2 + from AthenaConfiguration.TestDefaults import defaultTestFiles, defaultGeometryTags + flags = initConfigFlags() + flags.Input.Files = defaultTestFiles.RAW_RUN2 + flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN2 # in case of testing iterative OFC: - #ConfigFlags.Input.Files = ['/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/RecJobTransformTests/data15_1beam/data15_1beam.00260466.physics_L1Calo.merge.RAW._lb1380._SFO-ALL._0001.1'] - ConfigFlags.Input.isMC = False - ConfigFlags.Detector.GeometryTile = False - ConfigFlags.lock() + #flags.Input.Files = ['/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/RecJobTransformTests/data15_1beam/data15_1beam.00260466.physics_L1Calo.merge.RAW._lb1380._SFO-ALL._0001.1'] + flags.Input.isMC = False + flags.Detector.GeometryTile = False + flags.lock() from AthenaConfiguration.MainServicesConfig import MainServicesCfg from LArByteStream.LArRawDataReadingConfig import LArRawDataReadingCfg - acc=MainServicesCfg(ConfigFlags) - acc.merge(LArRawDataReadingCfg(ConfigFlags)) - acc.merge(LArRawChannelBuilderAlgCfg(ConfigFlags)) + acc=MainServicesCfg(flags) + acc.merge(LArRawDataReadingCfg(flags)) + acc.merge(LArRawChannelBuilderAlgCfg(flags)) DumpLArRawChannels=CompFactory.DumpLArRawChannels acc.addEventAlgo(DumpLArRawChannels(LArRawChannelContainerName="LArRawChannels_FromDigits",),sequenceName="AthAlgSeq") diff --git a/LArCalorimeter/LArROD/python/LArRawChannelBuilderCrestConfig.py b/LArCalorimeter/LArROD/python/LArRawChannelBuilderCrestConfig.py index f128874c2c6269bcefb975b46b46578289650a1c..a0ca925967bf0fecf3a96aed6bc553aabf7f1b1d 100644 --- a/LArCalorimeter/LArROD/python/LArRawChannelBuilderCrestConfig.py +++ b/LArCalorimeter/LArROD/python/LArRawChannelBuilderCrestConfig.py @@ -1,4 +1,4 @@ -# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration from AthenaConfiguration.ComponentFactory import CompFactory from AthenaConfiguration.Enums import LHCPeriod, ProductionStep from LArRecUtils.LArADC2MeVCondAlgConfig import LArADC2MeVCondAlgCfg @@ -6,21 +6,21 @@ from LArConfiguration.LArElecCalibDBConfig import LArElecCalibDBCfg from LArRecUtils.LArRecUtilsConfig import LArOFCCondAlgCfg from LArConfiguration.LArConfigFlags import RawChannelSource -def LArRawChannelBuilderAlgCfg(configFlags, **kwargs): +def LArRawChannelBuilderAlgCfg(flags, **kwargs): - acc = LArADC2MeVCondAlgCfg(configFlags) + acc = LArADC2MeVCondAlgCfg(flags) kwargs.setdefault("name", "LArRawChannelBuilder") - kwargs.setdefault("firstSample", configFlags.LAr.ROD.FirstSample) + kwargs.setdefault("firstSample", flags.LAr.ROD.FirstSample) obj = "AthenaAttributeList" dspkey = 'Run2DSPThresholdsKey' from IOVDbSvc.IOVDbSvcConfig import addFolders - if configFlags.Input.isMC: + if flags.Input.isMC: # need OFC configuration, which includes appropriate ElecCalibDb - acc.merge(LArOFCCondAlgCfg(configFlags)) + acc.merge(LArOFCCondAlgCfg(flags)) kwargs.setdefault("LArRawChannelKey", "LArRawChannels") kwargs.setdefault("ShapeKey", "LArShapeSym") - if configFlags.GeoModel.Run is LHCPeriod.Run1: # back to flat threshold + if flags.GeoModel.Run is LHCPeriod.Run1: # back to flat threshold kwargs.setdefault("useDB", False) dspkey = '' else: @@ -28,20 +28,20 @@ def LArRawChannelBuilderAlgCfg(configFlags, **kwargs): sgkey=fld dbString="OFLP200" dbInstance="LAR_OFL" - acc.merge(addFolders(configFlags,fld, dbInstance, className=obj, db=dbString)) + acc.merge(addFolders(flags,fld, dbInstance, className=obj, db=dbString)) - if configFlags.Common.ProductionStep is ProductionStep.PileUpPresampling: - kwargs.setdefault("LArDigitKey", configFlags.Overlay.BkgPrefix + "LArDigitContainer_MC") + if flags.Common.ProductionStep is ProductionStep.PileUpPresampling: + kwargs.setdefault("LArDigitKey", flags.Overlay.BkgPrefix + "LArDigitContainer_MC") else: kwargs.setdefault("LArDigitKey", "LArDigitContainer_MC") else: - acc.merge(LArElecCalibDBCfg(configFlags,("OFC","Shape","Pedestal"))) - if configFlags.Overlay.DataOverlay: + acc.merge(LArElecCalibDBCfg(flags,("OFC","Shape","Pedestal"))) + if flags.Overlay.DataOverlay: kwargs.setdefault("LArDigitKey", "LArDigitContainer_MC") kwargs.setdefault("LArRawChannelKey", "LArRawChannels") else: kwargs.setdefault("LArRawChannelKey", "LArRawChannels_FromDigits") - if 'COMP200' in configFlags.IOVDb.DatabaseInstance: + if 'COMP200' in flags.IOVDb.DatabaseInstance: fld='/LAR/Configuration/DSPThreshold/Thresholds' obj='LArDSPThresholdsComplete' dspkey = 'Run1DSPThresholdsKey' @@ -52,11 +52,11 @@ def LArRawChannelBuilderAlgCfg(configFlags, **kwargs): sgkey=fld dbString="CONDBR2" dbInstance="LAR_ONL" - acc.merge(addFolders(configFlags,fld, dbInstance, className=obj, db=dbString)) + acc.merge(addFolders(flags,fld, dbInstance, className=obj, db=dbString)) kwargs.setdefault(dspkey, sgkey) - if configFlags.LAr.ROD.forceIter or configFlags.LAr.RawChannelSource is RawChannelSource.Calculated: + if flags.LAr.ROD.forceIter or flags.LAr.RawChannelSource is RawChannelSource.Calculated: # iterative OFC procedure kwargs.setdefault('minSample',2) kwargs.setdefault('maxSample',12) @@ -65,7 +65,7 @@ def LArRawChannelBuilderAlgCfg(configFlags, **kwargs): kwargs.setdefault('defaultPhase',12) nominalPeakSample=2 from LArConditionsCommon.LArRunFormat import getLArFormatForRun - larformat=getLArFormatForRun(configFlags.Input.RunNumbers[0],connstring="COOLONL_LAR/"+configFlags.IOVDb.DatabaseInstance) + larformat=getLArFormatForRun(flags.Input.RunNumbers[0],connstring="COOLONL_LAR/"+flags.IOVDb.DatabaseInstance) if larformat is not None: nominalPeakSample = larformat.firstSample() else: @@ -86,26 +86,27 @@ def LArRawChannelBuilderAlgCfg(configFlags, **kwargs): if __name__=="__main__": - from AthenaConfiguration.AllConfigFlags import ConfigFlags + from AthenaConfiguration.AllConfigFlags import initConfigFlags from AthenaCommon.Logging import log from AthenaCommon.Constants import DEBUG log.setLevel(DEBUG) from AthenaConfiguration.TestDefaults import defaultTestFiles - ConfigFlags.Input.Files = defaultTestFiles.RAW_RUN2 + flags = initConfigFlags() + flags.Input.Files = defaultTestFiles.RAW_RUN2 # in case of testing iterative OFC: - #ConfigFlags.Input.Files = ['/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/RecJobTransformTests/data15_1beam/data15_1beam.00260466.physics_L1Calo.merge.RAW._lb1380._SFO-ALL._0001.1'] - ConfigFlags.Input.isMC = False - ConfigFlags.Detector.GeometryTile = False - ConfigFlags.lock() + #flags.Input.Files = ['/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/RecJobTransformTests/data15_1beam/data15_1beam.00260466.physics_L1Calo.merge.RAW._lb1380._SFO-ALL._0001.1'] + flags.Input.isMC = False + flags.Detector.GeometryTile = False + flags.lock() from AthenaConfiguration.MainServicesConfig import MainServicesCfg from LArByteStream.LArRawDataReadingConfig import LArRawDataReadingCfg - acc=MainServicesCfg(ConfigFlags) - acc.merge(LArRawDataReadingCfg(ConfigFlags)) - acc.merge(LArRawChannelBuilderAlgCfg(ConfigFlags)) + acc=MainServicesCfg(flags) + acc.merge(LArRawDataReadingCfg(flags)) + acc.merge(LArRawChannelBuilderAlgCfg(flags)) DumpLArRawChannels=CompFactory.DumpLArRawChannels acc.addEventAlgo(DumpLArRawChannels(LArRawChannelContainerName="LArRawChannels_FromDigits",),sequenceName="AthAlgSeq") diff --git a/LArCalorimeter/LArRecUtils/python/LArADC2MeVCondAlgConfig.py b/LArCalorimeter/LArRecUtils/python/LArADC2MeVCondAlgConfig.py index fc880a0057d4367d72902aaa9b64d21f3a63e879..cedb7f25042d6f3ae0c204290020e634432d4040 100644 --- a/LArCalorimeter/LArRecUtils/python/LArADC2MeVCondAlgConfig.py +++ b/LArCalorimeter/LArRecUtils/python/LArADC2MeVCondAlgConfig.py @@ -1,24 +1,20 @@ -# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration - -from __future__ import print_function +# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator from AthenaConfiguration.ComponentFactory import CompFactory -def LArADC2MeVCondAlgCfg(configFlags): +def LArADC2MeVCondAlgCfg(flags): from LArCabling.LArCablingConfig import LArOnOffIdMappingCfg from LArConfiguration.LArElecCalibDBConfig import LArElecCalibDBCfg from LArGeoAlgsNV.LArGMConfig import LArGMCfg result=ComponentAccumulator() - result.merge(LArOnOffIdMappingCfg(configFlags)) - result.merge(LArGMCfg(configFlags)) #Needed for identifier helpers + result.merge(LArOnOffIdMappingCfg(flags)) + result.merge(LArGMCfg(flags)) #Needed for identifier helpers theADC2MeVCondAlg=CompFactory.LArADC2MeVCondAlg(LArADC2MeVKey = 'LArADC2MeV') - - isMC=configFlags.Input.isMC - if isMC: + if flags.Input.isMC: requiredConditions=["Ramp","DAC2uA","uA2MeV","MphysOverMcal","HVScaleCorr"] theADC2MeVCondAlg.LAruA2MeVKey="LAruA2MeVSym" theADC2MeVCondAlg.LArDAC2uAKey="LArDAC2uASym" @@ -29,23 +25,24 @@ def LArADC2MeVCondAlgCfg(configFlags): else: # not MC: requiredConditions=["Ramp","DAC2uA","uA2MeV","MphysOverMcal","HVScaleCorr"] from LArRecUtils.LArFebConfigCondAlgConfig import LArFebConfigCondAlgCfg - if 'COMP200' in configFlags.IOVDb.DatabaseInstance: # Run1 case + if 'COMP200' in flags.IOVDb.DatabaseInstance: # Run1 case theADC2MeVCondAlg.LAruA2MeVKey="LAruA2MeVSym" theADC2MeVCondAlg.LArDAC2uAKey="LArDAC2uASym" - result.merge(LArFebConfigCondAlgCfg(configFlags)) + result.merge(LArFebConfigCondAlgCfg(flags)) - result.merge(LArElecCalibDBCfg(configFlags,requiredConditions)) + result.merge(LArElecCalibDBCfg(flags,requiredConditions)) result.addCondAlgo(theADC2MeVCondAlg,primary=True) return result if __name__ == "__main__": from AthenaConfiguration.AllConfigFlags import initConfigFlags - from AthenaConfiguration.TestDefaults import defaultTestFiles + from AthenaConfiguration.TestDefaults import defaultTestFiles, defaultGeometryTags print ('--- data') flags1 = initConfigFlags() flags1.Input.Files = defaultTestFiles.RAW_RUN2 + flags1.GeoModel.AtlasVersion = defaultGeometryTags.RUN2 flags1.lock() acc1 = LArADC2MeVCondAlgCfg (flags1) acc1.printCondAlgs(summariseProps=True) @@ -55,6 +52,7 @@ if __name__ == "__main__": print ('--- mc') flags2 = initConfigFlags() flags2.Input.Files = defaultTestFiles.ESD + flags2.GeoModel.AtlasVersion = defaultGeometryTags.RUN2 flags2.lock() acc2 = LArADC2MeVCondAlgCfg (flags2) acc2.printCondAlgs(summariseProps=True) diff --git a/LArCalorimeter/LArRecUtils/python/LArADC2MeVSCCondAlgConfig.py b/LArCalorimeter/LArRecUtils/python/LArADC2MeVSCCondAlgConfig.py index 89657f0c45534dabebe0b9690e6d33abed2a85fe..5307ed2c1ca1f8066523c195cd735c442f0b7c10 100644 --- a/LArCalorimeter/LArRecUtils/python/LArADC2MeVSCCondAlgConfig.py +++ b/LArCalorimeter/LArRecUtils/python/LArADC2MeVSCCondAlgConfig.py @@ -1,22 +1,20 @@ -# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator from AthenaConfiguration.ComponentFactory import CompFactory -def LArADC2MeVSCCondAlgCfg(configFlags): +def LArADC2MeVSCCondAlgCfg(flags): from LArConfiguration.LArElecCalibDBConfig import LArElecCalibDBCfg, LArElecCalibDBMCSCCfg from LArGeoAlgsNV.LArGMConfig import LArGMCfg result=ComponentAccumulator() from LArCabling.LArCablingConfig import LArOnOffIdMappingSCCfg - result.merge(LArOnOffIdMappingSCCfg(configFlags)) - result.merge(LArGMCfg(configFlags)) #Needed for identifier helpers + result.merge(LArOnOffIdMappingSCCfg(flags)) + result.merge(LArGMCfg(flags)) #Needed for identifier helpers theADC2MeVCondAlg=CompFactory.LArADC2MeVCondAlg(name = "LArADC2MeVSCCondAlg", LArADC2MeVKey = 'LArADC2MeVSC') - isMC=configFlags.Input.isMC - - if isMC: + if flags.Input.isMC: requiredConditions=["RampSC","DAC2uASC","uA2MeVSC"] theADC2MeVCondAlg.LAruA2MeVKey="LAruA2MeVSC" theADC2MeVCondAlg.LArDAC2uAKey="LArDAC2uASC" @@ -26,26 +24,27 @@ def LArADC2MeVSCCondAlgCfg(configFlags): theADC2MeVCondAlg.UseFEBGainTresholds=False theADC2MeVCondAlg.LArOnOffIdMappingKey="LArOnOffIdMapSC" theADC2MeVCondAlg.isSuperCell=True - result.merge(LArElecCalibDBMCSCCfg(configFlags,requiredConditions)) + result.merge(LArElecCalibDBMCSCCfg(flags,requiredConditions)) else: # not MC: requiredConditions=["Ramp","DAC2uA","uA2MeV","MphysOverMcal","HVScaleCorr"] from LArRecUtils.LArFebConfigCondAlgConfig import LArFebConfigCondAlgCfg - if 'COMP200' in configFlags.IOVDb.DatabaseInstance: # Run1 case + if 'COMP200' in flags.IOVDb.DatabaseInstance: # Run1 case theADC2MeVCondAlg.LAruA2MeVKey="LAruA2MeVSC" theADC2MeVCondAlg.LArDAC2uAKey="LArDAC2uASC" - result.merge(LArFebConfigCondAlgCfg(configFlags)) - result.merge(LArElecCalibDBCfg(configFlags,requiredConditions)) + result.merge(LArFebConfigCondAlgCfg(flags)) + result.merge(LArElecCalibDBCfg(flags,requiredConditions)) result.addCondAlgo(theADC2MeVCondAlg,primary=True) return result if __name__ == "__main__": from AthenaConfiguration.AllConfigFlags import initConfigFlags - from AthenaConfiguration.TestDefaults import defaultTestFiles + from AthenaConfiguration.TestDefaults import defaultTestFiles, defaultGeometryTags print ('--- data') flags1 = initConfigFlags() flags1.Input.Files = defaultTestFiles.RAW_RUN2 + flags1.GeoModel.AtlasVersion = defaultGeometryTags.RUN2 flags1.lock() acc1 = LArADC2MeVSCCondAlgCfg (flags1) acc1.printCondAlgs(summariseProps=True) @@ -55,6 +54,7 @@ if __name__ == "__main__": print ('--- mc') flags2 = initConfigFlags() flags2.Input.Files = defaultTestFiles.ESD + flags2.GeoModel.AtlasVersion = defaultGeometryTags.RUN2 flags2.lock() acc2 = LArADC2MeVSCCondAlgCfg (flags2) diff --git a/LArCalorimeter/LArTest/LArEventTest/python/LArRawChannelDump.py b/LArCalorimeter/LArTest/LArEventTest/python/LArRawChannelDump.py index a4b075b92dbacc83a42f2329011c6912999b80e1..0c619d6b6834edd5bea4a4ec0cbd64b4a74ab98b 100644 --- a/LArCalorimeter/LArTest/LArEventTest/python/LArRawChannelDump.py +++ b/LArCalorimeter/LArTest/LArEventTest/python/LArRawChannelDump.py @@ -3,21 +3,21 @@ from AthenaConfiguration.ComponentFactory import CompFactory if __name__ == "__main__": - from AthenaConfiguration.AllConfigFlags import ConfigFlags - - ConfigFlags.Input.Files = ["myRDO.pool.root",] - ConfigFlags.lock() + from AthenaConfiguration.AllConfigFlags import initConfigFlags + flags = initConfigFlags() + flags.Input.Files = ["myRDO.pool.root",] + flags.lock() from AthenaConfiguration.MainServicesConfig import MainServicesCfg from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg - cfg=MainServicesCfg(ConfigFlags) - cfg.merge(PoolReadCfg(ConfigFlags)) + cfg=MainServicesCfg(flags) + cfg.merge(PoolReadCfg(flags)) from LArGeoAlgsNV.LArGMConfig import LArGMCfg - cfg.merge(LArGMCfg(ConfigFlags)) + cfg.merge(LArGMCfg(flags)) from LArCabling.LArCablingConfig import LArOnOffIdMappingCfg - cfg.merge(LArOnOffIdMappingCfg(ConfigFlags)) + cfg.merge(LArOnOffIdMappingCfg(flags)) cfg.addEventAlgo(CompFactory.DumpLArRawChannels(NtupStream="LARRC",OutputFileName="",ToLog=False)) cfg.addService(CompFactory.THistSvc(Output = ["LARRC DATAFILE='LARRC.root', OPT='RECREATE'"]))