diff --git a/PWGJE/Tasks/jetSpectraEseTask.cxx b/PWGJE/Tasks/jetSpectraEseTask.cxx index e7ad69403dd..d00884199fd 100644 --- a/PWGJE/Tasks/jetSpectraEseTask.cxx +++ b/PWGJE/Tasks/jetSpectraEseTask.cxx @@ -111,6 +111,7 @@ struct JetSpectraEseTask { Configurable> cfgOccupancyPtCut{"cfgOccupancyPtCut", {0, 100}, "pT cut"}; Configurable cfgrhoPhi{"cfgrhoPhi", true, "Flag for rho(phi)"}; + Configurable cfgRhoPhiPvalCriteria{"cfgRhoPhiPvalCriteria", true, "Use instead of rho(phi) when the rho(phi) fit p-value is below 0.01"}; Configurable cfgnTotalSystem{"cfgnTotalSystem", 7, "total qvector number // look in Qvector table for this number"}; Configurable cfgnCorrLevel{"cfgnCorrLevel", 3, "QVector step: 0 = no corr, 1 = rect, 2 = twist, 3 = full"}; @@ -345,6 +346,7 @@ struct JetSpectraEseTask { registry.add("eventQA/before/hVtxZ", ";z_{vtx} (cm);entries", {HistType::kTH1F, {{vertexZAxis}}}); registry.add("eventQA/after/hVtxZ", ";z_{vtx} (cm);entries", {HistType::kTH1F, {{vertexZAxis}}}); + registry.add("eventQA/hRhoPhiCheck", "event status;event status;entries", {HistType::kTH1F, {{2, 0.0, 2.0}}}); registry.get(HIST("eventQA/hEventCounter"))->GetXaxis()->SetBinLabel(kFilteredInputEv, "Input filtered event"); registry.get(HIST("eventQA/hEventCounter"))->GetXaxis()->SetBinLabel(kEventSel, "Event selection"); @@ -605,7 +607,7 @@ struct JetSpectraEseTask { if (cfg.hEff == nullptr) { LOGF(fatal, "Could not find %s as TH1F in track efficiency list %s", efficiencyName.c_str(), cfgEfficiency.value.c_str()); } - LOGF(info, "Loaded tracking efficiency %s from %s (%p)", efficiencyName.c_str(), cfgEfficiency.value.c_str(), (void*)cfg.hEff); + LOGF(info, "Loaded tracking efficiency %s from %s (%p)", efficiencyName.c_str(), cfgEfficiency.value.c_str(), static_cast(cfg.hEff)); } if (!cfgEfficiency3D.value.empty()) { cfg.h3EffList = ccdb->getForTimeStamp(cfgEfficiency3D, timestamp); @@ -616,7 +618,7 @@ struct JetSpectraEseTask { if (cfg.h3Eff == nullptr) { LOGF(fatal, "Could not find %s as TH3F in 3D track efficiency list %s", efficiencyName.c_str(), cfgEfficiency3D.value.c_str()); } - LOGF(info, "Loaded 3D tracking efficiency %s from %s (%p)", efficiencyName.c_str(), cfgEfficiency3D.value.c_str(), (void*)cfg.h3Eff); + LOGF(info, "Loaded 3D tracking efficiency %s from %s (%p)", efficiencyName.c_str(), cfgEfficiency3D.value.c_str(), static_cast(cfg.h3Eff)); cfg.is3D = true; } cfg.isLoaded = true; @@ -1478,6 +1480,15 @@ struct JetSpectraEseTask { return nullptr; auto cDF = 1. - TMath::Gamma(nDF, chi2); + if constexpr (fillHist) + registry.fill(HIST("eventQA/hRhoPhiCheck"), 0.5); + if (cfgRhoPhiPvalCriteria && cDF < 0.01) { + const float noFlow = 0.0f; + modulationFit->SetParameter(1, noFlow); // o2-linter: disable=magic-number (fit params) + modulationFit->SetParameter(3, noFlow); // o2-linter: disable=magic-number (fit params) + if constexpr (fillHist) + registry.fill(HIST("eventQA/hRhoPhiCheck"), 1.5); + } if constexpr (fillHist) { registry.fill(HIST("eventQA/hPValueCentCDF"), col.centFT0M(), cDF);