113def LArAutoCorrTotalSCCondAlgCfg (flags, name = 'LArAutoCorrTotalSCCondAlg', **kwargs):
114 mlog = logging.getLogger ('LArAutoCorrTotalSCCondAlgCfg')
115 mlog.info(" entering LArAutoCorrTotalSCCondAlgCfg")
117
118 acc = LArOnOffIdMappingCfg(flags)
119 kwargs.setdefault("LArOnOffIdMappingObjKey", 'LArOnOffIdMapSC')
120
121 from LArRecUtils.LArADC2MeVSCCondAlgConfig import LArADC2MeVSCCondAlgCfg
122 acc.merge(LArADC2MeVSCCondAlgCfg(flags))
123 kwargs.setdefault("LArADC2MeVObjKey", 'LArADC2MeVSC')
124
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')
134
135 kwargs.setdefault("LArAutoCorrTotalObjKey", 'LArAutoCorrTotalSC')
136
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)
145
146
147 if flags.LAr.ROD.NumberOfCollisions <= 0:
148 kwargs.setdefault("NoPileUp", True)
149 mlog.info(" no pileup noise in LArAutoCorrTotal ")
150 else:
151 kwargs.setdefault("NoPileUp", False)
152
153 LArAutoCorrTotalCondAlg=CompFactory.LArAutoCorrTotalCondAlg
154 acc.addCondAlgo (LArAutoCorrTotalCondAlg (name, **kwargs))
155 return acc
156
157