Skip to content

Commit b255c04

Browse files
committed
[PWGEM] Fix invalid cast in MomentumSmearer (TH1F* -> TH1D*)
1 parent ce39597 commit b255c04

1 file changed

Lines changed: 9 additions & 9 deletions

File tree

‎PWGEM/Dilepton/Utils/MomentumSmearer.h‎

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -131,14 +131,14 @@ class MomentumSmearer
131131
}
132132
}
133133

134-
void fillVecReso(TH2F* fReso, std::vector<TH1F*>& fVecReso, const char* suffix)
134+
void fillVecReso(TH2F* fReso, std::vector<TH1D*>& fVecReso, const char* suffix)
135135
{
136136
TAxis* axisPt = fReso->GetXaxis(); // be careful! This works only for variable bin width.
137137
int nBinsPt = axisPt->GetNbins();
138138
fVecReso.resize(nBinsPt);
139139
for (int i = 0; i < nBinsPt; i++) {
140-
auto h1 = dynamic_cast<TH1F*>(fReso->ProjectionY(Form("h1reso%s_pt%d", suffix, i), i + 1, i + 1)); // FIXME: invalid cast
141-
h1->Scale(1.f, "width"); // convert ntrack to probability density
140+
auto h1 = dynamic_cast<TH1D*>(fReso->ProjectionY(Form("h1reso%s_pt%d", suffix, i), i + 1, i + 1));
141+
h1->Scale(1.f, "width"); // convert ntrack to probability density
142142
fVecReso[i] = h1;
143143
}
144144
}
@@ -372,7 +372,7 @@ class MomentumSmearer
372372
fInitialized = true;
373373
}
374374

375-
void applySmearing(const float ptgen, const float vargen, const float multiply, float& varsmeared, TH2F* fReso, std::vector<TH1F*>& fVecReso)
375+
void applySmearing(const float ptgen, const float vargen, const float multiply, float& varsmeared, TH2F* fReso, std::vector<TH1D*>& fVecReso)
376376
{
377377
float ptgen_tmp = ptgen > fMinPtGen ? ptgen : fMinPtGen;
378378
TAxis* axisPt = fReso->GetXaxis();
@@ -634,13 +634,13 @@ class MomentumSmearer
634634
int fNEtaBins = 1;
635635
int fNPhiBins = 1;
636636
int fNChBins = 1;
637-
std::vector<TH1F*> fVecResoPt;
638-
std::vector<TH1F*> fVecResoEta;
639-
std::vector<TH1F*> fVecResoPhi_Pos;
640-
std::vector<TH1F*> fVecResoPhi_Neg;
637+
std::vector<TH1D*> fVecResoPt;
638+
std::vector<TH1D*> fVecResoEta;
639+
std::vector<TH1D*> fVecResoPhi_Pos;
640+
std::vector<TH1D*> fVecResoPhi_Neg;
641641
TObject* fEff;
642642
TH2F* fDCA;
643-
std::vector<TH1F*> fVecDCA;
643+
std::vector<TH1D*> fVecDCA;
644644
int64_t fTimestamp;
645645
bool fFromCcdb = false;
646646
o2::framework::Service<o2::ccdb::BasicCCDBManager> fCcdb;

0 commit comments

Comments
 (0)