Skip to content
Snippets Groups Projects

Configure CaloOffsetCorrection in newJO test

Merged Tomasz Bold requested to merge tbold/athena:newjo-calo-offset-corr into master
1 file
+ 36
10
Compare changes
  • Side-by-side
  • Inline
# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
# Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
from AthenaConfiguration.ComponentFactory import CompFactory
@@ -37,6 +37,29 @@ CaloDataAccessSvcDependencies = [('IRegSelLUTCondData', 'ConditionStore+RegSelLU
('IRegSelLUTCondData', 'ConditionStore+RegSelLUTCondData_FCALEM'),
('IRegSelLUTCondData', 'ConditionStore+RegSelLUTCondData_FCALHAD')]
def CaloOffsetCorrectionCfg(flags):
acc = ComponentAccumulator()
if not flags.Input.isMC and flags.Common.isOnline:
from IOVDbSvc.IOVDbSvcConfig import addFolders
acc.merge(addFolders(flags, "/LAR/ElecCalibFlat/OFC",'LAR_ONL', className = 'CondAttrListCollection'))
larCondSvc = CompFactory.LArFlatConditionSvc()
larCondSvc.OFCInput="/LAR/ElecCalibFlat/OFC"
acc.addService(larCondSvc)
acc.addService(CompFactory.ProxyProviderSvc(ProviderNames=[larCondSvc.name]))
acc.addCondAlgo(CompFactory.getComp('LArFlatConditionsAlg<LArOFCFlat>')(ReadKey="/LAR/ElecCalibFlat/OFC", WriteKey='LArOFC'))
from LumiBlockComps.LuminosityCondAlgConfig import LuminosityCondAlgCfg
acc.merge(LuminosityCondAlgCfg(flags))
from CaloRec.CaloBCIDAvgAlgConfig import CaloBCIDAvgAlgCfg
acc.merge(CaloBCIDAvgAlgCfg(flags))
from AthenaMonitoringKernel.GenericMonitoringTool import GenericMonitoringTool
monTool = GenericMonitoringTool('MonTool')
monTool.defineHistogram('TIME_exec', path='EXPERT', type='TH1F', title="CaloBCIDAvgAlg execution time; time [ us ] ; Nruns", xbins=80, xmin=0.0, xmax=4000)
acc.getEventAlgo("CaloBCIDAvgAlg").MonTool = monTool
return acc
from functools import lru_cache
@lru_cache(None)
def trigCaloDataAccessSvcCfg( flags ):
@@ -48,7 +71,7 @@ def trigCaloDataAccessSvcCfg( flags ):
from LArGeoAlgsNV.LArGMConfig import LArGMCfg
acc.merge( LArGMCfg( flags ) )
from TileGeoModel.TileGMConfig import TileGMCfg
from TileGeoModel.TileGMConfig import TileGMCfg
acc.merge( TileGMCfg( flags ) )
acc.merge( LArRoIMapCfg( flags ) )
@@ -74,12 +97,12 @@ def trigCaloDataAccessSvcCfg( flags ):
from TileConditions.TileBadChannelsConfig import TileBadChannelsCondAlgCfg
acc.merge( TileBadChannelsCondAlgCfg(flags) )
# TODO - complete this with appropriate conditions alg setup
# from CaloRec.CaloBCIDAvgAlgConfig import CaloBCIDAvgAlgCfg
# eventAcc = ComponentAccumulator("HLTBeginSeq")
# eventAcc.merge(CaloBCIDAvgAlgCfg(flags), sequenceName="HLTBeginSeq")
# acc.merge(eventAcc)
if flags.Trigger.calo.doOffsetCorrection:
from AthenaCommon.CFElements import parOR
eventAcc = ComponentAccumulator(parOR("HLTBeginSeq"))
eventAcc.merge(CaloOffsetCorrectionCfg(flags), sequenceName="HLTBeginSeq")
acc.merge(eventAcc)
from AthenaMonitoringKernel.GenericMonitoringTool import GenericMonitoringTool
import math
@@ -108,14 +131,17 @@ def trigCaloDataAccessSvcCfg( flags ):
if __name__ == "__main__":
from AthenaCommon.Configurable import Configurable
Configurable.configurableRun3Behavior = 1
from AthenaConfiguration.TestDefaults import defaultTestFiles
from AthenaConfiguration.AllConfigFlags import ConfigFlags
ConfigFlags.Input.Files = defaultTestFiles.RAW
ConfigFlags.Input.isMC=False
ConfigFlags.lock()
acc = ComponentAccumulator()
acc.addSequence(CompFactory.AthSequencer("HLTBeginSeq"))
from AthenaCommon.CFElements import parOR
acc.addSequence(parOR("HLTBeginSeq"))
from ByteStreamCnvSvc.ByteStreamConfig import ByteStreamReadCfg
acc.merge( ByteStreamReadCfg( ConfigFlags ) )
Loading