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) | |
virtual StyleOption | defaultPrintStyle (Option_t *opt) const |
virtual TClass * | IsA () 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 | printMultiline (std::ostream &os, Int_t contents, bool verbose=false, TString indent="") const |
Interface for detailed printing 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. | |
virtual void | Streamer (TBuffer &) |
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
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. | |
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.
|
static |
|
inlinestaticconstexpr |
Definition at line 59 of file RooPrintable.h.
|
inlinestatic |
Definition at line 59 of file RooPrintable.h.
Default choice of contents to be printed (name and value)
Reimplemented in RooAbsDataStore, Roo1DTable, RooAbsArg, RooAbsCollection, RooAbsData, RooAbsGenContext, RooFitResult, RooPlot, and RooRealVar.
Definition at line 230 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 269 of file RooPrintable.cxx.
|
virtual |
Reimplemented in RooAbsGenContext, RooFitResult, RooNumGenConfig, and RooNumIntConfig.
Definition at line 238 of file RooPrintable.cxx.
|
inlinevirtual |
Reimplemented in RooStats::HistFactory::FlexibleInterpVar, RooStats::HistFactory::LinInterpVar, ParamHistFunc, PiecewiseInterpolation, RooStats::HistFactory::RooBarlowBeestonLL, Roo2DKeysPdf, RooArgusBG, RooBCPEffDecay, RooBCPGenDecay, RooBDecay, RooBernstein, RooBifurGauss, RooBMixDecay, RooBreitWigner, RooBukinPdf, RooCBShape, 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 >, RooChebychev, RooChiSquarePdf, RooCrystalBall, RooDecay, RooDstD0BG, RooExponential, RooFunctor1DBinding, RooFunctor1DPdfBinding, RooFunctorBinding, RooFunctorPdfBinding, RooGamma, RooGaussian, RooGaussModel, RooGExpModel, RooHistConstraint, RooIntegralMorph, RooJeffreysPrior, RooJohnson, RooKeysPdf, RooLagrangianMorphFunc, RooLandau, RooLegacyExpPoly, RooLognormal, RooMomentMorph, RooMomentMorphFunc, RooMomentMorphFuncND, RooMultiBinomial, RooNDKeysPdf, RooNonCPEigenDecay, RooNovosibirsk, RooParametricStepFunction, RooParamHistFunc, RooPoisson, RooPolynomial, RooPowerSum, RooSpline, RooStepFunction, RooTFnBinding, RooTFnPdfBinding, RooUnblindCPAsymVar, RooUnblindOffset, RooUnblindPrecision, RooUnblindUniform, RooUniform, RooVoigtian, Roo1DTable, RooAbsAnaConvPdf, RooAbsBinning, RooAbsCachedPdf, RooAbsCachedReal, RooAbsCategory, RooAbsCategoryLValue, RooAbsCollection, RooAbsData, RooAbsDataStore, RooAbsGenContext, RooAbsHiddenReal, RooAbsMoment, RooAbsPdf, RooAbsReal, RooAbsRealLValue, RooAddGenContext, RooAddition, RooAddModel, RooAddPdf, RooArgList, RooArgSet, RooBinnedGenContext, RooBinning, RooBinningCategory, RooBinSamplingPdf, RooBinWidthFunction, RooCachedPdf, RooCachedReal, RooCategory, RooChangeTracker, RooCollectionProxy< RooArgList >, RooCollectionProxy< RooArgSet >, RooCompositeDataStore, RooConstraintSum, RooConstVar, RooConvCoefVar, RooConvGenContext, RooCurve, RooDataHist, RooDataSet, RooDerivative, RooEffGenContext, RooEfficiency, RooEffProd, RooEllipse, RooErrorVar, RooExtendedBinding, RooExtendedTerm, RooExtendPdf, RooFactoryWSTool, RooFFTConvPdf, RooFirstMoment, RooFit::TestStatistics::RooRealL, RooCatType, RooTreeData, RooFitResult, RooFormulaVar, RooFracRemainder, RooGenContext, RooGenericPdf, RooHist, RooHistFunc, RooHistPdf, RooLinearCombination, RooLinearVar, RooLinTransBinning, RooMappedCategory, RooMoment, RooMultiCategory, RooMultiVarGaussian, RooNumCdf, RooNumConvolution, RooNumConvPdf, RooNumGenConfig, RooNumIntConfig, RooNumRunningInt, RooParamBinning, RooPlot, RooPlotable, RooPolyFunc, RooPolyVar, RooProdGenContext, RooProdPdf, RooProduct, RooProfileLL, RooProjectedPdf, RooPullVar, RooRangeBinning, RooRangeBoolean, RooRatio, RooRealIntegral, RooRealSumFunc, RooRealSumPdf, RooRealVar, RooRecursiveFraction, RooResolutionModel, RooSecondMoment, RooSimGenContext, RooSimSplitGenContext, RooSimultaneous, RooStringVar, RooSuperCategory, RooTable, RooThresholdCategory, RooTreeDataStore, RooTruthModel, RooUniformBinning, RooVectorDataStore, RooWrapperPdf, RooLegendre, RooNonCentralChiSquare, RooSpHarmonic, RooStats::Heaviside, RooStats::HypoTestPlot, RooStats::LikelihoodIntervalPlot, RooStats::MCMCIntervalPlot, and RooStats::SamplingDistPlot.
Definition at line 59 of file RooPrintable.h.
|
static |
Set length of field reserved from printing name of RooAbsArgs in multi-line collection printing to given amount.
Definition at line 60 of file RooPrintable.cxx.
|
virtual |
Print class name of object.
Reimplemented in RooAbsArg.
Definition at line 220 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, RooDataHist, RooDataSet, RooFitResult, RooLinearCombination, RooPlot, and RooFormula.
Definition at line 187 of file RooPrintable.cxx.
|
virtual |
Print class name of object.
Reimplemented in Roo1DTable, RooAbsArg, RooAbsBinning, RooAbsCollection, RooAbsData, RooAbsDataStore, RooAbsGenContext, RooCurve, RooEllipse, RooCatType, RooFitResult, RooHist, RooPlot, and RooFormula.
Definition at line 211 of file RooPrintable.cxx.
|
virtual |
Interface to print extras of object.
Reimplemented in RooRealVar.
Definition at line 160 of file RooPrintable.cxx.
|
virtual |
Interface for detailed printing of object.
Reimplemented in RooAbsDataStore, RooNumGenConfig, RooNumIntConfig, RooAddGenContext, RooBinnedGenContext, RooBinningCategory, RooConvGenContext, RooDataHist, RooEffGenContext, 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, RooDataSet, RooEllipse, RooFitResult, RooFormulaVar, RooPlotable, RooRealIntegral, RooRealVar, RooFormula, ProgressMonitor, and RooAbsAnaConvPdf.
Definition at line 168 of file RooPrintable.cxx.
|
virtual |
Print name of object.
Reimplemented in Roo1DTable, RooAbsArg, RooAbsBinning, RooAbsCollection, RooAbsData, RooAbsDataStore, RooAbsGenContext, RooCurve, RooEllipse, RooCatType, RooFitResult, RooHist, RooPlot, and RooFormula.
Definition at line 195 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 72 of file RooPrintable.cxx.
|
virtual |
Print title of object.
Reimplemented in Roo1DTable, RooAbsArg, RooAbsBinning, RooAbsCollection, RooAbsData, RooAbsDataStore, RooAbsGenContext, RooCurve, RooEllipse, RooCatType, RooFitResult, RooHist, RooPlot, and RooFormula.
Definition at line 203 of file RooPrintable.cxx.
|
virtual |
Interface for tree structure printing of object.
Reimplemented in RooAbsArg.
Definition at line 176 of file RooPrintable.cxx.
|
virtual |
Interface to print value of object.
Reimplemented in Roo1DTable, RooAbsBinning, RooAbsCategory, RooAbsCollection, RooAbsDataStore, RooAbsPdf, RooAbsReal, RooDataHist, RooDataSet, RooCatType, RooFitResult, RooPlot, RooRealVar, RooStringVar, RooFormula, and RooAbsHiddenReal.
Definition at line 152 of file RooPrintable.cxx.
|
virtual |
Reimplemented in RooStats::HistFactory::FlexibleInterpVar, RooStats::HistFactory::LinInterpVar, ParamHistFunc, PiecewiseInterpolation, RooStats::HistFactory::RooBarlowBeestonLL, Roo2DKeysPdf, RooArgusBG, RooBCPEffDecay, RooBCPGenDecay, RooBDecay, RooBernstein, RooBifurGauss, RooBMixDecay, RooBreitWigner, RooBukinPdf, RooCBShape, 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 >, RooChebychev, RooChiSquarePdf, RooCrystalBall, RooDecay, RooDstD0BG, RooExponential, RooFunctor1DBinding, RooFunctor1DPdfBinding, RooFunctorBinding, RooFunctorPdfBinding, RooGamma, RooGaussian, RooGaussModel, RooGExpModel, RooHistConstraint, RooIntegralMorph, RooJeffreysPrior, RooJohnson, RooKeysPdf, RooLagrangianMorphFunc, RooLandau, RooLegacyExpPoly, RooLognormal, RooMomentMorph, RooMomentMorphFunc, RooMomentMorphFuncND, RooMultiBinomial, RooNDKeysPdf, RooNonCPEigenDecay, RooNovosibirsk, RooParametricStepFunction, RooParamHistFunc, RooPoisson, RooPolynomial, RooPowerSum, RooSpline, RooStepFunction, RooTFnBinding, RooTFnPdfBinding, RooUnblindCPAsymVar, RooUnblindOffset, RooUnblindPrecision, RooUnblindUniform, RooUniform, RooVoigtian, Roo1DTable, RooAbsAnaConvPdf, RooAbsBinning, RooAbsCachedPdf, RooAbsCachedReal, RooAbsCategory, RooAbsCategoryLValue, RooAbsCollection, RooAbsData, RooAbsDataStore, RooAbsGenContext, RooAbsHiddenReal, RooAbsMoment, RooAbsPdf, RooAbsReal, RooAbsRealLValue, RooAddGenContext, RooAddition, RooAddModel, RooAddPdf, RooArgList, RooArgSet, RooBinnedGenContext, RooBinning, RooBinningCategory, RooBinSamplingPdf, RooBinWidthFunction, RooCachedPdf, RooCachedReal, RooCategory, RooChangeTracker, RooCollectionProxy< RooArgList >, RooCollectionProxy< RooArgSet >, RooCompositeDataStore, RooConstraintSum, RooConstVar, RooConvCoefVar, RooConvGenContext, RooCurve, RooDataHist, RooDataSet, RooDerivative, RooEffGenContext, RooEfficiency, RooEffProd, RooEllipse, RooErrorVar, RooExtendedBinding, RooExtendedTerm, RooExtendPdf, RooFactoryWSTool, RooFFTConvPdf, RooFirstMoment, RooFit::TestStatistics::RooRealL, RooCatType, RooTreeData, RooFitResult, RooFormulaVar, RooFracRemainder, RooGenContext, RooGenericPdf, RooHist, RooHistFunc, RooHistPdf, RooLinearCombination, RooLinearVar, RooLinTransBinning, RooMappedCategory, RooMoment, RooMultiCategory, RooMultiVarGaussian, RooNumCdf, RooNumConvolution, RooNumConvPdf, RooNumGenConfig, RooNumIntConfig, RooNumRunningInt, RooParamBinning, RooPlot, RooPlotable, RooPolyFunc, RooPolyVar, RooProdGenContext, RooProdPdf, RooProduct, RooProfileLL, RooProjectedPdf, RooPullVar, RooRangeBinning, RooRangeBoolean, RooRatio, RooRealIntegral, RooRealSumFunc, RooRealSumPdf, RooRealVar, RooRecursiveFraction, RooResolutionModel, RooSecondMoment, RooSimGenContext, RooSimSplitGenContext, RooSimultaneous, RooStringVar, RooSuperCategory, RooTable, RooThresholdCategory, RooTreeDataStore, RooTruthModel, RooUniformBinning, RooVectorDataStore, RooWrapperPdf, RooLegendre, RooNonCentralChiSquare, RooSpHarmonic, RooStats::Heaviside, RooStats::HypoTestPlot, RooStats::LikelihoodIntervalPlot, RooStats::MCMCIntervalPlot, and RooStats::SamplingDistPlot.
|
inline |
Definition at line 59 of file RooPrintable.h.
|
staticprotected |
Definition at line 57 of file RooPrintable.h.