![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
22 #define FLEXHIST() ((reinterpret_cast<Flex1DHisto<int>*>(m_flexHisto)))
23 #define CALL(x,y) m_rootHisto ? m_rootHisto-> x : reinterpret_cast<Flex1DHisto<int>*>(m_flexHisto)-> y
24 #ifdef LW_DEBUG_HEAVY_USERS
25 #define LWCOUNTCALL {if (m_flexHisto) FLEXHIST()->countCall(LWHistTraceUtils::getAdresses());};
26 #define LWREPORT {if (m_flexHisto) FLEXHIST()->produceReport(GetName());};
28 #define LWCOUNTCALL {};
34 unsigned nbinsx,
const double& xlow,
const double& xup )
42 h->m_nBytesFromPool =
sizeof(
TH1I_LW);
56 h->m_nBytesFromPool =
sizeof(
TH1I_LW);
70 h->m_nBytesFromPool =
sizeof(
TH1I_LW);
84 m_rootbackend_fastloopbin(0),
85 m_ownsRootSumw2(false)
96 unsigned nbins,
const double*
xbins,
bool rootbackend )
100 m_rootbackend_fastloopbin(0),
101 m_ownsRootSumw2(false)
112 unsigned nbins,
const float*
xbins,
bool rootbackend )
116 m_rootbackend_fastloopbin(0),
117 m_ownsRootSumw2(false)
204 std::cout<<
"TH1I_LW Warning: SetBins(..) called on non-empty histogram."
205 <<
" Bin contents lost/reshuffled! (histogram name: \""<<
GetName()<<
"\")"<<std::endl;
220 return std::as_const(*
FLEXHIST()).getVarBins();
235 return std::as_const(*m_rootHisto).GetXaxis()->GetXmin();
242 return std::as_const(*m_rootHisto).GetXaxis()->GetXmax();
272 return static_cast<unsigned>(
m_rootHisto->GetEntries());
280 double& sumWX,
double& sumWX2 )
const
293 void TH1I_LW::setSums(
const double& sumW,
const double&sumW2,
const double& sumWX,
const double& sumWX2 )
301 FLEXHIST()->setSums(sumW,sumW2,sumWX,sumWX2);
375 double sumW, sumW2, sumWX, sumWX2;
376 getSums(sumW, sumW2, sumWX, sumWX2);
377 setSums(fact*sumW, sumW2*fact*fact, sumWX*fact, sumWX2*fact);
380 FLEXHIST()->scaleContentsAndErrors(fact);
void scaleContentsAndErrors(THX *, const double &fact)
virtual void Fill(const double &x) override
virtual double GetBinError(unsigned bin) const override
virtual unsigned actualFindBinX(const double &) const override
static TH1I_LW * create(const char *name, const char *title, unsigned nbinsx, const double &xlow, const double &xup)
virtual const TH1 * getROOTHistBaseNoAlloc() const override
virtual double GetBinContent(unsigned bin) const override
bool ownsROOTHisto() const
virtual void SetBins(unsigned nbins, double xmin, double xmax) override
virtual double actualGetBinCenterX(int bin) const override
virtual unsigned GetEntries() const override
virtual void scaleContentsAndErrors(const double &fact) override
virtual void Reset() override
bool usingROOTBackend() const
TH1I_LW(const char *name, const char *title, unsigned nbinsx, const double &xlow, const double &xup, bool rootbackend)
virtual void clear() override
virtual void clearKeptROOTHist() override
unsigned m_rootbackend_fastloopbin
const char * GetName() const
virtual void setSums(const double &sumW, const double &sumW2, const double &sumWX, const double &sumWX2) override
static bool hasROOTBackend()
static void destroy(Flex1DHisto *)
const float * getVarBins() const
virtual double getXMax() const override
static bool cleanupOnGetROOT()
virtual double getXMin() const override
void deleteRootHisto(THX *rootHist, bool &sumW2IsFromPools)
virtual unsigned GetNbinsX() const override
void SetBinContent(int, double)
virtual void getSums(double &sumW, double &sumW2, double &sumWX, double &sumWX2) const override
static Flex1DHisto * create(unsigned nbins, const double &xmin, const double &xmax)
virtual bool getNextActiveBin(unsigned &bin, double &content, double &error) override
virtual void resetActiveBinLoop() override
double GetBinContent(int) const
virtual double Integral() const override
virtual void SetEntries(unsigned) override
virtual void SetBinContent(unsigned bin, const double &) override
virtual TH1 * getROOTHistBase() override
virtual void GetBinContentAndError(unsigned bin, double &content, double &error) const override
virtual void SetBinError(unsigned bin, const double &) override
virtual void SetBinContentAndError(unsigned bin, const double &content, const double &error) override
virtual bool apply(TH1 *) const