library: libRooFit
#include "RooResolutionModel.h"

RooResolutionModel


class description - header file - source file - inheritance tree (.pdf)

class RooResolutionModel : public RooAbsPdf

Inheritance Chart:
TObject
<-
TNamed
RooPrintable
<-
RooAbsArg
<-
RooAbsReal
<-
RooAbsPdf
<-
RooResolutionModel
<-
RooAddModel
RooGaussModel
RooGExpModel
RooTruthModel
 
    This is an abstract class, constructors will not be documented.
    Look at the header to check for available constructors.


    protected:
virtual void changeBasis(RooFormulaVar* basis) virtual Bool_t redirectServersHook(const RooAbsCollection& newServerList, Bool_t mustReplaceAll, Bool_t nameChange, Bool_t isRecursive) virtual Bool_t syncNormalizationPreHook(RooAbsReal* norm, const RooArgSet* nset) const virtual Bool_t traceEvalHook(Double_t value) const public:
virtual ~RooResolutionModel() const RooFormulaVar& basis() const virtual Int_t basisCode(const char* name) const const RooRealVar& basisConvVar() const static TClass* Class() virtual TObject* clone(const char* newname) const virtual RooResolutionModel* convolution(RooFormulaVar* basis, RooAbsArg* owner) const RooRealVar& convVar() const virtual Double_t getNorm(const RooArgSet* nset = 0) const virtual Double_t getVal(const RooArgSet* nset = 0) const virtual TClass* IsA() const Bool_t isBasisSupported(const char* name) const virtual void normLeafServerList(RooArgSet& list) const virtual void printToStream(ostream& stream, RooPrintable::PrintOption opt = Standard, TString indent = ) const virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members


    protected:
static RooFormulaVar* _identity Identity basis function pointer RooRealProxy x Dependent/convolution variable Int_t _basisCode Identifier code for selected basis function RooFormulaVar* _basis Basis function convolved with this resolution model Bool_t _ownBasis Flag indicating ownership of _basis

Class Description

~RooResolutionModel()
 Destructor
RooResolutionModel* convolution(RooFormulaVar* basis, RooAbsArg* owner)
 Instantiate a clone of this resolution model representing a convolution with given
 basis function. The owners object name is incorporated in the clones name
 to avoid multiple convolution objects with the same name in complex PDF structures.
void changeBasis(RooFormulaVar* basis)
 Change the basis function we convolute with.
 For one-time use by convolution() only.
const RooRealVar& basisConvVar()
 Return the convolution variable of the selection basis function.
 This is, by definition, the first parameter of the basis function
RooRealVar& convVar()
 Return the convolution variable of the resolution model
Double_t getVal(const RooArgSet* nset)
 Modified version of RooAbsPdf::getVal(). If used as regular PDF,
 call RooAbsPdf::getVal(), otherwise return unnormalized value
 regardless of specified normalization set
Bool_t traceEvalHook(Double_t value)
 Floating point error checking and tracing for given float value
void normLeafServerList(RooArgSet& list)
 Return the list of servers used by our normalization integral
Double_t getNorm(const RooArgSet* nset)
 Return the integral of this PDF over all elements of 'nset'.
void printToStream(ostream& os, PrintOption opt, TString indent)
 Print info about this object to the specified stream. In addition to the info
 from RooAbsArg::printToStream() we add:

     Shape : value, units, plot range
   Verbose : default binning and print label
Bool_t syncNormalizationPreHook(RooAbsReal*,const RooArgSet*)
TObject* clone(const char* newname)
Bool_t isBasisSupported(const char* name)
Int_t basisCode(const char* name)
const RooFormulaVar& basis()
Bool_t redirectServersHook(const RooAbsCollection& newServerList, Bool_t mustReplaceAll, Bool_t nameChange, Bool_t isRecursive)

Last update: Tue Jul 11 11:46:17 2006
Copyright (c) 2000-2005, Regents of the University of California *


ROOT page - Class index - Class Hierarchy - 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.