RooPlotable is a 'mix-in' base class that define the standard RooFit plotting and printing methods.
Each RooPlotable implementation must define methods that print the objects name, class name, title, value, arguments and extras to a provided stream. The definition of value is class dependent. The definition of arguments is also class dependent, but should always be interpreted as the names (and properties) of any (RooAbsArg) external inputs of a given object. The extras method can be used to print any properties that does not fit in any of the other classes. Each object an also override the definitions made in defaultPrintStyle and defaultPrintContents to determine what is printed (in terms of contents) and how it is printed (inline,single-line or multiline) given a Print() option string.
Definition at line 25 of file RooPrintable.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 | |
RooPrintable () | |
virtual | ~RooPrintable () |
virtual Int_t | defaultPrintContents (Option_t *opt) const |
Default choice of contents to be printed (name and value) More... | |
virtual StyleOption | defaultPrintStyle (Option_t *opt) const |
virtual void | printAddress (std::ostream &os) const |
Print class name of object. More... | |
virtual void | printArgs (std::ostream &os) const |
Interface for printing of object arguments. More... | |
virtual void | printClassName (std::ostream &os) const |
Print class name of object. More... | |
virtual void | printExtras (std::ostream &os) const |
Interface to print extras of object. More... | |
virtual void | printMultiline (std::ostream &os, Int_t contents, Bool_t verbose=kFALSE, TString indent="") const |
Interface for detailed printing of object. More... | |
virtual void | printName (std::ostream &os) const |
Print name of object. More... | |
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'. More... | |
virtual void | printTitle (std::ostream &os) const |
Print title of object. More... | |
virtual void | printTree (std::ostream &os, TString indent="") const |
Interface for tree structure printing of object. More... | |
virtual void | printValue (std::ostream &os) const |
Interface to print value of object. More... | |
Static Public Member Functions | |
static std::ostream & | defaultPrintStream (std::ostream *os=0) |
Return a reference to the current default stream to use in Print(). More... | |
static void | nameFieldLength (Int_t newLen) |
Set length of field reserved from printing name of RooAbsArgs in multi-line collection printing to given amount. More... | |
Static Protected Attributes | |
static Int_t | _nameLength |
#include <RooPrintable.h>
Enumerator | |
---|---|
kName | |
kClassName | |
kValue | |
kArgs | |
kExtras | |
kAddress | |
kTitle | |
kCollectionHeader |
Definition at line 33 of file RooPrintable.h.
Enumerator | |
---|---|
kInline | |
kSingleLine | |
kStandard | |
kVerbose | |
kTreeStructure |
Definition at line 34 of file RooPrintable.h.
|
inline |
Definition at line 27 of file RooPrintable.h.
|
inlinevirtual |
Definition at line 28 of file RooPrintable.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 233 of file RooPrintable.cxx.
|
static |
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 272 of file RooPrintable.cxx.
|
virtual |
Reimplemented in RooAbsGenContext, RooFitResult, RooNumGenConfig, and RooNumIntConfig.
Definition at line 241 of file RooPrintable.cxx.
Set length of field reserved from printing name of RooAbsArgs in multi-line collection printing to given amount.
Definition at line 63 of file RooPrintable.cxx.
|
virtual |
Print class name of object.
Reimplemented in RooAbsArg.
Definition at line 223 of file RooPrintable.cxx.
|
virtual |
Interface for printing of object arguments.
Arguments are loosely defined as external server objects in this context
Reimplemented in 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 >, RooFunctor1DBinding, RooFunctor1DPdfBinding, RooFunctorBinding, RooFunctorPdfBinding, RooTFnBinding, RooTFnPdfBinding, RooAbsArg, RooAbsBinning, RooAbsDataStore, RooAbsGenContext, RooAbsNumGenerator, RooCustomizer, RooDataHist, RooFitResult, RooFormula, RooPlot, and RooDataSet.
Definition at line 190 of file RooPrintable.cxx.
|
virtual |
Print class name of object.
Reimplemented in Roo1DTable, RooAbsArg, RooAbsBinning, RooAbsCollection, RooAbsData, RooAbsDataStore, RooAbsGenContext, RooAbsNumGenerator, RooCatType, RooCurve, RooCustomizer, RooEllipse, RooFitResult, RooFormula, RooGrid, RooHist, RooNameSet, and RooPlot.
Definition at line 214 of file RooPrintable.cxx.
|
virtual |
Interface to print extras of object.
Reimplemented in RooRealVar.
Definition at line 163 of file RooPrintable.cxx.
|
virtual |
Interface for detailed printing of object.
Reimplemented in RooAbsDataStore, RooNumGenConfig, RooNumIntConfig, RooAddGenContext, RooBinnedGenContext, RooBinningCategory, RooConvGenContext, RooCustomizer, RooDataHist, RooGenContext, RooGenericPdf, RooHist, RooMappedCategory, RooMultiCategory, RooParamBinning, RooPlot, RooProdGenContext, RooResolutionModel, RooSimGenContext, RooSimSplitGenContext, RooSuperCategory, RooThresholdCategory, RooStats::HistFactory::FlexibleInterpVar, Roo1DTable, RooAbsArg, RooAbsCategory, RooAbsCollection, RooAbsData, RooAbsGenContext, RooAbsPdf, RooAbsReal, RooAbsRealLValue, RooCurve, RooEllipse, RooFitResult, RooFormula, RooFormulaVar, RooGrid, RooPlotable, RooRealIntegral, RooRealVar, RooDataSet, and RooAbsAnaConvPdf.
Definition at line 171 of file RooPrintable.cxx.
|
virtual |
Print name of object.
Reimplemented in Roo1DTable, RooAbsArg, RooAbsBinning, RooAbsCollection, RooAbsData, RooAbsDataStore, RooAbsGenContext, RooAbsNumGenerator, RooCatType, RooCurve, RooCustomizer, RooEllipse, RooFitResult, RooFormula, RooGrid, RooHist, RooNameSet, and RooPlot.
Definition at line 198 of file RooPrintable.cxx.
|
virtual |
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 75 of file RooPrintable.cxx.
|
virtual |
Print title of object.
Reimplemented in Roo1DTable, RooAbsArg, RooAbsBinning, RooAbsCollection, RooAbsData, RooAbsDataStore, RooAbsGenContext, RooAbsNumGenerator, RooCatType, RooCurve, RooCustomizer, RooEllipse, RooFitResult, RooFormula, RooGrid, RooHist, RooNameSet, and RooPlot.
Definition at line 206 of file RooPrintable.cxx.
Interface for tree structure printing of object.
Reimplemented in RooAbsArg.
Definition at line 179 of file RooPrintable.cxx.
|
virtual |
Interface to print value of object.
Reimplemented in Roo1DTable, RooAbsBinning, RooAbsCategory, RooAbsCollection, RooAbsDataStore, RooAbsPdf, RooAbsReal, RooAbsString, RooCatType, RooDataHist, RooFitResult, RooFormula, RooNameSet, RooPlot, RooRealVar, RooDataSet, and RooAbsHiddenReal.
Definition at line 155 of file RooPrintable.cxx.
|
staticprotected |
Definition at line 57 of file RooPrintable.h.