#include <KKCorrectionFactors.h>
Definition at line 25 of file KKCorrectionFactors.h.
◆ KKCorrectionFactors()
◆ ~KKCorrectionFactors()
KKCorrectionFactors::~KKCorrectionFactors |
( |
| ) |
|
|
inline |
◆ getScale()
float KKCorrectionFactors::getScale |
( |
float |
genEnergy, |
|
|
float |
genEta, |
|
|
float |
simEnergy |
|
) |
| const |
Definition at line 27 of file KKCorrectionFactors.cc.
References h3_, interpolate3D_, alignCSCRings::r, and L1EGammaClusterEmuProducer_cfi::scale.
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;
◆ h3_
TH3F* KKCorrectionFactors::h3_ |
|
private |
◆ interpolate3D_
bool KKCorrectionFactors::interpolate3D_ |
|
private |