![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
22 #define CALL(x,y) m_rootHisto ? m_rootHisto-> x : m_flexHisto-> y
23 #ifdef LW_DEBUG_HEAVY_USERS
24 #define LWCOUNTCALL {if (m_flexHisto) m_flexHisto->countCall(LWHistTraceUtils::getAdresses());};
25 #define LWREPORT {if (m_flexHisto) m_flexHisto->produceReport(GetName());};
27 #define LWCOUNTCALL {};
33 unsigned nbinsx,
const double& xlow,
const double& xup,
const char* option )
40 unsigned nbinsx,
const double& xlow,
const double& xup,
41 const double& ylow,
const double& yup,
const char* option )
60 const double& ylow,
const double& yup,
const char* option)
68 unsigned nbinsx,
const double& xlow,
const double& xup,
69 const double& ylow,
const double& yup,
70 const float* xbins_flt,
const double* xbins_dbl,
const char* option )
75 h =
new TProfile_LW(
name,
title,nbinsx,xlow,xup,ylow,yup,xbins_flt,xbins_dbl,option,rootbackend);
77 h =
MP_NEW(
TProfile_LW)(
name,
title,nbinsx,xlow,xup,ylow,yup,xbins_flt,xbins_dbl,option,rootbackend);
85 unsigned nbinsx,
const double& xlow,
const double& xup,
86 const double& ylow,
const double& yup,
87 const float* xbins_flt,
const double* xbins_dbl,
88 const char* option,
bool rootbackend )
96 assert(!(xbins_flt&&xbins_dbl));
97 assert(!xbins_flt||(xbins_flt[0]==xlow&&xbins_flt[nbinsx]==xup));
98 assert(!xbins_dbl||(xbins_dbl[0]==xlow&&xbins_dbl[nbinsx]==xup));
99 assert(!xbins_flt||(ylow==0.0&&yup==0.0));
212 return std::as_const(*m_rootHisto).GetXaxis()->GetXmin();
219 return std::as_const(*m_rootHisto).GetXaxis()->GetXmax();
251 return static_cast<unsigned>(
m_rootHisto->GetEntries());
258 double& sumWX,
double& sumWX2,
259 double& sumWY,
double& sumWY2 )
const
276 const double& sumWX,
const double& sumWX2,
277 const double& sumWY,
const double& sumWY2 )
virtual TH1 * getROOTHistBase() override
double getSumWProfPar2() const
double GetBinContent(unsigned bin) const
static TProfile_LW * actualcreate(const char *name, const char *title, unsigned nbinsx, const double &xlow, const double &xup, const double &ylow, const double &yup, const float *xbins_flt, const double *xbins_dbl, const char *option)
virtual void clearKeptROOTHist() override
unsigned valueToBin(const double &x) const
unsigned GetNbinsX() const
double GetBinError(unsigned bin) const
void setSums(const double &sumW, const double &sumW2, const double &sumWX, const double &sumWX2, const double &sumWY, const double &sumWY2)
void SetBinContent(unsigned bin, const double &)
static Flex1DProfileHisto * create(unsigned nbins, const double &xmin, const double &xmax, const double &profparmin, const double &profparmax)
virtual unsigned GetEntries() const override
bool ownsROOTHisto() const
void SetBinEntries(unsigned bin, const double &)
virtual unsigned actualFindBinX(const double &) const override
virtual void SetEntries(unsigned) override
TProfile * createRootProfileHisto(TProfile_LW *lwhist, Flex1DProfileHisto *flexHist)
virtual const TH1 * getROOTHistBaseNoAlloc() const override
virtual void Reset() override
void getSums(double &sumW, double &sumW2, double &sumWX, double &sumWX2, double &sumWY, double &sumWY2) const
void SetBinInfo(unsigned bin, const double &entries, const double &content, const double &error)
bool usingROOTBackend() const
const float * getVarBins() const
virtual double actualGetBinCenterX(int bin) const override
void fill(const double &x, const double &profiledpar)
static TProfile_LW * create(const char *name, const char *title, unsigned nbinsx, const double &xlow, const double &xup, const char *option=" ")
const char * GetErrorOption() const
void SetBinError(unsigned bin, const double &)
def TProfile(*args, **kwargs)
void setSums(const double &sumW, const double &sumW2, const double &sumWX, const double &sumWX2, const double &sumWProfPar, const double &sumWProfPar2)
void GetBinInfo(unsigned bin, double &entries, double &content, double &error) const
static bool hasROOTBackend()
const float * getVarBins() const
void Fill(const double &x, const double &y)
double getBinCenter(int bin) const
static bool cleanupOnGetROOT()
static void destroy(Flex1DProfileHisto *)
void setErrorOptionFromString(const char *option)
unsigned getEntries() const
double getSumWProfPar() const
void SetErrorOption(const char *option)
double GetBinEntries(unsigned bin) const
virtual bool apply(TH1 *) const
void getBinInfo(unsigned bin, double &entries, double &content, double &error) const
void setBinInfo(unsigned bin, const double &entries, const double &content, const double &error)
TProfile_LW(const char *name, const char *title, unsigned nbinsx, const double &xlow, const double &xup, const double &ylow, const double &yup, const float *xbins_flt, const double *xbins_dbl, const char *option, bool rootbackend)
Flex1DProfileHisto * m_flexHisto
virtual void clear() override
void deleteProfileHisto(TProfileX *rootHist)
double GetBinContent(int) const
virtual double Integral() const override