From b255c04fa4b7fee630df012d3ecd9bf611e605da Mon Sep 17 00:00:00 2001 From: Marvin Hemmer Date: Fri, 13 Nov 2026 16:59:44 +0100 Subject: [PATCH] [PWGEM] Fix invalid cast in MomentumSmearer (TH1F* -> TH1D*) --- PWGEM/Dilepton/Utils/MomentumSmearer.h | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/PWGEM/Dilepton/Utils/MomentumSmearer.h b/PWGEM/Dilepton/Utils/MomentumSmearer.h index 4ff0b0c76c7..b852770e05b 100644 --- a/PWGEM/Dilepton/Utils/MomentumSmearer.h +++ b/PWGEM/Dilepton/Utils/MomentumSmearer.h @@ -131,14 +131,14 @@ class MomentumSmearer } } - void fillVecReso(TH2F* fReso, std::vector& fVecReso, const char* suffix) + void fillVecReso(TH2F* fReso, std::vector& fVecReso, const char* suffix) { TAxis* axisPt = fReso->GetXaxis(); // be careful! This works only for variable bin width. int nBinsPt = axisPt->GetNbins(); fVecReso.resize(nBinsPt); for (int i = 0; i < nBinsPt; i++) { - auto h1 = dynamic_cast(fReso->ProjectionY(Form("h1reso%s_pt%d", suffix, i), i + 1, i + 1)); // FIXME: invalid cast - h1->Scale(1.f, "width"); // convert ntrack to probability density + auto h1 = dynamic_cast(fReso->ProjectionY(Form("h1reso%s_pt%d", suffix, i), i + 1, i + 1)); + h1->Scale(1.f, "width"); // convert ntrack to probability density fVecReso[i] = h1; } } @@ -372,7 +372,7 @@ class MomentumSmearer fInitialized = true; } - void applySmearing(const float ptgen, const float vargen, const float multiply, float& varsmeared, TH2F* fReso, std::vector& fVecReso) + void applySmearing(const float ptgen, const float vargen, const float multiply, float& varsmeared, TH2F* fReso, std::vector& fVecReso) { float ptgen_tmp = ptgen > fMinPtGen ? ptgen : fMinPtGen; TAxis* axisPt = fReso->GetXaxis(); @@ -634,13 +634,13 @@ class MomentumSmearer int fNEtaBins = 1; int fNPhiBins = 1; int fNChBins = 1; - std::vector fVecResoPt; - std::vector fVecResoEta; - std::vector fVecResoPhi_Pos; - std::vector fVecResoPhi_Neg; + std::vector fVecResoPt; + std::vector fVecResoEta; + std::vector fVecResoPhi_Pos; + std::vector fVecResoPhi_Neg; TObject* fEff; TH2F* fDCA; - std::vector fVecDCA; + std::vector fVecDCA; int64_t fTimestamp; bool fFromCcdb = false; o2::framework::Service fCcdb;