28 float r = simE / genE;
33 && genE >
h3_->GetXaxis()->GetXmin() && genE <
h3_->GetXaxis()->GetXmax() &&
34 genEta >
h3_->GetYaxis()->GetXmin() && genEta <
h3_->GetYaxis()->GetXmax() &&
r <
h3_->GetZaxis()->GetXmax() &&
35 r >
h3_->GetZaxis()->GetXmax()) {
36 scale =
h3_->Interpolate(genE, genEta,
r);
40 int binE =
h3_->GetXaxis()->FindFixBin(genE);
41 int binEta =
h3_->GetYaxis()->FindFixBin(genEta);
44 auto binWidthR =
h3_->GetZaxis()->GetBinWidth(0);
45 int binRup =
h3_->GetZaxis()->FindFixBin(
r + binWidthR / 2.);
46 int binRdn =
h3_->GetZaxis()->FindFixBin(
r - binWidthR / 2.);
48 auto scaleUp =
h3_->GetBinContent(binE, binEta, binRup);
49 auto scaleDn =
h3_->GetBinContent(binE, binEta, binRdn);
52 auto Rdn =
h3_->GetZaxis()->GetBinCenter(binRdn);
53 scale = scaleDn + (scaleUp - scaleDn) * (
r - Rdn) / binWidthR;