ndmspc 0.20250304.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 ~Axis ()
 
virtual void Print (Option_t *option="") const
 Print function.
 
virtual void Print (Option_t *option, int spaces) const
 
void SetBaseAxis (TAxis *base)
 Sets base axis.
 
TAxis * SetBaseAxis () const
 Get base axixs.
 
void SetRebin (int rebin)
 Sets rebin.
 
void SetRebinShift (int rebinShift)
 Sets rebin shift.
 
void SetBinMin (int min)
 Sets bin minimum.
 
void SetBinMax (int max)
 Sets bin maximum.
 
void SetRange (int min, int max)
 Sets range (minimum and maximum)
 
int GetRebin () const
 Returns rebin.
 
int GetRebinStart () const
 Returns rebin start.
 
int GetRebinShift () const
 Returns rebin shift.
 
int GetBinMin () const
 Returns bin minimum.
 
int GetBinMax () const
 Return bin maximum.
 
int GetBinMinBase () const
 Returns base minimum.
 
int GetBinMaxBase () const
 Returns base maximum.
 
int GetNBins () const
 Returns number of bins.
 
void AddChild (Axis *axis)
 Add axis child.
 
AxisAddChild (int rebin, int rebinShift, int min, int max, Option_t *option="")
 Add axis child via parameters.
 
AxisGetChild (int i)
 Returns child.
 
AxisAddRange (int rebin, int nBins=-1)
 Add range.
 
void FillAxis (TAxis *axis)
 Fill axis.
 
bool IsRangeValid ()
 Checks if range is valid.
 

Private Attributes

TAxis * fBaseAxis = {nullptr}
 Base axis.
 
int fNBins {0}
 Total number of bins.
 
int fRebin {1}
 rebin factor
 
int fRebinStart {1}
 rebin start
 
int fBinMin {1}
 range minimum
 
int fBinMax {-1}
 range maximum
 
std::vector< Axis * > fChildren
 list of children axis
 

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 )

Constructor

Definition at line 10 of file Axis.cxx.

References fBaseAxis, fBinMax, fNBins, and fRebin.

Referenced by AddChild().

◆ ~Axis()

Ndmspc::Axis::~Axis ( )
virtual

Destructor

Definition at line 24 of file Axis.cxx.

Member Function Documentation

◆ AddChild() [1/2]

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

Add axis child.

Definition at line 60 of file Axis.h.

References fChildren.

Referenced by AddRange().

◆ AddChild() [2/2]

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

Add axis child via parameters.

Add child via parameters

Definition at line 59 of file Axis.cxx.

References Axis(), fBaseAxis, fBinMax, fChildren, GetBinMaxBase(), and Print().

◆ AddRange()

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

Add range.

Add Range from rebin and nbins

Definition at line 84 of file Axis.cxx.

References AddChild(), fBinMax, fBinMin, fChildren, GetRebinShift(), Print(), SetBinMax(), SetBinMin(), and SetRebinShift().

◆ FillAxis()

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

Fill axis.

Definition at line 160 of file Axis.cxx.

References fBaseAxis, fChildren, and fNBins.

◆ GetBinMax()

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

Return bin maximum.

Definition at line 51 of file Axis.h.

References fBinMax.

◆ GetBinMaxBase()

int Ndmspc::Axis::GetBinMaxBase ( ) const

Returns base maximum.

Definition at line 188 of file Axis.cxx.

References fBinMax, fRebin, and GetRebinShift().

Referenced by AddChild(), and Print().

◆ GetBinMin()

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

Returns bin minimum.

Definition at line 49 of file Axis.h.

References fBinMin.

◆ GetBinMinBase()

int Ndmspc::Axis::GetBinMinBase ( ) const

Returns base minimum.

Definition at line 182 of file Axis.cxx.

References fBinMin, fRebin, and GetRebinShift().

Referenced by Print().

◆ GetChild()

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

Returns child.

Definition at line 64 of file Axis.h.

References fChildren.

◆ GetNBins()

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

Returns number of bins.

Definition at line 57 of file Axis.h.

References fNBins.

◆ GetRebin()

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

Returns rebin.

Definition at line 43 of file Axis.h.

References fRebin.

◆ GetRebinShift()

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

Returns rebin shift.

Definition at line 47 of file Axis.h.

References fRebinStart.

Referenced by AddRange(), GetBinMaxBase(), and GetBinMinBase().

◆ GetRebinStart()

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

Returns rebin start.

Definition at line 45 of file Axis.h.

References fRebinStart.

◆ IsRangeValid()

bool Ndmspc::Axis::IsRangeValid ( )

Checks if range is valid.

Check if bin ranges are valid

Definition at line 119 of file Axis.cxx.

References fBinMin, fChildren, and Print().

◆ Print() [1/2]

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

Print axis info

Definition at line 30 of file Axis.cxx.

References fBaseAxis, fBinMax, fBinMin, fChildren, fNBins, fRebin, fRebinStart, GetBinMaxBase(), and GetBinMinBase().

◆ Print() [2/2]

virtual void Ndmspc::Axis::Print ( Option_t * option = "") const
inlinevirtual

Print function.

Definition at line 22 of file Axis.h.

References Print().

Referenced by AddChild(), AddRange(), IsRangeValid(), and Print().

◆ SetBaseAxis() [1/2]

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

Get base axixs.

Definition at line 28 of file Axis.h.

References fBaseAxis.

◆ SetBaseAxis() [2/2]

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

Sets base axis.

Definition at line 26 of file Axis.h.

References fBaseAxis.

◆ SetBinMax()

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

Sets bin maximum.

Definition at line 37 of file Axis.h.

References fBinMax.

Referenced by AddRange().

◆ SetBinMin()

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

Sets bin minimum.

Definition at line 35 of file Axis.h.

References fBinMin.

Referenced by AddRange().

◆ SetRange()

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

Sets range (minimum and maximum)

Definition at line 39 of file Axis.h.

References fBinMax, and fBinMin.

◆ SetRebin()

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

Sets rebin.

Definition at line 31 of file Axis.h.

References fRebin.

◆ SetRebinShift()

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

Sets rebin shift.

Definition at line 33 of file Axis.h.

References fRebinStart.

Referenced by AddRange().

Member Data Documentation

◆ fBaseAxis

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

Base axis.

Definition at line 76 of file Axis.h.

Referenced by AddChild(), Axis(), FillAxis(), Print(), SetBaseAxis(), and SetBaseAxis().

◆ fBinMax

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

range maximum

Definition at line 81 of file Axis.h.

Referenced by AddChild(), AddRange(), Axis(), GetBinMax(), GetBinMaxBase(), Print(), SetBinMax(), and SetRange().

◆ fBinMin

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

range minimum

Definition at line 80 of file Axis.h.

Referenced by AddRange(), GetBinMin(), GetBinMinBase(), IsRangeValid(), Print(), SetBinMin(), and SetRange().

◆ fChildren

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

list of children axis

Definition at line 82 of file Axis.h.

Referenced by AddChild(), AddChild(), AddRange(), FillAxis(), GetChild(), IsRangeValid(), and Print().

◆ fNBins

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

Total number of bins.

Definition at line 77 of file Axis.h.

Referenced by Axis(), FillAxis(), GetNBins(), and Print().

◆ fRebin

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

rebin factor

Definition at line 78 of file Axis.h.

Referenced by Axis(), GetBinMaxBase(), GetBinMinBase(), GetRebin(), Print(), and SetRebin().

◆ fRebinStart

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

rebin start

Definition at line 79 of file Axis.h.

Referenced by GetRebinShift(), GetRebinStart(), Print(), and SetRebinShift().


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