diff --git a/PWGCF/JCorran/Tasks/jEPFlowAnalysis.cxx b/PWGCF/JCorran/Tasks/jEPFlowAnalysis.cxx index 79c5c4e2df6..13c2e3e72fc 100644 --- a/PWGCF/JCorran/Tasks/jEPFlowAnalysis.cxx +++ b/PWGCF/JCorran/Tasks/jEPFlowAnalysis.cxx @@ -169,6 +169,7 @@ struct jEPFlowAnalysis { effVars[1] = eff->GetAxis(1)->FindBin(pt); effVars[2] = eff->GetAxis(2)->FindBin(multiplicity); effVars[3] = eff->GetAxis(3)->FindBin(posZ); + return eff->GetBinContent(effVars); } @@ -251,7 +252,11 @@ struct jEPFlowAnalysis { if (cfgEffCor) { auto bc = coll.bc_as(); - effMap = ccdb->getForTimeStamp>(cfgEffCorDir, bc.timestamp()); + currentRunNumber = bc.runNumber(); + if (currentRunNumber != lastRunNumber) { + effMap = ccdb->getForTimeStamp>(cfgEffCorDir, bc.timestamp()); + lastRunNumber = currentRunNumber; + } } float cent = coll.cent(); @@ -350,7 +355,7 @@ struct jEPFlowAnalysis { continue; if (cfgEffCor) { - weight /= getEfficiencyCorrection(effMap, track.eta(), track.pt(), cent, coll.posZ()); + weight = getEfficiencyCorrection(effMap, track.eta(), track.pt(), cent, coll.posZ()); } float vn = std::cos((i + 2) * (track.phi() - eps[0]));