1"""ComponentAccumulator configuration utilities for LArRecUtils
3Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
5from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
6from AthenaConfiguration.ComponentFactory
import CompFactory
7from AthenaCommon.Logging
import logging
8from LArCabling.LArCablingConfig
import LArOnOffIdMappingCfg
9from LArConfiguration.LArElecCalibDBConfig
import LArElecCalibDBCfg
13 """Return ComponentAccumulator with configured LArMCSymCondAlg"""
14 acc = ComponentAccumulator()
15 kwargs.setdefault(
"ReadKey",
"LArOnOffIdMap")
16 acc.addCondAlgo(CompFactory.LArMCSymCondAlg(name, **kwargs))
21 """Return ComponentAccumulator with configured LArAutoCorrNoiseCondAlg"""
23 LArAutoCorrNoiseCondAlg=CompFactory.LArAutoCorrNoiseCondAlg
25 acc = LArOnOffIdMappingCfg(flags)
27 acc.merge(LArElecCalibDBCfg(flags,[
"AutoCorr",]))
28 kwargs.setdefault(
"nSampl", flags.LAr.ROD.nSamples)
35 mlog = logging.getLogger (
'LArOFCCondAlgCfg')
36 mlog.info(
" entering LArOFCCondAlgCfg")
38 kwargs.setdefault (
'isMC',
True)
39 kwargs.setdefault (
'firstSample', flags.LAr.ROD.FirstSample)
40 kwargs.setdefault (
'useHighestGainAutoCorr', flags.LAr.ROD.UseHighestGainAutoCorr)
41 kwargs.setdefault(
'Nminbias',flags.LAr.ROD.NumberOfCollisions)
42 mlog.info(
"Setup LArOFCCOndAlg Nminbias %f ", flags.LAr.ROD.NumberOfCollisions)
44 acc = LArOnOffIdMappingCfg(flags)
45 requiredConditons=[
"Shape",
"Noise",
"Pedestal"]
46 acc.merge(LArElecCalibDBCfg(flags,requiredConditons))
48 LArOFCCondAlg=CompFactory.LArOFCCondAlg
49 acc.addCondAlgo (LArOFCCondAlg (name, **kwargs))
55 mlog = logging.getLogger (
'LArOFCSCCondAlgCfg')
56 mlog.info(
" entering LArOFCSCCondAlgCfg")
58 kwargs.setdefault (
'isMC',
True)
59 kwargs.setdefault (
'isSuperCell',
True)
60 kwargs.setdefault (
'firstSample', flags.LAr.ROD.FirstSample)
61 kwargs.setdefault (
'useHighestGainAutoCorr', flags.LAr.ROD.UseHighestGainAutoCorr)
63 from LArCabling.LArCablingConfig
import LArOnOffIdMappingSCCfg
64 acc = LArOnOffIdMappingSCCfg(flags)
65 kwargs.setdefault(
"LArOnOffIdMappingObjKey",
'LArOnOffIdMapSC')
66 requiredConditions=[
"ShapeSC",
"PedestalSC",
"NoiseSC"]
67 from LArConfiguration.LArElecCalibDBConfig
import LArElecCalibDBMCSCCfg
68 acc.merge(LArElecCalibDBMCSCCfg(flags,requiredConditions))
69 kwargs.setdefault(
"LArShapeObjKey",
'LArShapeSC')
70 kwargs.setdefault(
"LArNoiseObjKey",
'LArNoiseSC')
71 kwargs.setdefault(
"LArPedestalObjKey",
'LArPedestalSC')
74 kwargs.setdefault(
"LArAutoCorrTotalObjKey",
'LArAutoCorrTotalSC')
75 kwargs.setdefault(
"LArOFCObjKey",
'LArOFCSC')
77 kwargs.setdefault(
'Nminbias',flags.LAr.ROD.NumberOfCollisions)
78 mlog.info(
"Setup LArOFCSCCOndAlg Nminbias %f ", flags.LAr.ROD.NumberOfCollisions)
80 acc.addCondAlgo (CompFactory.LArOFCCondAlg (name, **kwargs))
85 mlog = logging.getLogger (
'LArAutoCorrTotalCondAlgCfg')
86 mlog.info(
" entering LArAutoCorrTotalCondAlgCfg")
89 kwargs.setdefault(
'Nsamples', flags.LAr.ROD.nSamples)
90 kwargs.setdefault(
'firstSample',flags.LAr.ROD.FirstSample)
91 mlog.info(
"Nsamples %d",flags.LAr.ROD.nSamples)
92 mlog.info(
"firstSample %d",flags.LAr.ROD.FirstSample)
93 deltaBunch = int(flags.Beam.BunchSpacing/( 25.*ns)+0.5)
94 mlog.info(
"DeltaBunch %d " , deltaBunch)
95 kwargs.setdefault(
'deltaBunch',deltaBunch)
97 if flags.LAr.ROD.NumberOfCollisions <= 0:
98 kwargs.setdefault(
"NoPileUp",
True)
99 mlog.info(
" no pileup noise in LArAutoCorrTotal ")
101 kwargs.setdefault(
"NoPileUp",
False)
105 acc = LArOnOffIdMappingCfg(flags)
106 requiredConditons=[
"Shape",
"AutoCorr",
"Noise",
"Pedestal",
"fSampl",
"MinBias"]
107 acc.merge(LArElecCalibDBCfg(flags,requiredConditons))
108 LArAutoCorrTotalCondAlg=CompFactory.LArAutoCorrTotalCondAlg
109 acc.addCondAlgo (LArAutoCorrTotalCondAlg (name, **kwargs))
114 mlog = logging.getLogger (
'LArAutoCorrTotalSCCondAlgCfg')
115 mlog.info(
" entering LArAutoCorrTotalSCCondAlgCfg")
118 acc = LArOnOffIdMappingCfg(flags)
119 kwargs.setdefault(
"LArOnOffIdMappingObjKey",
'LArOnOffIdMapSC')
121 from LArRecUtils.LArADC2MeVSCCondAlgConfig
import LArADC2MeVSCCondAlgCfg
122 acc.merge(LArADC2MeVSCCondAlgCfg(flags))
123 kwargs.setdefault(
"LArADC2MeVObjKey",
'LArADC2MeVSC')
125 requiredConditons=[
"ShapeSC",
"AutoCorrSC",
"NoiseSC",
"PedestalSC",
"fSamplSC",
"MinBiasSC"]
126 from LArConfiguration.LArElecCalibDBConfig
import LArElecCalibDBMCSCCfg
127 acc.merge(LArElecCalibDBMCSCCfg(flags,requiredConditons))
128 kwargs.setdefault(
"LArShapeObjKey",
'LArShapeSC')
129 kwargs.setdefault(
"LArAutoCorrObjKey",
'LArAutoCorrSC')
130 kwargs.setdefault(
"LArNoiseObjKey",
'LArNoiseSC')
131 kwargs.setdefault(
"LArPedestalObjKey",
'LArPedestalSC')
132 kwargs.setdefault(
"LArfSamplObjKey",
'LArfSamplSC')
133 kwargs.setdefault(
"LArMinBiasObjKey",
'LArMinBiasSC')
135 kwargs.setdefault(
"LArAutoCorrTotalObjKey",
'LArAutoCorrTotalSC')
137 kwargs.setdefault(
"isSuperCell",
True)
138 kwargs.setdefault(
'Nsamples', flags.LAr.ROD.nSamples)
139 kwargs.setdefault(
'firstSample',flags.LAr.ROD.FirstSample)
140 mlog.info(
"Nsamples %d",flags.LAr.ROD.nSamples)
141 mlog.info(
"firstSample %d",flags.LAr.ROD.FirstSample)
142 deltaBunch = int(flags.Beam.BunchSpacing/( 25.*ns)+0.5)
143 mlog.info(
"DeltaBunch %d " , deltaBunch)
144 kwargs.setdefault(
'deltaBunch',deltaBunch)
147 if flags.LAr.ROD.NumberOfCollisions <= 0:
148 kwargs.setdefault(
"NoPileUp",
True)
149 mlog.info(
" no pileup noise in LArAutoCorrTotal ")
151 kwargs.setdefault(
"NoPileUp",
False)
153 LArAutoCorrTotalCondAlg=CompFactory.LArAutoCorrTotalCondAlg
154 acc.addCondAlgo (LArAutoCorrTotalCondAlg (name, **kwargs))
159 acc = ComponentAccumulator()
161 from LArCabling.LArCablingConfig
import LArFebRodMappingCfg, LArOnOffIdMappingCfg
162 acc.merge (LArFebRodMappingCfg (flags))
163 acc.merge (LArOnOffIdMappingCfg (flags))
165 from CaloConditions.CaloConditionsConfig
import LArTTCellMapCfg, CaloTTIdMapCfg
166 acc.merge(LArTTCellMapCfg(flags))
167 acc.merge(CaloTTIdMapCfg(flags))
169 CaloTriggerTowerService = CompFactory.CaloTriggerTowerService
172 LArRoIMapCondAlg = CompFactory.LArRoIMapCondAlg
173 acc.addCondAlgo (LArRoIMapCondAlg (name, **kwargs))
177if __name__ ==
"__main__":
178 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
179 from AthenaConfiguration.TestDefaults
import defaultTestFiles
181 print (
'--- LArOFCCondAlg 1')
182 flags1 = initConfigFlags()
183 flags1.LAr.ROD.NumberOfCollisions=0
184 flags1.Input.Files = defaultTestFiles.RDO_RUN2
186 acc1 = LArOFCCondAlgCfg (flags1)
187 acc1.printCondAlgs(summariseProps=
True)
190 print (
'--- LArAutoCorrTotalCondAlg')
191 flags4 = initConfigFlags()
192 flags4.LAr.ROD.NumberOfCollisions=0
193 flags4.Input.Files = defaultTestFiles.RDO_RUN2
194 flags4.LAr.ROD.nSamples = 32
196 acc4 = LArAutoCorrTotalCondAlgCfg (flags4)
197 acc4.printCondAlgs(summariseProps=
True)
200 print (
'--- LArRoIMapCondAlg')
201 flags5 = initConfigFlags()
202 flags5.LAr.ROD.NumberOfCollisions=0
203 flags5.Input.Files = defaultTestFiles.RDO_RUN2
205 acc5 = LArRoIMapCondAlgCfg (flags5)
206 acc5.printCondAlgs(summariseProps=
True)
Tool providing the mapping of the online and offline TriggerTower identifiers as well as the TT-cells...
LArAutoCorrTotalCondAlgCfg(flags, name='LArAutoCorrTotalCondAlg', **kwargs)
LArOFCSCCondAlgCfg(flags, name='LArOFCSCCondAlg', **kwargs)
LArOFCCondAlgCfg(flags, name='LArOFCCondAlg', **kwargs)
LArAutoCorrTotalSCCondAlgCfg(flags, name='LArAutoCorrTotalSCCondAlg', **kwargs)
LArAutoCorrNoiseCondAlgCfg(flags, name="LArAutoCorrNoiseCondAlg", **kwargs)
LArRoIMapCondAlgCfg(flags, name='LArRoIMapCondAlg', **kwargs)
LArMCSymCondAlgCfg(flags, name="LArMCSymCondAlg", **kwargs)