16class Axis :
public TObject {
18 Axis(TAxis * base =
nullptr,
int rebin = 1,
int rebinShift = 0,
int min = 1,
int max = -1);
22 virtual void Print(Option_t * option =
"")
const {
Print(option, 0); }
23 virtual void Print(Option_t * option,
int spaces)
const;
62 Axis *
AddChild(
int rebin ,
int rebinShift ,
int min ,
int max , Option_t * option =
"");
int GetBinMaxBase() const
Returns base maximum.
TAxis * SetBaseAxis() const
Get base axixs.
int fRebinStart
rebin start
TAxis * fBaseAxis
Base axis.
int GetBinMax() const
Return bin maximum.
int GetBinMinBase() const
Returns base minimum.
void AddChild(Axis *axis)
Add axis child.
int GetBinMin() const
Returns bin minimum.
int GetRebin() const
Returns rebin.
int fNBins
Total number of bins.
int GetRebinStart() const
Returns rebin start.
void SetRebin(int rebin)
Sets rebin.
virtual void Print(Option_t *option="") const
Print function.
Axis * GetChild(int i)
Returns child.
void SetBinMin(int min)
Sets bin minimum.
Axis * AddRange(int rebin, int nBins=-1)
Add range.
std::vector< Axis * > fChildren
list of children axis
int GetRebinShift() const
Returns rebin shift.
Axis(TAxis *base=nullptr, int rebin=1, int rebinShift=0, int min=1, int max=-1)
int GetNBins() const
Returns number of bins.
void SetBinMax(int max)
Sets bin maximum.
void FillAxis(TAxis *axis)
Fill axis.
void SetBaseAxis(TAxis *base)
Sets base axis.
void SetRange(int min, int max)
Sets range (minimum and maximum)
void SetRebinShift(int rebinShift)
Sets rebin shift.
bool IsRangeValid()
Checks if range is valid.