Docs | All | Real | Category | PDF | DataSet | Plot | Container | Misc | Aux | User |
RooRealIntegralclass description - source file - inheritance tree (.pdf) class RooRealIntegral : public RooAbsReal
protected: Data Membersprotected: Class DescriptionRooRealIntegral performs hybrid numerical/analytical integrals of RooAbsReal objects The class performs none of the actual integration, but only manages the logic of what variables can be integrated analytically, accounts for eventual jacobian terms and defines what numerical integrations needs to be done to complement the analytical integral. The actual analytical integrations (if any) are done in the PDF themselves, the numerical integration is performed in the various implemenations of the RooAbsIntegrator base class. 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) const Determine if given server serves exclusively exactly one of the given nodes in exclLVBranches Bool_t initNumIntegrator() const (Re)Initialize numerical integration engine if necessary. Return kTRUE if successful, or otherwise kFALSE. RooRealIntegral(const RooRealIntegral& other, const char* name) : RooAbsReal(other,name), _valid(other._valid), _sumList("sumList",this,other._sumList), _intList("intList",this,other._intList), _anaList("anaList",this,other._anaList), _jacList("jacList",this,other._jacList), _facList("facList","Variables independent of function",this,kFALSE,kTRUE), _facListIter(_facList.createIterator()), _jacListIter(_jacList.createIterator()), _function("function",this,other._function), _iconfig(other._iconfig), _funcACleanBranchIter(_funcACleanBranchList.createIterator()), _mode(other._mode), _operMode(other._operMode), _restartNumIntEngine(kFALSE), _numIntEngine(0), _numIntegrand(0), _rangeName(other._rangeName) Copy constructor ~RooRealIntegral() // Destructor Double_t evaluate() const void prepareACleanFunc() const Make function branch list, if not cached void restoreACleanFunc() const Restore formerly AClean branches to their AClean state Double_t jacobianProduct() const Return product of jacobian terms originating from analytical integration Double_t sum() const Perform summation of list of category dependents to be integrated Double_t integrate() const Perform hybrid numerical/analytical integration over all real-valued dependents Bool_t redirectServersHook(const RooAbsCollection& /*newServerList*/, Bool_t /*mustReplaceAll*/, Bool_t /*nameChange*/, Bool_t /*isRecursive*/) Bool_t isValidReal(Double_t /*value*/, Bool_t /*printError*/) const Check if current value is valid void printToStream(ostream& os, PrintOption opt, TString indent) const Print the state of this object to the specified output stream. Inline FunctionsRooRealIntegral 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 RooRealIntegral(const RooRealIntegral& other, const char* name = "0") TObject* clone(const char* newname) const Bool_t isValid() const TClass* Class() TClass* IsA() const void ShowMembers(TMemberInspector& insp, char* parent) void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)
|
Page maintained by Wouter Verkerke and David Kirkby |