![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
19 #include "TProfile2D.h"
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,
34 unsigned nbinsy,
const double& ylow,
const double& yup,
const char* option )
44 unsigned nbinsx,
const double& xlow,
const double& xup,
45 unsigned nbinsy,
const double& ylow,
const double& yup,
46 const double& zlow,
const double& zup,
const char* option )
56 unsigned nbinsx,
const double*
xbins,
57 unsigned nbinsy,
const double& ylow,
const double& yup,
const char* option )
67 unsigned nbinsx,
const double& xlow,
const double& xup,
68 unsigned nbinsy,
const double*
ybins,
const char* option )
79 unsigned nbinsx,
const double*
xbins,
80 unsigned nbinsy,
const double*
ybins,
const char* option )
90 unsigned nbinsx,
const double& xlow,
const double& xup,
const double*
xbins,
91 unsigned nbinsy,
const double& ylow,
const double& yup,
const double*
ybins,
92 const double& zlow,
const double& zup,
const char* option )
97 h =
new TProfile2D_LW(
name,
title,nbinsx,xlow,xup,
xbins,nbinsy,ylow,yup,
ybins,zlow,zup,option,rootbackend);
99 h =
MP_NEW(
TProfile2D_LW)(
name,
title,nbinsx,xlow,xup,
xbins,nbinsy,ylow,yup,
ybins,zlow,zup,option,rootbackend);
107 unsigned nbinsx,
const double&
xmin,
const double&
xmax,
const double*
xbins,
108 unsigned nbinsy,
const double&
ymin,
const double&
ymax,
const double*
ybins,
109 const double& zlow,
const double& zup,
const char* option,
bool rootbackend )
135 m_rootHisto =
new TProfile2D(
name,
title,nbinsx,
xmin,
xmax,nbinsy,
ymin,
ymax,zlow,zup,option);
222 return std::as_const(
m_rootHisto)->GetXaxis()->GetXmin();
229 return std::as_const(
m_rootHisto)->GetXaxis()->GetXmax();
235 return std::as_const(
m_rootHisto)->GetYaxis()->GetXmin();
242 return std::as_const(
m_rootHisto)->GetYaxis()->GetXmax();
275 return static_cast<unsigned>(
m_rootHisto->GetEntries());
282 double& sumWX,
double& sumWX2,
283 double& sumWY,
double& sumWY2,
285 double& sumWZ,
double&sumWZ2 )
const
307 const double& sumWX,
const double& sumWX2,
308 const double& sumWY,
const double& sumWY2,
309 const double& sumWXY,
310 const double& sumWZ,
const double&sumWZ2 )
double GetBinError(unsigned binx, unsigned biny) const
virtual unsigned GetEntries() const override
void SetBinInfo(unsigned binx, unsigned biny, const double &entries, const double &content, const double &error)
unsigned valueToYBin(const double &y) const
virtual double actualGetBinCenterX(int bin) const override
virtual unsigned actualFindBinX(const double &) const override
TProfile2D_LW(const char *name, const char *title, unsigned nbinsx, const double &xlow, const double &xup, const double *xbins, unsigned nbinsy, const double &ylow, const double &yup, const double *ybins, const double &zlow, const double &zup, const char *option, bool rootbackend)
double GetBinContent(unsigned binx, unsigned biny) const
virtual double Integral() const override
bool ownsROOTHisto() const
double getSumWProfPar2() const
static TProfile2D_LW * actualcreate(const char *name, const char *title, unsigned nbinsx, const double &xlow, const double &xup, const double *xbins, unsigned nbinsy, const double &ylow, const double &yup, const double *ybins, const double &zlow, const double &zup, const char *option)
static TProfile2D_LW * create(const char *name, const char *title, unsigned nbinsx, const double &xlow, const double &xup, unsigned nbinsy, const double &ylow, const double &yup, const char *option=" ")
virtual void SetEntries(unsigned) override
double getSumWProfPar() const
const float * getVarBinsX() const
const float * getVarBinsX() const
void Fill(const double &x, const double &y, const double &z)
virtual void Reset() override
Flex2DProfileHisto * m_flexHisto
bool usingROOTBackend() const
virtual unsigned actualFindBinY(const double &) const override
unsigned valueToXBin(const double &x) const
virtual const TH1 * getROOTHistBaseNoAlloc() const override
int Fill(double, double, double)
virtual void clear() override
void SetBinError(unsigned binx, unsigned biny, const double &)
static bool hasROOTBackend()
virtual double actualGetBinCenterY(int) const override
void setSums(const double &sumW, const double &sumW2, const double &sumWX, const double &sumWX2, const double &sumWY, const double &sumWY2, const double &sumWXY, const double &sumWZ, const double &sumWZ2)
void getSums(double &sumW, double &sumW2, double &sumWX, double &sumWX2, double &sumWY, double &sumWY2, double &sumWXY, double &sumWZ, double &sumWZ2) const
unsigned GetNbinsY() const
static bool cleanupOnGetROOT()
void GetBinInfo(unsigned binx, unsigned biny, double &entries, double &content, double &error) const
const char * GetErrorOption() const
virtual TH1 * getROOTHistBase() override
virtual void clearKeptROOTHist() override
const float * getVarBinsY() const
double GetBinContent(int) const
void setSums(const double &sumW, const double &sumW2, const double &sumWX, const double &sumWX2, const double &sumWY, const double &sumWY2, const double &sumWXY, const double &sumWProfPar, const double &sumWProfPar2)
void SetErrorOption(const char *option)
unsigned GetNbinsX() const
void SetBinContent(unsigned binx, unsigned biny, const double &)
void getBinInfo(unsigned binx, unsigned biny, double &entries, double &content, double &error) const
unsigned getEntries() const
virtual bool apply(TH1 *) const
double getBinCenterX(int bin) const
void setBinInfo(unsigned binx, unsigned biny, const double &entries, const double &content, const double &error)
const float * getVarBinsY() const
void fill(const double &x, const double &y, const double &profiledpar)
void deleteProfileHisto(TProfileX *rootHist)
TProfile2D * getROOTHist()
TProfile2D * createRoot2DProfileHisto(TProfile2D_LW *lwhist, Flex2DProfileHisto *flexHist)
double getBinCenterY(int bin) const
static Flex2DProfileHisto * create(unsigned nbinsx, const double &xmin, const double &xmax, const double *xbins, unsigned nbinsy, const double &ymin, const double &ymax, const double *ybins, const double &profparmin, const double &profparmax)
void setErrorOptionFromString(const char *option)
static void destroy(Flex2DProfileHisto *)