RooGenContext Class Reference

#include <RooGenContext.h>

Inheritance diagram for RooGenContext:

RooAbsGenContext RooAbsGenContext RooPrintable TNamed RooPrintable TNamed RooPrintable TNamed RooPrintable TNamed List of all members.

Public Member Functions

 RooGenContext (const RooAbsPdf &model, const RooArgSet &vars, const RooDataSet *prototype=0, const RooArgSet *auxProto=0, Bool_t verbose=kFALSE, const RooArgSet *forceDirect=0)
virtual ~RooGenContext ()
virtual void printMultiline (ostream &os, Int_t content, Bool_t verbose=kFALSE, TString indent="") const
virtual void attach (const RooArgSet &params)
 RooGenContext (const RooAbsPdf &model, const RooArgSet &vars, const RooDataSet *prototype=0, const RooArgSet *auxProto=0, Bool_t verbose=kFALSE, const RooArgSet *forceDirect=0)
virtual ~RooGenContext ()
virtual void printMultiline (ostream &os, Int_t content, Bool_t verbose=kFALSE, TString indent="") const
virtual void attach (const RooArgSet &params)

Protected Member Functions

virtual void initGenerator (const RooArgSet &theEvent)
virtual void generateEvent (RooArgSet &theEvent, Int_t remaining)
virtual void initGenerator (const RooArgSet &theEvent)
virtual void generateEvent (RooArgSet &theEvent, Int_t remaining)

Protected Attributes

RooArgSet_cloneSet
RooAbsPdf_pdfClone
RooArgSet _directVars
RooArgSet _uniformVars
RooArgSet _otherVars
Int_t _code
Double_t _maxProb
Double_t _area
Double_t _norm
RooRealIntegral_acceptRejectFunc
RooAbsNumGenerator_generator
RooRealVar_maxVar
TIterator_uniIter
Int_t _updateFMaxPerEvent
RooArgSet_cloneSet
RooAbsPdf_pdfClone
RooRealIntegral_acceptRejectFunc
RooAbsNumGenerator_generator
RooRealVar_maxVar
TIterator_uniIter

Detailed Description

Definition at line 30 of file RooGenContext.h.


Constructor & Destructor Documentation

RooGenContext::RooGenContext ( const RooAbsPdf model,
const RooArgSet vars,
const RooDataSet prototype = 0,
const RooArgSet auxProto = 0,
Bool_t  verbose = kFALSE,
const RooArgSet forceDirect = 0 
)

Definition at line 58 of file RooGenContext.cxx.

References _acceptRejectFunc, _cloneSet, _code, _directVars, _generator, RooAbsGenContext::_isValid, _maxVar, _otherVars, _pdfClone, RooAbsGenContext::_protoVars, RooAbsGenContext::_theEvent, _uniformVars, _updateFMaxPerEvent, RooAbsGenContext::_verbose, RooArgSet::add(), ccxcoutI, coutE, coutI, RooAbsReal::createIntegral(), RooAbsCollection::createIterator(), RooNumGenFactory::createSampler(), cxcoutD, cxcoutI, RooAbsArg::dependsOn(), RooAbsCollection::find(), RooAbsReal::fixAddCoefNormalization(), RooFit::Generation, RooDataSet::get(), RooAbsNumGenerator::getFuncMax(), RooAbsPdf::getGenerator(), RooAbsReal::getMaxVal(), TNamed::GetName(), RooAbsPdf::getNorm(), RooAbsArg::getObservables(), RooAbsCollection::getSize(), TNamed::GetTitle(), RooAbsPdf::getVal(), RooNumGenFactory::instance(), RooAbsPdf::isDirectGenSafe(), RooAbsArg::isFundamental(), RooAbsGenContext::isValid(), kFALSE, kTRUE, max, RooAbsReal::maxVal(), model, TIterator::Next(), RooAbsCollection::remove(), RooAbsCollection::removeAll(), RooAbsArg::serverIterator(), RooAbsCollection::snapshot(), and RooErrorHandler::softAbort().

RooGenContext::~RooGenContext (  )  [virtual]

Definition at line 302 of file RooGenContext.cxx.

References _acceptRejectFunc, _cloneSet, _generator, _maxVar, and _uniIter.

RooGenContext::RooGenContext ( const RooAbsPdf model,
const RooArgSet vars,
const RooDataSet prototype = 0,
const RooArgSet auxProto = 0,
Bool_t  verbose = kFALSE,
const RooArgSet forceDirect = 0 
)

virtual RooGenContext::~RooGenContext (  )  [virtual]


Member Function Documentation

void RooGenContext::printMultiline ( ostream &  os,
Int_t  content,
Bool_t  verbose = kFALSE,
TString  indent = "" 
) const [virtual]

Reimplemented from RooAbsGenContext.

Definition at line 417 of file RooGenContext.cxx.

References _directVars, _generator, _otherVars, _pdfClone, RooAbsGenContext::_protoVars, TNamed::GetName(), RooAbsCollection::getSize(), RooPrintable::kArgs, RooPrintable::kClassName, RooPrintable::kName, RooPrintable::kSingleLine, RooAbsGenContext::printMultiline(), and RooPrintable::printStream().

void RooGenContext::attach ( const RooArgSet params  )  [virtual]

Reimplemented from RooAbsGenContext.

Definition at line 319 of file RooGenContext.cxx.

