![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
36 if (
h->m_nBytesFromPool) {
40 std::cout<<
"LWHists INFO: Last active histogram deleted. Triggering complete pool cleanup."<<std::endl;
48 #define DEFAULT_MARKERSIZE 1
49 #define DEFAULT_MARKERCOLOR 1
50 #define DEFAULT_MARKERSTYLE 1
51 #define DEFAULT_MINIMUM -1111
52 #define DEFAULT_MAXIMUM -1111
100 return hroot->GetMarkerColor();
109 return hroot->GetMarkerStyle();
117 return hroot->GetMarkerSize();
125 hroot->SetMarkerColor(
c);
137 hroot->SetMarkerStyle(
s);
153 hroot->SetMarkerSize(
sz);
166 hroot->SetMinimum(
m);
179 hroot->SetMaximum(
m);
192 : m_nBytesFromPool(0),
193 m_usingROOTBackend(rootbackend),
194 m_ownsRootHisto(true),
201 assert(
typeid(
short)==
typeid(Color_t));
202 assert(
typeid(
short)==
typeid(Style_t));
203 assert(
typeid(
float)==
typeid(Size_t));
209 static std::once_flag first_flag;
210 std::call_once (first_flag,
211 []() { std::cout<<
"LWHists INFO: Using light weight histograms"<<std::endl; });
248 hroot->SetNameTitle(
n,
t);
266 TAxis *
a =
h->GetXaxis();
276 TAxis *
a =
h->GetYaxis();
286 TAxis *
a =
h->GetZaxis();
339 m_title(0),m_binLabels(0) {}
342 const TH1* hroot=std::as_const(m_hist)->getROOTHistBaseNoAlloc();
343 return hroot ? (isXAxis() ? hroot->GetXaxis() : (isYAxis() ? hroot->GetYaxis():hroot->GetZaxis())) : 0;
348 TH1* hroot=m_hist->getROOTHistBaseNoAlloc();
349 return hroot ? (isXAxis() ? hroot->GetXaxis() : (isYAxis() ? hroot->GetYaxis():hroot->GetZaxis())) : 0;
355 if (
a)
a->SetLabelSize(
s);
356 else m_labelSize =
s;
362 if (
a)
a->SetTitle(
t);
369 return hroot ? hroot->GetName() :
m_name;
375 return hroot ? hroot->GetTitle() :
m_title;
385 const TAxis*
a=rootAxis();
387 return a->GetNbins();
388 return isXAxis() ? m_hist->actualGetNBinsX() : (isYAxis()?m_hist->actualGetNBinsY():0);
393 const TAxis*
a=rootAxis();
395 return a->GetBinCenter(
bin);
397 ? m_hist->actualGetBinCenterX(
bin)
398 : (isYAxis()?m_hist->actualGetBinCenterY(
bin):0.0);
403 const TAxis*
a=rootAxis();
405 return a->GetBinLabel(
bin);
408 return m_binLabels->getBinLabel(
bin);
420 m_binLabels->setBinLabel(
bin,
label);
427 return a->FindBin(
x);
428 return isXAxis() ? m_hist->actualFindBinX(
x) : (isYAxis()?m_hist->actualFindBinY(
x):0);
464 hroot->SetOption(option);
unsigned GetNbins() const
void SetZTitle(const char *)
void ensureInitDecorations()
static void releaseString(char *&c)
float GetMarkerSize() const
static bool stringsEqual(const char *c1, const char *c2)
void SetName(const char *)
static void release(char *, unsigned length)
#define DEFAULT_MARKERSIZE
void SetOption(const char *option=" ")
LWHist::LWHistAxis * m_xAxis
LWHist::LWHistAxis * m_yAxis
short GetMarkerColor() const
void SetMarkerStyle(short s=1)
LWHistDecorations(const LWHistDecorations &)
bool usingROOTBackend() const
const char * GetTitle() const
void SetTitle(const char *)
void SetLabelSize(float size=0.04)
const TAxis * rootAxis() const
LWHist(const char *name, const char *title, bool rootbackend)
const char * GetName() const
#define DEFAULT_MARKERSTYLE
static void setStringFromInput(const char *input, char *&target)
const bool m_usingROOTBackend
void SetMinimum(const double &minimum=-1111)
void SetNameTitle(const char *name, const char *title)
void SetXTitle(const char *)
void SetMarkerSize(float sz=1)
static void releaseAllHeldMemory()
void SetBinLabel(unsigned bin, const char *label)
void SetYTitle(const char *)
void SetMarkerColor(short c=1)
unsigned FindBin(const double &x)
static void safeDelete(LWHist *)
#define DEFAULT_MARKERCOLOR
LWHistAxis(const LWHistAxis &)
virtual bool apply(TH1 *) const
LWHistDecorations & operator=(const LWHistDecorations &)
virtual const TH1 * getROOTHistBaseNoAlloc() const =0
LWHist::LWHistAxis * m_zAxis
double GetBinCenter(int bin) const
LWHistDecorations * m_decorations
void SetTitle(const char *)
LWBinLabels * m_binLabels
short GetMarkerStyle() const
void apply(TAxis *) const
const char * GetBinLabel(unsigned bin) const
static std::atomic< long > s_nActiveHists
void SetMaximum(const double &maximum=-1111)