@@ -176,20 +176,52 @@ bool CorrectionMapsLoader::accountCCDBInputs(const ConcreteDataMatcher& matcher,
176176 if (matcher == ConcreteDataMatcher (" TPC" , " CorrMap" , 0 )) {
177177 setCorrMap ((o2::gpu::TPCFastTransform*)obj);
178178 mCorrMap ->rectifyAfterReadingFromFile ();
179- if (getMeanLumiOverride () == 0 && mCorrMap ->getLumi () > 0 .) {
180- setMeanLumi (mCorrMap ->getLumi (), false );
179+ mCorrMap ->setCTP2IDCFallBackThreshold (o2::tpc::CorrMapParam::Instance ().CTP2IDCFallBackThreshold );
180+ if (getMeanLumiOverride () != 0 ) {
181+ if (getLumiScaleType () == 1 ) {
182+ mCorrMap ->setLumi (getMeanLumiOverride ());
183+ LOGP (info, " CorrMap mean lumi rate is overridden to {}" , mCorrMap ->getLumi ());
184+ } else if (getLumiScaleType () == 2 ) {
185+ mCorrMap ->setIDC (getMeanLumiOverride ());
186+ LOGP (info, " CorrMap mean IDC rate is overridden to {}" , mCorrMap ->getIDC ());
187+ }
188+ }
189+ float mapMeanRate = 0 ;
190+ if (getLumiScaleType () == 1 ) {
191+ mapMeanRate = mCorrMap ->getLumi ();
192+ } else if (getLumiScaleType () == 2 ) {
193+ mapMeanRate = mCorrMap ->getIDC ();
194+ }
195+ if (getMeanLumiOverride () == 0 && mapMeanRate > 0 .) {
196+ setMeanLumi (mapMeanRate, false );
181197 }
182- LOGP (debug, " MeanLumiOverride={} MeanLumiMap={} -> meanLumi = {}" , getMeanLumiOverride (), mCorrMap -> getLumi () , getMeanLumi ());
198+ LOGP (debug, " MeanLumiOverride={} MeanLumiMap={} -> meanLumi = {}" , getMeanLumiOverride (), mapMeanRate , getMeanLumi ());
183199 setUpdatedMap ();
184200 return true ;
185201 }
186202 if (matcher == ConcreteDataMatcher (" TPC" , " CorrMapRef" , 0 )) {
187203 setCorrMapRef ((o2::gpu::TPCFastTransform*)obj);
188204 mCorrMapRef ->rectifyAfterReadingFromFile ();
205+ mCorrMapRef ->setCTP2IDCFallBackThreshold (o2::tpc::CorrMapParam::Instance ().CTP2IDCFallBackThreshold );
206+ if (getMeanLumiRefOverride () != 0 ) {
207+ if (getLumiScaleType () == 1 ) {
208+ mCorrMapRef ->setLumi (getMeanLumiRefOverride ());
209+ LOGP (info, " CorrMapRef mean lumi rate is overridden to {}" , mCorrMapRef ->getLumi ());
210+ } else if (getLumiScaleType () == 2 ) {
211+ mCorrMapRef ->setIDC (getMeanLumiRefOverride ());
212+ LOGP (info, " CorrMapRef mean IDC rate is overridden to {}" , mCorrMapRef ->getIDC ());
213+ }
214+ }
215+ float mapRefMeanRate = 0 ;
216+ if (getLumiScaleType () == 1 ) {
217+ mapRefMeanRate = mCorrMapRef ->getLumi ();
218+ } else if (getLumiScaleType () == 2 ) {
219+ mapRefMeanRate = mCorrMapRef ->getIDC ();
220+ }
189221 if (getMeanLumiRefOverride () == 0 ) {
190- setMeanLumiRef (mCorrMapRef -> getLumi () );
222+ setMeanLumiRef (mapRefMeanRate );
191223 }
192- LOGP (debug, " MeanLumiRefOverride={} MeanLumiMap={} -> meanLumi = {}" , getMeanLumiRefOverride (), mCorrMapRef -> getLumi () , getMeanLumiRef ());
224+ LOGP (debug, " MeanLumiRefOverride={} MeanLumiMap={} -> meanLumi = {}" , getMeanLumiRefOverride (), mapRefMeanRate , getMeanLumiRef ());
193225 setUpdatedMapRef ();
194226 return true ;
195227 }
@@ -217,7 +249,7 @@ bool CorrectionMapsLoader::accountCCDBInputs(const ConcreteDataMatcher& matcher,
217249 int scaleType = getLumiScaleType ();
218250 const std::array<std::string, 3 > lumiS{" OFF" , " CTP" , " TPC scaler" };
219251 if (scaleType >= lumiS.size ()) {
220- LOGP (fatal, " Wrong lumi-scale-type provided!" );
252+ LOGP (fatal, " Wrong corrmap- lumi-mode provided!" );
221253 }
222254
223255 LOGP (info, " TPC correction map params updated: SP corrections: {} (corr.map scaling type={}, override values: lumiMean={} lumiRefMean={} lumiScaleMode={}), CTP Lumi: source={} lumiInstOverride={} , LumiInst scale={} " ,
0 commit comments