@@ -180,8 +180,8 @@ struct NetchargeFluctuations {
180180 // Histogram pointer for CCDB efficiency
181181 // TH1D* efficiency = nullptr;
182182
183- TH2D * efficiencyPos = nullptr ;
184- TH2D * efficiencyNeg = nullptr ;
183+ TH2F * efficiencyPos = nullptr ;
184+ TH2F * efficiencyNeg = nullptr ;
185185
186186 // Filters for selecting collisions and tracks
187187 Filter collisionFilter = nabs(aod::collision::posZ) <= vertexZcut;
@@ -447,8 +447,9 @@ struct NetchargeFluctuations {
447447 ccdb->setLocalObjectValidityChecking ();
448448
449449 auto * list = ccdb->getForTimeStamp <TList>(cfgPathCCDB.value , 1 );
450- efficiencyPos = reinterpret_cast <TH2D *>(list->FindObject (" efficiency_Pos" ));
451- efficiencyNeg = reinterpret_cast <TH2D *>(list->FindObject (" efficiency_Neg" ));
450+ efficiencyPos = dynamic_cast <TH2F *>(list->FindObject (" efficiency_Pos" ));
451+ efficiencyNeg = dynamic_cast <TH2F *>(list->FindObject (" efficiency_Neg" ));
452+
452453 // Log fatal error if efficiency histogram is not found
453454 if (!efficiencyPos || !efficiencyNeg) {
454455 LOGF (info, " FATAL!! Could not find required histograms in CCDB" );
@@ -608,7 +609,7 @@ struct NetchargeFluctuations {
608609
609610 double getEfficiency (float pt, float eta, int sign)
610611 {
611- TH2D * hEff = nullptr ;
612+ TH2F * hEff = nullptr ;
612613
613614 if (sign > 0 ) {
614615 hEff = efficiencyPos;
0 commit comments