TAxis
class description - source file - inheritance tree
public:
TAxis TAxis()
TAxis TAxis(Int_t nbins, Axis_t xmin, Axis_t xmax)
TAxis TAxis(Int_t nbins, Axis_t* xbins)
TAxis TAxis(const TAxis& axis)
virtual void ~TAxis()
virtual void CenterTitle(Bool_t center = kTRUE)
const char* ChooseTimeFormat(Double_t axislength = 0) const
static TClass* Class()
virtual void Copy(TObject& axis)
virtual Int_t DistancetoPrimitive(Int_t px, Int_t py)
virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual Int_t FindBin(Axis_t x)
virtual Int_t FindFixBin(Axis_t x) const
virtual Axis_t GetBinCenter(Int_t bin) const
virtual char* GetBinLabel(Int_t bin) const
virtual Axis_t GetBinLowEdge(Int_t bin) const
virtual Axis_t GetBinUpEdge(Int_t bin) const
virtual Axis_t GetBinWidth(Int_t bin) const
virtual void GetCenter(Axis_t* center)
Int_t GetFirst() const
virtual void GetLabel(char* label)
Int_t GetLast() const
virtual void GetLowEdge(Axis_t* edge)
Int_t GetNbins() const
virtual TObject* GetParent() const
virtual Bool_t GetTimeDisplay() const
virtual const char* GetTimeFormat() const
virtual const char* GetTitle() const
TArrayD* GetXbins()
Axis_t GetXmax() const
Axis_t GetXmin() const
virtual TClass* IsA() const
virtual void RotateTitle(Bool_t rotate = kTRUE)
virtual void Set(Int_t nbins, Axis_t xmin, Axis_t xmax)
virtual void Set(Int_t nbins, Float_t* xbins)
virtual void Set(Int_t nbins, Axis_t* xbins)
virtual void SetBinLabel(Int_t bin, char* label)
virtual void SetLabel(const char* label)
virtual void SetLimits(Axis_t xmin, Axis_t xmax)
virtual void SetParent(TObject* obj)
virtual void SetRange(Int_t first = 0, Int_t last = 0)
virtual void SetTimeDisplay(Int_t value)
virtual void SetTimeFormat(const char* format)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
virtual void UnZoom()
private:
Int_t fNbins Number of bins
Axis_t fXmin low edge of first bin
Axis_t fXmax upper edge of last bin
TArrayD fXbins Bin edges array in X
Char_t* fXlabels !Labels associated to axis
Int_t fFirst first bin to display
Int_t fLast last bin to display
Bool_t fTimeDisplay on/off displaying time values instead of numerics
TString fTimeFormat Date&time format, ex: 09/12/99 12:34:00
TObject* fParent !Object owning this axis
public:
static const enum TObject:: kAxisRange
static const enum TObject:: kCenterTitle
static const enum TObject:: kRotateTitle
This class manages histogram axis. It is referenced by TH1 and TGraph.
To make a graphical representation of an histogram axis, this class
references the TGaxis class.
TAxis supports axis with fixed or variable bin sizes.
Labels may be associated to individual bins.
see examples of various axis representations drawn by class TGaxis.
TAxis(): TNamed(), TAttAxis()
TAxis(Int_t nbins,Axis_t xlow,Axis_t xup): TNamed(), TAttAxis()
*-*-*-*-*-*-*-*Axis constructor for axis with fix bin size*-*-*-*-*-*-*-*
*-* ===========================================
TAxis(Int_t nbins,Axis_t *xbins): TNamed(), TAttAxis()
*-*-*-*-*-*-*-*Axis constructor for variable bin size*-*-*-*-*-*-*-*-*-*-*
*-* ======================================
~TAxis()
TAxis(const TAxis &axis)
void CenterTitle(Bool_t center)
if center = kTRUE axis title will be centered
default is right adjusted
const char* ChooseTimeFormat(Double_t axislength)
Choose a reasonable time format from the coordinates in the active pad
and the number of divisions in this axis
If orientation = "X", the horizontal axis of the pad will be used for ref.
If orientation = "Y", the vertical axis of the pad will be used for ref.
void Copy(TObject &obj)
*-*-*-*-*-*-*-*-*-*Copy axis structure to another axis-*-*-*-*-*-*-*-*-*-*-*
*-* ===================================
Int_t DistancetoPrimitive(Int_t, Int_t)
*-*-*-*-*-*-*-*-*-*-*Compute distance from point px,py to an axis*-*-*-*-*-*
*-* ============================================
void ExecuteEvent(Int_t event, Int_t px, Int_t py)
*-*-*-*-*-*-*-*-*-*-*Execute action corresponding to one event*-*-*-*
*-* =========================================
This member function is called when an axis is clicked with the locator
The axis range is set between the position where the mouse is pressed
and the position where it is released.
If the mouse position is outside the current axis range when it is released
the axis is unzoomed with the corresponding proportions.
Note that the mouse does not need to be in the pad or even canvas
when it is released.
Int_t FindBin(Axis_t x)
*-*-*-*-*-*-*-*-*Find bin number corresponding to abscissa x-*-*-*-*-*-*
*-* ===========================================
If x is underflow or overflow, attempt to rebin histogram
Int_t FindFixBin(Axis_t x) const
*-*-*-*-*-*-*-*-*Find bin number corresponding to abscissa x-*-*-*-*-*-*
*-* ===========================================
Int_t GetFirst() const
return first bin on the axis
- 0 if no range defined
Int_t GetLast() const
return last bin on the axis
- fNbins if no range defined
Axis_t GetBinCenter(Int_t bin) const
*-*-*-*-*-*-*-*-*-*-*Return center of bin*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
*-* ====================
Axis_t GetBinLowEdge(Int_t bin) const
*-*-*-*-*-*-*-*-*-*-*Return low edge of bin-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
*-* ======================
Axis_t GetBinUpEdge(Int_t bin) const
*-*-*-*-*-*-*-*-*-*-*Return up edge of bin-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
*-* ======================
Axis_t GetBinWidth(Int_t bin) const
*-*-*-*-*-*-*-*-*-*-*Return bin width-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
*-* ================
void GetCenter(Axis_t *center)
*-*-*-*-*-*-*-*-*Return an array with the center of all bins-*-*-*-*-*-*-*
*-* ===========================================
void GetLowEdge(Axis_t *edge)
*-*-*-*-*-*-*-*-*Return an array with the lod edge of all bins-*-*-*-*-*-*-*
*-* =============================================
char* GetBinLabel(Int_t) const
*-*-*-*-*-*-*-*-*-*Return label associated to bin-*-*-*-*-*-*-*-*-*-*-*-*-*
*-* ==============================
void GetLabel(char *)
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
void RotateTitle(Bool_t rotate)
rotate title by 180 degrees
by default the title is drawn right adjusted.
if rotate is TRUE, the title is left adjusted at the end of the axis
and rotated by 180 degrees
void Set(Int_t nbins, Axis_t xlow, Axis_t xup)
*-*-*-*-*-*-*-*-*Initialize axis with fix bins*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
*-* =============================
void Set(Int_t nbins, Float_t *xbins)
*-*-*-*-*-*-*-*-*Initialize axis with variable bins*-*-*-*-*-*-*-*-*-*-*-*-*
*-* ==================================
void Set(Int_t nbins, Axis_t *xbins)
*-*-*-*-*-*-*-*-*Initialize axis with variable bins*-*-*-*-*-*-*-*-*-*-*-*-*
*-* ==================================
void SetLabel(const char *)
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
void SetBinLabel(Int_t, char *)
*-*-*-*-*-*-*-*-*Set label associated to bin-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
*-* ===========================
void SetLimits(Axis_t xmin, Axis_t xmax)
Set the axis limits
void SetRange(Int_t first, Int_t last)
Set the viewing range for the axis from bin first to last
void SetTimeFormat(const char *tformat)
*-*-*-*-*-*-*-*-*-*-*Change the format used for time plotting *-*-*-*-*-*-*-*
*-* ========================================
The format string for date and time use the same options as the one used
in the standard strftime C function, i.e. :
for date :
%a abbreviated weekday name
%b abbreviated month name
%d day of the month (01-31)
%m month (01-12)
%y year without century
for time :
%H hour (24-hour clock)
%I hour (12-hour clock)
%p local equivalent of AM or PM
%M minute (00-59)
%S seconds (00-61)
%% %
void Streamer(TBuffer &R__b)
Stream an object of class TAxis.
void UnZoom()
Reset first & last bin to the full range
Inline Functions
Int_t GetNbins() const
TObject* GetParent() const
Bool_t GetTimeDisplay() const
const char* GetTimeFormat() const
const char* GetTitle() const
TArrayD* GetXbins()
Axis_t GetXmin() const
Axis_t GetXmax() const
void SetParent(TObject* obj)
void SetTimeDisplay(Int_t value)
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void StreamerNVirtual(TBuffer& b)
Author: Rene Brun 12/12/94
Last update: root/hist:$Name: $:$Id: TAxis.cxx,v 1.13 2000/12/13 15:13:51 brun Exp $
Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
ROOT page - Class index - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.