5#ifndef JETUNCERTAINTIES_UNCERTAINTYHISTOGRAM_H
6#define JETUNCERTAINTIES_UNCERTAINTYHISTOGRAM_H
33 virtual StatusCode
initialize(TFile* histFile);
42 double getValue(
const double var1)
const;
43 double getValue(
const double var1,
const double var2)
const;
44 double getValue(
const double var1,
const double var2,
const double var3)
const;
60 double readHisto(
const double var1,
const double var2=0,
const double var3=0)
const;
62 double checkBoundaries(
const TAxis* axis,
const int numBins,
const double valInput)
const;
Class mimicking the AthMessaging class from the offline software.
double checkBoundaries(const TAxis *axis, const int numBins, const double valInput) const
StatusCode cacheProjections()
Interpolate::TypeEnum getInterp() const
const TH1 * getHisto() const
double getValue(const double var1) const
double readHisto(const double var1, const double var2=0, const double var3=0) const
virtual ~UncertaintyHistogram()
const TString & getName() const
std::vector< std::vector< std::unique_ptr< TH1 > > > m_cachedProj
UncertaintyHistogram(const std::string &histName, const Interpolate::TypeEnum interpolate)
double checkBoundariesByBin(const TAxis *axis, const int numBins, const double valInput) const
const Interpolate::TypeEnum m_interpolate