10char const *
const s_histoName =
"sdeta";
14 const std::string& infile)
16 const std::string path =
"EGammaVariableCorrection/" + infile;
17 std::unique_ptr<TFile>
file =
20 throw std::runtime_error(
21 "cannot find input file for pear shape correction");
24 m_sdeta = std::unique_ptr<TH2>(
dynamic_cast<TH2*
>(
file->Get(s_histoName)));
26 throw std::runtime_error(
"cannot find histogram for pear shape correction");
34 const float phi)
const
36 const int binEta =
m_sdeta->GetXaxis()->FindBin(
eta);
37 const int binPhi =
m_sdeta->GetYaxis()->FindBin(
phi);
38 const double dEtaDistortion =
m_sdeta->GetBinContent(binEta, binPhi);
39 return dEtaDistortion;
45 const float phi)
const
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
std::string PathResolverFindCalibFile(const std::string &logical_file_name)
std::unique_ptr< TH2 > m_sdeta
double getDeltaEtaDistortion(const float eta, const float phi) const
get the correction to deltaEta
double getDeltaEtaCorrection(const float eta, const float phi) const
electronPearShapeAlignmentCorrection(const std::string &infile="rel22_210510/pearshapedistortion.root")
constructor (initialization reading a root file)