ndmspc 0.20250128.0
Loading...
Searching...
No Matches
Ndmspc::Axis Class Reference

Axis object. More...

#include <Axis.h>

Inheritance diagram for Ndmspc::Axis:

Public Member Functions

 Axis (TAxis *base=nullptr, int rebin=1, int rebinShift=0, int min=1, int max=-1)
 
virtual void Print (Option_t *option="", int spaces=0) const
 
void SetBaseAxis (TAxis *base)
 
TAxis * SetBaseAxis () const
 
void SetRebin (int rebin)
 
void SetRebinShift (int rebinShift)
 
void SetBinMin (int min)
 
void SetBinMax (int max)
 
void SetRange (int min, int max)
 
int GetRebin () const
 
int GetRebinStart () const
 
int GetRebinShift () const
 
int GetBinMin () const
 
int GetBinMax () const
 
int GetBinMinBase () const
 
int GetBinMaxBase () const
 
int GetNBins () const
 
void AddChild (Axis *axis)
 
AxisAddChild (int rebin, int rebinShift, int min, int max, Option_t *option="")
 
AxisGetChild (int i)
 
AxisAddRange (int rebin, int nBins=-1)
 
void FillAxis (TAxis *axis)
 
bool IsRangeValid ()
 

Private Attributes

TAxis * fBaseAxis {nullptr}
 
int fNBins {0}
 
int fRebin {1}
 
int fRebinStart {1}
 
int fBinMin {1}
 
int fBinMax {-1}
 
std::vector< Axis * > fChildren
 

Detailed Description

Axis object.

Author
Martin Vala mvala.nosp@m.@cer.nosp@m.n.ch

Definition at line 16 of file Axis.h.

Constructor & Destructor Documentation

◆ Axis()

Ndmspc::Axis::Axis ( TAxis * base = nullptr,
int rebin = 1,
int rebinShift = 0,
int min = 1,
int max = -1 )

Definition at line 10 of file Axis.cxx.

◆ ~Axis()

Ndmspc::Axis::~Axis ( )
virtual

Definition at line 21 of file Axis.cxx.

Member Function Documentation

◆ AddChild() [1/2]

void Ndmspc::Axis::AddChild ( Axis * axis)
inline

Definition at line 41 of file Axis.h.

◆ AddChild() [2/2]

Axis * Ndmspc::Axis::AddChild ( int rebin,
int rebinShift,
int min,
int max,
Option_t * option = "" )

Definition at line 48 of file Axis.cxx.

◆ AddRange()

Axis * Ndmspc::Axis::AddRange ( int rebin,
int nBins = -1 )

Definition at line 70 of file Axis.cxx.

◆ FillAxis()

void Ndmspc::Axis::FillAxis ( TAxis * axis)

Definition at line 146 of file Axis.cxx.

◆ GetBinMax()

int Ndmspc::Axis::GetBinMax ( ) const
inline

Definition at line 36 of file Axis.h.

◆ GetBinMaxBase()

int Ndmspc::Axis::GetBinMaxBase ( ) const

Definition at line 174 of file Axis.cxx.

◆ GetBinMin()

int Ndmspc::Axis::GetBinMin ( ) const
inline

Definition at line 35 of file Axis.h.

◆ GetBinMinBase()

int Ndmspc::Axis::GetBinMinBase ( ) const

Definition at line 168 of file Axis.cxx.

◆ GetChild()

Axis * Ndmspc::Axis::GetChild ( int i)
inline

Definition at line 43 of file Axis.h.

◆ GetNBins()

int Ndmspc::Axis::GetNBins ( ) const
inline

Definition at line 39 of file Axis.h.

◆ GetRebin()

int Ndmspc::Axis::GetRebin ( ) const
inline

Definition at line 32 of file Axis.h.

◆ GetRebinShift()

int Ndmspc::Axis::GetRebinShift ( ) const
inline

Definition at line 34 of file Axis.h.

◆ GetRebinStart()

int Ndmspc::Axis::GetRebinStart ( ) const
inline

Definition at line 33 of file Axis.h.

◆ IsRangeValid()

bool Ndmspc::Axis::IsRangeValid ( )

Definition at line 105 of file Axis.cxx.

◆ Print()

void Ndmspc::Axis::Print ( Option_t * option = "",
int spaces = 0 ) const
virtual

Definition at line 22 of file Axis.cxx.

◆ SetBaseAxis() [1/2]

TAxis * Ndmspc::Axis::SetBaseAxis ( ) const
inline

Definition at line 23 of file Axis.h.

◆ SetBaseAxis() [2/2]

void Ndmspc::Axis::SetBaseAxis ( TAxis * base)
inline

Definition at line 22 of file Axis.h.

◆ SetBinMax()

void Ndmspc::Axis::SetBinMax ( int max)
inline

Definition at line 28 of file Axis.h.

◆ SetBinMin()

void Ndmspc::Axis::SetBinMin ( int min)
inline

Definition at line 27 of file Axis.h.

◆ SetRange()

void Ndmspc::Axis::SetRange ( int min,
int max )
inline

Definition at line 29 of file Axis.h.

◆ SetRebin()

void Ndmspc::Axis::SetRebin ( int rebin)
inline

Definition at line 25 of file Axis.h.

◆ SetRebinShift()

void Ndmspc::Axis::SetRebinShift ( int rebinShift)
inline

Definition at line 26 of file Axis.h.

Member Data Documentation

◆ fBaseAxis

TAxis* Ndmspc::Axis::fBaseAxis {nullptr}
private

Definition at line 52 of file Axis.h.

◆ fBinMax

int Ndmspc::Axis::fBinMax {-1}
private

Definition at line 57 of file Axis.h.

◆ fBinMin

int Ndmspc::Axis::fBinMin {1}
private

Definition at line 56 of file Axis.h.

◆ fChildren

std::vector<Axis *> Ndmspc::Axis::fChildren
private

Definition at line 58 of file Axis.h.

◆ fNBins

int Ndmspc::Axis::fNBins {0}
private

Definition at line 53 of file Axis.h.

◆ fRebin

int Ndmspc::Axis::fRebin {1}
private

Definition at line 54 of file Axis.h.

◆ fRebinStart

int Ndmspc::Axis::fRebinStart {1}
private

Definition at line 55 of file Axis.h.


The documentation for this class was generated from the following files: