library: libRooFit
#include "RooRealIntegral.h"

RooRealIntegral


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

class RooRealIntegral : public RooAbsReal

Inheritance Chart:
TObject
<-
TNamed
RooPrintable
<-
RooAbsArg
<-
RooAbsReal
<-
RooRealIntegral

    protected:
void autoSelectDirtyMode() virtual Double_t evaluate() const Bool_t initNumIntegrator() const virtual Double_t integrate() const virtual Bool_t isValidReal(Double_t value, Bool_t printError = kFALSE) const virtual Double_t jacobianProduct() const void prepareACleanFunc() const virtual Bool_t redirectServersHook(const RooAbsCollection& newServerList, Bool_t mustReplaceAll, Bool_t nameChange, Bool_t isRecursive) void restoreACleanFunc() const Bool_t servesExclusively(const RooAbsArg* server, const RooArgSet& exclLVBranches) const virtual Double_t sum() const public:
RooRealIntegral() RooRealIntegral(const char* name, const char* title, const RooAbsReal& function, const RooArgSet& depList, const RooArgSet* funcNormSet = 0, const RooNumIntConfig* config = 0, const char* rangeName = "0") RooRealIntegral(const RooRealIntegral& other, const char* name = "0") virtual ~RooRealIntegral() static TClass* Class() virtual TObject* clone(const char* newname) const virtual TClass* IsA() const virtual Bool_t isValid() 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:
Bool_t _valid RooSetProxy _sumList RooSetProxy _intList RooSetProxy _anaList RooSetProxy _jacList RooSetProxy _facList RooArgSet _facListOwned TIterator* _facListIter ! do not persist TIterator* _jacListIter ! do not persist RooRealProxy _function must after set proxies RooArgSet* _funcNormSet RooNumIntConfig* _iconfig RooArgSet _funcBranchList RooArgSet _funcACleanBranchList TIterator* _funcACleanBranchIter ! Int_t _mode RooRealIntegral::OperMode _operMode Bool_t _restartNumIntEngine ! do not persist RooAbsIntegrator* _numIntEngine ! do not persist RooAbsFunc* _numIntegrand ! do not persist TNamed* _rangeName public:
static const RooRealIntegral::OperMode Hybrid static const RooRealIntegral::OperMode Analytic static const RooRealIntegral::OperMode PassThrough

Class Description

RooRealIntegral(const char *name, const char *title, const RooAbsReal& function, const RooArgSet& depList, const RooArgSet* funcNormSet, const RooNumIntConfig* config, const char* rangeName)
 Constructor - Performs structural analysis of the integrand
void autoSelectDirtyMode()
 If any of our servers are is forcedDirty or a projectedDependent, then we need to be ADirty
Bool_t servesExclusively(const RooAbsArg* server,const RooArgSet& exclLVBranches)
 Determine if given server serves exclusively exactly one of the given nodes in exclLVBranches
Bool_t initNumIntegrator()
 (Re)Initialize numerical integration engine if necessary. Return kTRUE if
 successful, or otherwise kFALSE.
RooRealIntegral(const RooRealIntegral& other, const char* name)
 Copy constructor
~RooRealIntegral()
 Destructor
Double_t evaluate()
void prepareACleanFunc()
 Make function branch list, if not cached
void restoreACleanFunc()
 Restore formerly AClean branches to their AClean state
Double_t jacobianProduct()
 Return product of jacobian terms originating from analytical integration
Double_t sum()
 Perform summation of list of category dependents to be integrated
Double_t integrate()
 Perform hybrid numerical/analytical integration over all real-valued dependents
void printToStream(ostream& os, PrintOption opt, TString indent)
 Print the state of this object to the specified output stream.
inline RooRealIntegral()
 Constructors, assignment etc
TObject* clone(const char* newname)
Bool_t isValid()
Bool_t isValidReal(Double_t value, Bool_t printError=kFALSE)
Bool_t redirectServersHook(const RooAbsCollection& newServerList, Bool_t mustReplaceAll, Bool_t nameChange, Bool_t isRecursive)

Last update: Tue Jul 11 11:46:13 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.