115def LArAutoCorrTotalSCCondAlgCfg (flags, name = 'LArAutoCorrTotalSCCondAlg', **kwargs):
116 mlog = logging.getLogger ('LArAutoCorrTotalSCCondAlgCfg')
117 mlog.info(" entering LArAutoCorrTotalSCCondAlgCfg")
118 from AthenaCommon.SystemOfUnits import ns
119
120 acc = LArOnOffIdMappingCfg(flags)
121 kwargs.setdefault("LArOnOffIdMappingObjKey", 'LArOnOffIdMapSC')
122
123 from LArRecUtils.LArADC2MeVSCCondAlgConfig import LArADC2MeVSCCondAlgCfg
124 acc.merge(LArADC2MeVSCCondAlgCfg(flags))
125 kwargs.setdefault("LArADC2MeVObjKey", 'LArADC2MeVSC')
126
127 requiredConditons=["ShapeSC","AutoCorrSC","NoiseSC","PedestalSC","fSamplSC","MinBiasSC"]
128 from LArConfiguration.LArElecCalibDBConfig import LArElecCalibDBMCSCCfg
129 acc.merge(LArElecCalibDBMCSCCfg(flags,requiredConditons))
130 kwargs.setdefault("LArShapeObjKey", 'LArShapeSC')
131 kwargs.setdefault("LArAutoCorrObjKey", 'LArAutoCorrSC')
132 kwargs.setdefault("LArNoiseObjKey", 'LArNoiseSC')
133 kwargs.setdefault("LArPedestalObjKey", 'LArPedestalSC')
134 kwargs.setdefault("LArfSamplObjKey", 'LArfSamplSC')
135 kwargs.setdefault("LArMinBiasObjKey", 'LArMinBiasSC')
136
137 kwargs.setdefault("LArAutoCorrTotalObjKey", 'LArAutoCorrTotalSC')
138
139 kwargs.setdefault("isSuperCell", True)
140 kwargs.setdefault('Nsamples', flags.LAr.ROD.nSamples)
141 kwargs.setdefault('firstSample',flags.LAr.ROD.FirstSample)
142 mlog.info("Nsamples %d",flags.LAr.ROD.nSamples)
143 mlog.info("firstSample %d",flags.LAr.ROD.FirstSample)
144 deltaBunch = int(flags.Beam.BunchSpacing/( 25.*ns)+0.5)
145 mlog.info("DeltaBunch %d " , deltaBunch)
146 kwargs.setdefault('deltaBunch',deltaBunch)
147
148
149 if flags.LAr.ROD.NumberOfCollisions <= 0:
150 kwargs.setdefault("NoPileUp", True)
151 mlog.info(" no pileup noise in LArAutoCorrTotal ")
152 else:
153 kwargs.setdefault("NoPileUp", False)
154
155 LArAutoCorrTotalCondAlg=CompFactory.LArAutoCorrTotalCondAlg
156 acc.addCondAlgo (LArAutoCorrTotalCondAlg (name, **kwargs))
157 return acc
158
159