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 Types | |
| 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 } |
Public Member Functions | |
| TObject * | crossCast () |
| Return cast of RooPlotable as TObject. | |
| 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 double | getFitRangeBinW () const =0 |
| virtual double | getFitRangeNEvt () const =0 |
| virtual double | getFitRangeNEvt (double xlo, double xhi) const =0 |
| const char * | getYAxisLabel () const |
| double | getYAxisMax () const |
| double | getYAxisMin () const |
| TClass * | IsA () const override |
| 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. | |
| void | printMultiline (std::ostream &os, Int_t contents, bool verbose=false, TString indent="") const override |
| Print detailed information. | |
| 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. | |
| void | setYAxisLabel (const char *label) |
| void | setYAxisLimits (double ymin, double ymax) |
| void | Streamer (TBuffer &) override |
| void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
| void | updateYAxisLimits (double y) |
Static Public Member Functions | |
| static TClass * | Class () |
| static const char * | Class_Name () |
| static constexpr Version_t | Class_Version () |
| static const char * | DeclFileName () |
| static std::ostream & | defaultPrintStream (std::ostream *os=nullptr) |
| 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. | |
Protected Attributes | |
| double | _normValue = 0.0 |
| TString | _yAxisLabel |
| double | _ymax = 0.0 |
| double | _ymin = 0.0 |
Static Protected Attributes | |
| static Int_t | _nameLength |
#include <RooPlotable.h>
|
inherited |
| Enumerator | |
|---|---|
| kName | |
| kClassName | |
| kValue | |
| kArgs | |
| kExtras | |
| kAddress | |
| kTitle | |
| kCollectionHeader | |
Definition at line 33 of file RooPrintable.h.
|
inherited |
| Enumerator | |
|---|---|
| kInline | |
| kSingleLine | |
| kStandard | |
| kVerbose | |
| kTreeStructure | |
Definition at line 34 of file RooPrintable.h.
|
static |
|
static |
|
inlinestaticconstexpr |
Definition at line 55 of file RooPlotable.h.
| 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 50 of file RooPlotable.cxx.
|
inlinestatic |
Definition at line 55 of file RooPlotable.h.
Default choice of contents to be printed (name and value).
Reimplemented in Roo1DTable, RooAbsArg, RooAbsCollection, RooAbsData, RooAbsDataStore, RooAbsGenContext, RooFitResult, RooPlot, and RooRealVar.
Definition at line 229 of file RooPrintable.cxx.
|
staticinherited |
Return a reference to the current default stream to use in Print().
Use the optional parameter to specify a new default stream (a reference to the old one is still returned). This method allows subclasses to provide an inline implementation of Print() without pulling in iostream.h.
Definition at line 268 of file RooPrintable.cxx.
|
virtualinherited |
Reimplemented in RooAbsGenContext, RooFitResult, RooNumGenConfig, and RooNumIntConfig.
Definition at line 237 of file RooPrintable.cxx.
|
pure virtual |
Implemented in RooCurve, RooEllipse, and RooHist.
|
pure virtual |
Implemented in RooCurve, RooEllipse, and RooHist.
Implemented in RooCurve, RooEllipse, and RooHist.
|
inline |
Definition at line 28 of file RooPlotable.h.
|
inline |
Definition at line 39 of file RooPlotable.h.
|
inline |
Definition at line 38 of file RooPlotable.h.
|
inlineoverridevirtual |
Reimplemented from RooPrintable.
Definition at line 55 of file RooPlotable.h.
|
staticinherited |
Set length of field reserved from printing name of RooAbsArgs in multi-line collection printing to given amount.
Definition at line 59 of file RooPrintable.cxx.
|
virtualinherited |
Print class name of object.
Reimplemented in RooAbsArg.
Definition at line 219 of file RooPrintable.cxx.
|
virtualinherited |
Interface for printing of object arguments.
Arguments are loosely defined as external server objects in this context
Reimplemented in RooAbsArg, RooAbsBinning, RooAbsDataStore, RooAbsGenContext, RooCFunction1Binding< VO, VI >, RooCFunction1PdfBinding< VO, VI >, RooCFunction2Binding< VO, VI1, VI2 >, RooCFunction2PdfBinding< VO, VI1, VI2 >, RooCFunction3Binding< VO, VI1, VI2, VI3 >, RooCFunction3PdfBinding< VO, VI1, VI2, VI3 >, RooCFunction4Binding< VO, VI1, VI2, VI3, VI4 >, RooCFunction4PdfBinding< VO, VI1, VI2, VI3, VI4 >, RooDataHist, RooDataSet, RooFitResult, RooFunctor1DBinding, RooFunctor1DPdfBinding, RooFunctorBinding, RooFunctorPdfBinding, RooLinearCombination, RooPlot, RooTFnBinding, and RooTFnPdfBinding.
Definition at line 186 of file RooPrintable.cxx.
|
virtualinherited |
Print class name of object.
Reimplemented in Roo1DTable, RooAbsArg, RooAbsBinning, RooAbsCollection, RooAbsData, RooAbsDataStore, RooAbsGenContext, RooCatType, RooCurve, RooEllipse, RooFitResult, RooHist, and RooPlot.
Definition at line 210 of file RooPrintable.cxx.
|
virtualinherited |
Interface to print extras of object.
Reimplemented in RooRealVar.
Definition at line 159 of file RooPrintable.cxx.
|
overridevirtual |
Print detailed information.
Reimplemented from RooPrintable.
Definition at line 38 of file RooPlotable.cxx.
|
virtualinherited |
Print name of object.
Reimplemented in Roo1DTable, RooAbsArg, RooAbsBinning, RooAbsCollection, RooAbsData, RooAbsDataStore, RooAbsGenContext, RooCatType, RooCurve, RooEllipse, RooFitResult, RooHist, and RooPlot.
Definition at line 194 of file RooPrintable.cxx.
|
virtualinherited |
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'.
Each message is prefixed by string 'indent' when printed
Definition at line 71 of file RooPrintable.cxx.
|
virtualinherited |
Print title of object.
Reimplemented in Roo1DTable, RooAbsArg, RooAbsBinning, RooAbsCollection, RooAbsData, RooAbsDataStore, RooAbsGenContext, RooCatType, RooCurve, RooEllipse, RooFitResult, RooHist, and RooPlot.
Definition at line 202 of file RooPrintable.cxx.
|
virtualinherited |
Interface for tree structure printing of object.
Reimplemented in RooAbsArg.
Definition at line 175 of file RooPrintable.cxx.
|
virtualinherited |
Interface to print value of object.
Reimplemented in Roo1DTable, RooAbsBinning, RooAbsCategory, RooAbsCollection, RooAbsDataStore, RooAbsHiddenReal, RooAbsPdf, RooAbsReal, RooCatType, RooDataHist, RooDataSet, RooFitResult, RooPlot, RooRealVar, and RooStringVar.
Definition at line 151 of file RooPrintable.cxx.
|
inline |
Definition at line 29 of file RooPlotable.h.
Definition at line 34 of file RooPlotable.h.
|
overridevirtual |
Reimplemented from RooPrintable.
|
inline |
Definition at line 55 of file RooPlotable.h.
|
inline |
Definition at line 30 of file RooPlotable.h.
|
staticprotectedinherited |
Definition at line 57 of file RooPrintable.h.
|
protected |
Definition at line 54 of file RooPlotable.h.
|
protected |
Definition at line 51 of file RooPlotable.h.
|
protected |
Definition at line 53 of file RooPlotable.h.
|
protected |
Definition at line 52 of file RooPlotable.h.