ATLAS Offline Software
LArADC2MeVSCCondAlgConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2 
3 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory import CompFactory
5 
7  from LArConfiguration.LArElecCalibDBConfig import LArElecCalibDBCfg, LArElecCalibDBMCSCCfg
8  from LArGeoAlgsNV.LArGMConfig import LArGMCfg
9 
10  result=ComponentAccumulator()
11  from LArCabling.LArCablingConfig import LArOnOffIdMappingSCCfg
12  result.merge(LArOnOffIdMappingSCCfg(flags))
13  result.merge(LArGMCfg(flags)) #Needed for identifier helpers
14 
15  theADC2MeVCondAlg=CompFactory.LArADC2MeVCondAlg(name = "LArADC2MeVSCCondAlg", LArADC2MeVKey = 'LArADC2MeVSC')
16 
17  if flags.Input.isMC:
18  requiredConditions=["RampSC","DAC2uASC","uA2MeVSC"]
19  theADC2MeVCondAlg.LAruA2MeVKey="LAruA2MeVSC"
20  theADC2MeVCondAlg.LArDAC2uAKey="LArDAC2uASC"
21  theADC2MeVCondAlg.LArRampKey="LArRampSC"
22  theADC2MeVCondAlg.LArMphysOverMcalKey=""
23  theADC2MeVCondAlg.LArHVScaleCorrKey=""
24  theADC2MeVCondAlg.UseFEBGainTresholds=False
25  theADC2MeVCondAlg.LArOnOffIdMappingKey="LArOnOffIdMapSC"
26  theADC2MeVCondAlg.isSuperCell=True
27  result.merge(LArElecCalibDBMCSCCfg(flags,requiredConditions))
28  else: # not MC:
29  requiredConditions=["Ramp","DAC2uA","uA2MeV","MphysOverMcal","HVScaleCorr"]
30  from LArRecUtils.LArFebConfigCondAlgConfig import LArFebConfigCondAlgCfg
31  if 'COMP200' in flags.IOVDb.DatabaseInstance: # Run1 case
32  theADC2MeVCondAlg.LAruA2MeVKey="LAruA2MeVSC"
33  theADC2MeVCondAlg.LArDAC2uAKey="LArDAC2uASC"
34  result.merge(LArFebConfigCondAlgCfg(flags))
35  result.merge(LArElecCalibDBCfg(flags,requiredConditions))
36  result.addCondAlgo(theADC2MeVCondAlg,primary=True)
37  return result
38 
39 
40 if __name__ == "__main__":
41  from AthenaConfiguration.AllConfigFlags import initConfigFlags
42  from AthenaConfiguration.TestDefaults import defaultTestFiles, defaultGeometryTags
43 
44  print ('--- data')
45  flags1 = initConfigFlags()
46  flags1.Input.Files = defaultTestFiles.RAW_RUN2
47  flags1.GeoModel.AtlasVersion = defaultGeometryTags.RUN2
48  flags1.lock()
49  acc1 = LArADC2MeVSCCondAlgCfg (flags1)
50  acc1.printCondAlgs(summariseProps=True)
51  print ('IOVDbSvc:', acc1.getService('IOVDbSvc').Folders)
52  acc1.wasMerged()
53 
54  print ('--- mc')
55  flags2 = initConfigFlags()
56  flags2.Input.Files = defaultTestFiles.ESD
57  flags2.GeoModel.AtlasVersion = defaultGeometryTags.RUN2
58  flags2.lock()
59 
60  acc2 = LArADC2MeVSCCondAlgCfg (flags2)
61  acc2.printCondAlgs(summariseProps=True)
62  print ('IOVDbSvc:', acc2.getService('IOVDbSvc').Folders)
63  acc2.wasMerged()
python.LArElecCalibDBConfig.LArElecCalibDBCfg
def LArElecCalibDBCfg(flags, condObjs)
Definition: LArElecCalibDBConfig.py:47
python.LArADC2MeVSCCondAlgConfig.LArADC2MeVSCCondAlgCfg
def LArADC2MeVSCCondAlgCfg(flags)
Definition: LArADC2MeVSCCondAlgConfig.py:6
python.LArElecCalibDBConfig.LArElecCalibDBMCSCCfg
def LArElecCalibDBMCSCCfg(flags, folders, detdb="LAR_OFL")
Definition: LArElecCalibDBConfig.py:241
LArCablingConfig.LArOnOffIdMappingSCCfg
def LArOnOffIdMappingSCCfg(configFlags)
Definition: LArCablingConfig.py:65
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.LArFebConfigCondAlgConfig.LArFebConfigCondAlgCfg
def LArFebConfigCondAlgCfg(flags, name="LArFEBConfigCondAlg", **kwargs)
Definition: LArFebConfigCondAlgConfig.py:5
LArGMConfig.LArGMCfg
def LArGMCfg(flags)
Definition: LArGMConfig.py:8
python.AllConfigFlags.initConfigFlags
def initConfigFlags()
Definition: AllConfigFlags.py:19