Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
RooPlotable Class Referenceabstract

Class RooPotable is a base class for objects that can be inserted into RooPlots and take advantage of its internal normalization and axis range adjustment features.

The most useful implementation of RooPlotable are RooHist and RooCurve.

Definition at line 26 of file RooPlotable.h.

Public Member Functions

 RooPlotable ()
 
virtual ~RooPlotable ()
 
TObjectcrossCast ()
 Return cast of RooPlotable as TObject.
 
virtual Double_t getFitRangeBinW () const =0
 
virtual Double_t getFitRangeNEvt () const =0
 
virtual Double_t getFitRangeNEvt (Double_t xlo, Double_t xhi) const =0
 
const char * getYAxisLabel () const
 
Double_t getYAxisMax () const
 
Double_t getYAxisMin () const
 
virtual void printMultiline (std::ostream &os, Int_t contents, Bool_t verbose=kFALSE, TString indent="") const
 Print detailed information.
 
void setYAxisLabel (const char *label)
 
void setYAxisLimits (Double_t ymin, Double_t ymax)
 
void updateYAxisLimits (Double_t y)
 
- Public Member Functions inherited from RooPrintable
 RooPrintable ()
 
virtual ~RooPrintable ()
 
virtual Int_t defaultPrintContents (Option_t *opt) const
 Default choice of contents to be printed (name and value)
 
virtual StyleOption defaultPrintStyle (Option_t *opt) const
 
virtual void printAddress (std::ostream &os) const
 Print class name of object.
 
virtual void printArgs (std::ostream &os) const
 Interface for printing of object arguments.
 
virtual void printClassName (std::ostream &os) const
 Print class name of object.
 
virtual void printExtras (std::ostream &os) const
 Interface to print extras of object.
 
virtual void printName (std::ostream &os) const
 Print name of object.
 
virtual void printStream (std::ostream &os, Int_t contents, StyleOption style, TString indent="") const
 Print description of object on ostream, printing contents set by contents integer, which is interpreted as an OR of 'enum ContentsOptions' values and in the style given by 'enum StyleOption'.
 
virtual void printTitle (std::ostream &os) const
 Print title of object.
 
virtual void printTree (std::ostream &os, TString indent="") const
 Interface for tree structure printing of object.
 
virtual void printValue (std::ostream &os) const
 Interface to print value of object.
 

Protected Attributes

Double_t _normValue
 
TString _yAxisLabel
 
Double_t _ymax
 
Double_t _ymin
 

Additional Inherited Members

- Public Types inherited from RooPrintable
enum  ContentsOption {
  kName =1 , kClassName =2 , kValue =4 , kArgs =8 ,
  kExtras =16 , kAddress =32 , kTitle =64 , kCollectionHeader =128
}
 
enum  StyleOption {
  kInline =1 , kSingleLine =2 , kStandard =3 , kVerbose =4 ,
  kTreeStructure =5
}
 
- Static Public Member Functions inherited from RooPrintable
static std::ostream & defaultPrintStream (std::ostream *os=0)
 Return a reference to the current default stream to use in Print().
 
static void nameFieldLength (Int_t newLen)
 Set length of field reserved from printing name of RooAbsArgs in multi-line collection printing to given amount.
 
- Static Protected Attributes inherited from RooPrintable
static Int_t _nameLength
 

#include <RooPlotable.h>

Inheritance diagram for RooPlotable:
[legend]

Constructor & Destructor Documentation

◆ RooPlotable()

RooPlotable::RooPlotable ( )
inline

Definition at line 28 of file RooPlotable.h.

◆ ~RooPlotable()

virtual RooPlotable::~RooPlotable ( )
inlinevirtual

Definition at line 29 of file RooPlotable.h.

Member Function Documentation

◆ crossCast()

TObject * RooPlotable::crossCast ( )

Return cast of RooPlotable as TObject.

Note that is this a cross cast that will change the pointer value in most cases

Definition at line 54 of file RooPlotable.cxx.

◆ getFitRangeBinW()

virtual Double_t RooPlotable::getFitRangeBinW ( ) const
pure virtual

Implemented in RooCurve, RooEllipse, and RooHist.

◆ getFitRangeNEvt() [1/2]

virtual Double_t RooPlotable::getFitRangeNEvt ( ) const
pure virtual

Implemented in RooCurve, RooEllipse, and RooHist.

◆ getFitRangeNEvt() [2/2]

virtual Double_t RooPlotable::getFitRangeNEvt ( Double_t  xlo,
Double_t  xhi 
) const
pure virtual

Implemented in RooCurve, RooHist, and RooEllipse.

◆ getYAxisLabel()

const char * RooPlotable::getYAxisLabel ( ) const
inline

Definition at line 31 of file RooPlotable.h.

◆ getYAxisMax()

Double_t RooPlotable::getYAxisMax ( ) const
inline

Definition at line 42 of file RooPlotable.h.

◆ getYAxisMin()

Double_t RooPlotable::getYAxisMin ( ) const
inline

Definition at line 41 of file RooPlotable.h.

◆ printMultiline()

void RooPlotable::printMultiline ( std::ostream &  os,
Int_t  contents,
Bool_t  verbose = kFALSE,
TString  indent = "" 
) const
virtual

Print detailed information.

Reimplemented from RooPrintable.

Reimplemented in RooHist, RooCurve, and RooEllipse.

Definition at line 42 of file RooPlotable.cxx.

◆ setYAxisLabel()

void RooPlotable::setYAxisLabel ( const char *  label)
inline

Definition at line 32 of file RooPlotable.h.

◆ setYAxisLimits()

void RooPlotable::setYAxisLimits ( Double_t  ymin,
Double_t  ymax 
)
inline

Definition at line 37 of file RooPlotable.h.

◆ updateYAxisLimits()

void RooPlotable::updateYAxisLimits ( Double_t  y)
inline

Definition at line 33 of file RooPlotable.h.

Member Data Documentation

◆ _normValue

Double_t RooPlotable::_normValue
protected

Definition at line 55 of file RooPlotable.h.

◆ _yAxisLabel

TString RooPlotable::_yAxisLabel
protected

Definition at line 54 of file RooPlotable.h.

◆ _ymax

Double_t RooPlotable::_ymax
protected

Definition at line 55 of file RooPlotable.h.

◆ _ymin

Double_t RooPlotable::_ymin
protected

Definition at line 55 of file RooPlotable.h.

Libraries for RooPlotable:

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