ATLAS Offline Software
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
LWHist::LWHistAxis Class Reference

#include <LWHist.h>

Collaboration diagram for LWHist::LWHistAxis:

Public Member Functions

void SetLabelSize (float size=0.04)
 
void SetTitle (const char *)
 
float GetLabelSize () const
 
const char * GetTitle () const
 
double GetBinCenter (int bin) const
 
const char * GetBinLabel (unsigned bin) const
 
void SetBinLabel (unsigned bin, const char *label)
 
unsigned GetNbins () const
 
unsigned FindBin (const double &x)
 

Private Member Functions

 LWHistAxis (const LWHistAxis &)
 
LWHistAxisoperator= (const LWHistAxis &)
 
 LWHistAxis (LWHist *)
 
 ~LWHistAxis ()
 
const TAxis * rootAxis () const
 
TAxis * rootAxis ()
 
bool isXAxis () const
 
bool isYAxis () const
 

Private Attributes

LWHistm_hist
 
float m_labelSize
 
char * m_title
 
LWBinLabelsm_binLabels
 

Friends

class LWHist
 
class LWPools
 

Detailed Description

Definition at line 109 of file LWHist.h.

Constructor & Destructor Documentation

◆ LWHistAxis() [1/2]

LWHist::LWHistAxis::LWHistAxis ( const LWHistAxis )
private

◆ LWHistAxis() [2/2]

LWHist::LWHistAxis::LWHistAxis ( LWHist hist)
private

Definition at line 338 of file LWHist.cxx.

338  : m_hist(hist), m_labelSize(0.035),
339  m_title(0),m_binLabels(0) {}

◆ ~LWHistAxis()

LWHist::LWHistAxis::~LWHistAxis ( )
private

Definition at line 379 of file LWHist.cxx.

Member Function Documentation

◆ FindBin()

unsigned LWHist::LWHistAxis::FindBin ( const double &  x)

Definition at line 423 of file LWHist.cxx.

424 {
425  TAxis*a=rootAxis();
426  if (a)
427  return a->FindBin(x);
428  return isXAxis() ? m_hist->actualFindBinX(x) : (isYAxis()?m_hist->actualFindBinY(x):0);
429 }

◆ GetBinCenter()

double LWHist::LWHistAxis::GetBinCenter ( int  bin) const

Definition at line 391 of file LWHist.cxx.

392 {
393  const TAxis*a=rootAxis();
394  if (a)
395  return a->GetBinCenter(bin);
396  return isXAxis()
399 }

◆ GetBinLabel()

const char * LWHist::LWHistAxis::GetBinLabel ( unsigned  bin) const

Definition at line 401 of file LWHist.cxx.

402 {
403  const TAxis*a=rootAxis();
404  if (a)
405  return a->GetBinLabel(bin);
406  if (!m_binLabels)
407  return "";
408  return m_binLabels->getBinLabel(bin);
409 }

◆ GetLabelSize()

float LWHist::LWHistAxis::GetLabelSize ( ) const
inline

Definition at line 113 of file LWHist.h.

113 { return m_labelSize; }

◆ GetNbins()

unsigned LWHist::LWHistAxis::GetNbins ( ) const

Definition at line 383 of file LWHist.cxx.

384 {
385  const TAxis*a=rootAxis();
386  if (a)
387  return a->GetNbins();
388  return isXAxis() ? m_hist->actualGetNBinsX() : (isYAxis()?m_hist->actualGetNBinsY():0);
389 }

◆ GetTitle()

const char* LWHist::LWHistAxis::GetTitle ( ) const
inline

Definition at line 114 of file LWHist.h.

114 { return m_title; }

◆ isXAxis()

bool LWHist::LWHistAxis::isXAxis ( ) const
private

Definition at line 380 of file LWHist.cxx.

380 { return this==m_hist->m_decorations->m_xAxis; }

◆ isYAxis()

bool LWHist::LWHistAxis::isYAxis ( ) const
private

Definition at line 381 of file LWHist.cxx.

381 { return this==m_hist->m_decorations->m_yAxis; }

◆ operator=()

LWHistAxis& LWHist::LWHistAxis::operator= ( const LWHistAxis )
private

◆ rootAxis() [1/2]

TAxis * LWHist::LWHistAxis::rootAxis ( )
private

Definition at line 346 of file LWHist.cxx.

347 {
349  return hroot ? (isXAxis() ? hroot->GetXaxis() : (isYAxis() ? hroot->GetYaxis():hroot->GetZaxis())) : 0;
350 }

◆ rootAxis() [2/2]

const TAxis * LWHist::LWHistAxis::rootAxis ( ) const
private

Definition at line 340 of file LWHist.cxx.

341 {
342  const TH1* hroot=std::as_const(m_hist)->getROOTHistBaseNoAlloc();
343  return hroot ? (isXAxis() ? hroot->GetXaxis() : (isYAxis() ? hroot->GetYaxis():hroot->GetZaxis())) : 0;
344 }

