@@ -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