References _acceptRejectFunc, _generator, _pdfClone, RooAbsNumGenerator::attachParameters(), kFALSE, and RooAbsArg::recursiveRedirectServers().

Referenced by initGenerator().

void RooGenContext::initGenerator ( const RooArgSet theEvent  )  [protected, virtual]

Reimplemented from RooAbsGenContext.

Definition at line 338 of file RooGenContext.cxx.

References _code, _directVars, _pdfClone, _uniformVars, _uniIter, attach(), RooAbsCollection::createIterator(), cxcoutD, RooFit::Generation, RooAbsCollection::getSize(), RooAbsPdf::initGenerator(), and RooAbsPdf::resetErrorCounters().

void RooGenContext::generateEvent ( RooArgSet theEvent,
Int_t  remaining 
) [protected, virtual]

Implements RooAbsGenContext.

Definition at line 361 of file RooGenContext.cxx.

References _code, _directVars, _generator, _maxVar, _otherVars, _pdfClone, _uniformVars, _uniIter, _updateFMaxPerEvent, coutE, coutI, cxcoutD, RooAbsNumGenerator::generateEvent(), RooAbsPdf::generateEvent(), RooFit::Generation, TNamed::GetName(), RooAbsPdf::getNorm(), RooAbsCollection::getSize(), max, RooAbsReal::maxVal(), TIterator::Next(), RooAbsLValue::randomize(), RooAbsGenContext::resampleData(), TIterator::Reset(), RooRealVar::setVal(), and RooErrorHandler::softAbort().

virtual void RooGenContext::printMultiline ( ostream &  os,
Int_t  content,
Bool_t  verbose = kFALSE,
TString  indent = "" 
) const [virtual]

Reimplemented from RooAbsGenContext.

virtual void RooGenContext::attach ( const RooArgSet params  )  [virtual]

Reimplemented from RooAbsGenContext.

virtual void RooGenContext::initGenerator ( const RooArgSet theEvent  )  [protected, virtual]

Reimplemented from RooAbsGenContext.

virtual void RooGenContext::generateEvent ( RooArgSet theEvent,
Int_t  remaining 
) [protected, virtual]

Implements RooAbsGenContext.


Member Data Documentation

RooArgSet* RooGenContext::_cloneSet [protected]

Definition at line 45 of file RooGenContext.h.

Referenced by RooGenContext(), and ~RooGenContext().

RooAbsPdf* RooGenContext::_pdfClone [protected]

Definition at line 46 of file RooGenContext.h.

Referenced by attach(), generateEvent(), initGenerator(), printMultiline(), and RooGenContext().

RooArgSet RooGenContext::_directVars [protected]

Definition at line 47 of file RooGenContext.h.

Referenced by generateEvent(), initGenerator(), printMultiline(), and RooGenContext().

RooArgSet RooGenContext::_uniformVars [protected]

Definition at line 47 of file RooGenContext.h.

Referenced by generateEvent(), initGenerator(), and RooGenContext().

RooArgSet RooGenContext::_otherVars [protected]

Definition at line 47 of file RooGenContext.h.

Referenced by generateEvent(), printMultiline(), and RooGenContext().

Int_t RooGenContext::_code [protected]

Definition at line 48 of file RooGenContext.h.

Referenced by generateEvent(), initGenerator(), and RooGenContext().

Double_t RooGenContext::_maxProb [protected]

Definition at line 49 of file RooGenContext.h.

Double_t RooGenContext::_area [protected]

Definition at line 49 of file RooGenContext.h.

Double_t RooGenContext::_norm [protected]

Definition at line 49 of file RooGenContext.h.

RooRealIntegral* RooGenContext::_acceptRejectFunc [protected]

Definition at line 50 of file RooGenContext.h.

Referenced by attach(), RooGenContext(), and ~RooGenContext().

RooAbsNumGenerator* RooGenContext::_generator [protected]

Definition at line 51 of file RooGenContext.h.

Referenced by attach(), generateEvent(), printMultiline(), RooGenContext(), and ~RooGenContext().

RooRealVar* RooGenContext::_maxVar [protected]

Definition at line 52 of file RooGenContext.h.

Referenced by generateEvent(), RooGenContext(), and ~RooGenContext().

TIterator* RooGenContext::_uniIter [protected]

Definition at line 53 of file RooGenContext.h.

Referenced by generateEvent(), initGenerator(), and ~RooGenContext().

Int_t RooGenContext::_updateFMaxPerEvent [protected]

Definition at line 54 of file RooGenContext.h.

Referenced by generateEvent(), and RooGenContext().

RooArgSet* RooGenContext::_cloneSet [protected]

Definition at line 45 of file RooGenContext.h.

RooAbsPdf* RooGenContext::_pdfClone [protected]

Definition at line 46 of file RooGenContext.h.

RooRealIntegral* RooGenContext::_acceptRejectFunc [protected]

Definition at line 50 of file RooGenContext.h.

RooAbsNumGenerator* RooGenContext::_generator [protected]

Definition at line 51 of file RooGenContext.h.

RooRealVar* RooGenContext::_maxVar [protected]

Definition at line 52 of file RooGenContext.h.

TIterator* RooGenContext::_uniIter [protected]

Definition at line 53 of file RooGenContext.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:33:44 2011 for ROOT_528-00b_version by  doxygen 1.5.1