◆ SetBinLabel()

void LWHist::LWHistAxis::SetBinLabel ( unsigned  bin,
const char *  label 
)

Definition at line 411 of file LWHist.cxx.

412 {
413  TAxis*a=rootAxis();
414  if (a) {
415  a->SetBinLabel(bin,label);
416  return;
417  }
418  if (!m_binLabels)
421 }

◆ SetLabelSize()

void LWHist::LWHistAxis::SetLabelSize ( float  size = 0.04)

Definition at line 352 of file LWHist.cxx.

353 {
354  TAxis*a=rootAxis();
355  if (a) a->SetLabelSize(s);
356  else m_labelSize = s;
357 }

◆ SetTitle()

void LWHist::LWHistAxis::SetTitle ( const char *  t)

Definition at line 359 of file LWHist.cxx.

360 {
361  TAxis*a=rootAxis();
362  if (a) a->SetTitle(t);
364 }

Friends And Related Function Documentation

◆ LWHist

friend class LWHist
friend

Definition at line 123 of file LWHist.h.

◆ LWPools

friend class LWPools
friend

Definition at line 124 of file LWHist.h.

Member Data Documentation

◆ m_binLabels

LWBinLabels* LWHist::LWHistAxis::m_binLabels
private

Definition at line 134 of file LWHist.h.

◆ m_hist

LWHist* LWHist::LWHistAxis::m_hist
private

Definition at line 131 of file LWHist.h.

◆ m_labelSize

float LWHist::LWHistAxis::m_labelSize
private

Definition at line 132 of file LWHist.h.

◆ m_title

char* LWHist::LWHistAxis::m_title
private

Definition at line 133 of file LWHist.h.


The documentation for this class was generated from the following files:
python.SystemOfUnits.s
int s
Definition: SystemOfUnits.py:131
LWHist::actualGetNBinsY
virtual unsigned actualGetNBinsY() const =0
LWBinLabels::setBinLabel
void setBinLabel(unsigned bin, const char *label)
Definition: LWBinLabels.cxx:58
PlotCalibFromCool.label
label
Definition: PlotCalibFromCool.py:78
plotmaker.hist
hist
Definition: plotmaker.py:148
LWStrUtils::releaseString
static void releaseString(char *&c)
Definition: LWStrUtils.h:70
LWBinLabels
Definition: LWBinLabels.h:25
bin
Definition: BinsDiffFromStripMedian.h:43
LWHist::actualFindBinY
virtual unsigned actualFindBinY(const double &) const =0
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
LWHist::LWHistDecorations::m_xAxis
LWHist::LWHistAxis * m_xAxis
Definition: LWHist.cxx:74
x
#define x
LWHist::LWHistDecorations::m_yAxis
LWHist::LWHistAxis * m_yAxis
Definition: LWHist.cxx:75
MP_NEW
#define MP_NEW(Class)
Definition: LWPools.h:26
LWHist::LWHistAxis::m_title
char * m_title
Definition: LWHist.h:133
LWHist::LWHistAxis::isXAxis
bool isXAxis() const
Definition: LWHist.cxx:380
LWHist::actualFindBinX
virtual unsigned actualFindBinX(const double &) const =0
LWHist::LWHistAxis::rootAxis
const TAxis * rootAxis() const
Definition: LWHist.cxx:340
MP_DELETE
#define MP_DELETE(Ptr)
Definition: LWPools.h:27
LWStrUtils::setStringFromInput
static void setStringFromInput(const char *input, char *&target)
Definition: LWStrUtils.h:58
LWHist::LWHistAxis::isYAxis
bool isYAxis() const
Definition: LWHist.cxx:381
LWHist::actualGetNBinsX
virtual unsigned actualGetNBinsX() const =0
LWHist::LWHistAxis::m_labelSize
float m_labelSize
Definition: LWHist.h:132
a
TList * a
Definition: liststreamerinfos.cxx:10
LWHist::LWHistAxis::m_hist
LWHist * m_hist
Definition: LWHist.h:131
TH1
Definition: rootspy.cxx:268
LWHist::getROOTHistBaseNoAlloc
virtual const TH1 * getROOTHistBaseNoAlloc() const =0
LWBinLabels::getBinLabel
const char * getBinLabel(unsigned bin) const
Definition: LWBinLabels.cxx:47
LWHist::m_decorations
LWHistDecorations * m_decorations
Definition: LWHist.h:101
LWHist::LWHistAxis::m_binLabels
LWBinLabels * m_binLabels
Definition: LWHist.h:134
LWHist::actualGetBinCenterY
virtual double actualGetBinCenterY(int bin) const =0
LWHist::actualGetBinCenterX
virtual double actualGetBinCenterX(int bin) const =0