RooAddGenContext Class Reference

#include <RooAddGenContext.h>

Inheritance diagram for RooAddGenContext:

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

Public Member Functions

 RooAddGenContext (const RooAddPdf &model, const RooArgSet &vars, const RooDataSet *prototype=0, const RooArgSet *auxProto=0, Bool_t _verbose=kFALSE)
 RooAddGenContext (const RooAddModel &model, const RooArgSet &vars, const RooDataSet *prototype=0, const RooArgSet *auxProto=0, Bool_t _verbose=kFALSE)
virtual ~RooAddGenContext ()
virtual void setProtoDataOrder (Int_t *lut)
virtual void attach (const RooArgSet &params)
virtual void printMultiline (ostream &os, Int_t content, Bool_t verbose=kFALSE, TString indent="") const
 RooAddGenContext (const RooAddPdf &model, const RooArgSet &vars, const RooDataSet *prototype=0, const RooArgSet *auxProto=0, Bool_t _verbose=kFALSE)
 RooAddGenContext (const RooAddModel &model, const RooArgSet &vars, const RooDataSet *prototype=0, const RooArgSet *auxProto=0, Bool_t _verbose=kFALSE)
virtual ~RooAddGenContext ()
virtual void setProtoDataOrder (Int_t *lut)
virtual void attach (const RooArgSet &params)
virtual void printMultiline (ostream &os, Int_t content, Bool_t verbose=kFALSE, TString indent="") const

Protected Member Functions

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

Protected Attributes

const RooArgSet_vars
RooArgSet_pdfSet
RooAbsPdf_pdf
TList _gcList
Int_t _nComp
Double_t_coefThresh
Bool_t _isModel
const RooArgSet_vars
RooArgSet_pdfSet
RooAbsPdf_pdf
Double_t_coefThresh

Detailed Description

Definition at line 30 of file RooAddGenContext.h.


Constructor & Destructor Documentation

RooAddGenContext::RooAddGenContext ( const RooAddPdf model,
const RooArgSet vars,
const RooDataSet prototype = 0,
const RooArgSet auxProto = 0,
Bool_t  _verbose = kFALSE 
)

Definition at line 48 of file RooAddGenContext.cxx.

References _coefThresh, _gcList, _nComp, _pdf, _pdfSet, RooAbsGenContext::_theEvent, _vars, RooArgSet::add(), TList::Add(), ccxcoutI, cx, cxcoutI, RooAbsCollection::find(), RooAbsReal::fixAddCoefNormalization(), RooAbsPdf::genContext(), RooFit::Generation, RooDataSet::get(), RooAbsCollection::getSize(), kFALSE, kTRUE, model, RooAbsArg::recursiveRedirectServers(), and RooAbsCollection::snapshot().

RooAddGenContext::RooAddGenContext ( const RooAddModel model,
const RooArgSet vars,
const RooDataSet prototype = 0,
const RooArgSet auxProto = 0,
Bool_t  _verbose = kFALSE 
)

Definition at line 91 of file RooAddGenContext.cxx.

References _coefThresh, _gcList, _nComp, _pdf, _pdfSet, RooAbsGenContext::_theEvent, _vars, TList::Add(), ccxcoutI, cx, cxcoutI, RooAbsCollection::find(), RooAbsPdf::genContext(), RooFit::Generation, RooDataSet::get(), RooAbsCollection::getSize(), kFALSE, kTRUE, model, RooAbsArg::recursiveRedirectServers(), and RooAbsCollection::snapshot().

RooAddGenContext::~RooAddGenContext (  )  [virtual]

Definition at line 127 of file RooAddGenContext.cxx.

References _coefThresh, _gcList, _pdfSet, _vars, and TList::Delete().

RooAddGenContext::RooAddGenContext ( const RooAddGenContext other  )  [protected]

RooAddGenContext::RooAddGenContext ( const RooAddPdf model,
const RooArgSet vars,
const RooDataSet prototype = 0,
const RooArgSet auxProto = 0,
Bool_t  _verbose = kFALSE 
)

RooAddGenContext::RooAddGenContext ( const RooAddModel model,
const RooArgSet vars,
const RooDataSet prototype = 0,
const RooArgSet auxProto = 0,
Bool_t  _verbose = kFALSE 
)

virtual RooAddGenContext::~RooAddGenContext (  )  [virtual]

RooAddGenContext::RooAddGenContext ( const RooAddGenContext other  )  [protected]


Member Function Documentation

void RooAddGenContext::setProtoDataOrder ( Int_t lut  )  [virtual]

Reimplemented from RooAbsGenContext.

Definition at line 236 of file RooAddGenContext.cxx.

References _gcList, _nComp, TList::At(), i, and RooAbsGenContext::setProtoDataOrder().

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

Reimplemented from RooAbsGenContext.

Definition at line 140 of file RooAddGenContext.cxx.

References _gcList, _pdf, RooAbsGenContext::attach(), TList::MakeIterator(), TIterator::Next(), and RooAbsArg::recursiveRedirectServers().

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

Reimplemented from RooAbsGenContext.

Definition at line 250 of file RooAddGenContext.cxx.

References _gcList, _nComp, _pdf, TString::Append(), TList::At(), i, RooPrintable::kArgs, RooPrintable::kClassName, RooPrintable::kName, RooPrintable::kSingleLine, RooAbsGenContext::printMultiline(), and RooPrintable::printStream().

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

Reimplemented from RooAbsGenContext.

Definition at line 158 of file RooAddGenContext.cxx.

References _gcList, _pdf, RooAbsGenContext::initGenerator(), TList::MakeIterator(), TIterator::Next(), and RooAbsArg::recursiveRedirectServers().

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

Implements RooAbsGenContext.

Definition at line 177 of file RooAddGenContext.cxx.

References _coefThresh, _gcList, _nComp, TList::At(), i, RooRandom::uniform(), and updateThresholds().

void RooAddGenContext::updateThresholds (  )  [protected]

Definition at line 196 of file RooAddGenContext.cxx.

References RooAddPdf::_coefCache, RooAddModel::_coefCache, _coefThresh, _isModel, _nComp, _pdf, _vars, RooAddPdf::getProjCache(), RooAddModel::getProjCache(), i, RooAddPdf::updateCoefficients(), and RooAddModel::updateCoefficients().

Referenced by generateEvent().

virtual void RooAddGenContext::setProtoDataOrder ( Int_t lut  )  [virtual]

Reimplemented from RooAbsGenContext.

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

Reimplemented from RooAbsGenContext.

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

Reimplemented from RooAbsGenContext.

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

Reimplemented from RooAbsGenContext.

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

Implements RooAbsGenContext.

void RooAddGenContext::updateThresholds (  )  [protected]


Member Data Documentation

const RooArgSet* RooAddGenContext::_vars [protected]

Definition at line 52 of file RooAddGenContext.h.

Referenced by RooAddGenContext(), updateThresholds(), and ~RooAddGenContext().

RooArgSet* RooAddGenContext::_pdfSet [protected]

Definition at line 53 of file RooAddGenContext.h.

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

RooAbsPdf* RooAddGenContext::_pdf [protected]

Definition at line 54 of file RooAddGenContext.h.

Referenced by attach(), initGenerator(), printMultiline(), RooAddGenContext(), and updateThresholds().

TList RooAddGenContext::_gcList [protected]

Definition at line 55 of file RooAddGenContext.h.

Referenced by attach(), generateEvent(), initGenerator(), printMultiline(), RooAddGenContext(), setProtoDataOrder(), and ~RooAddGenContext().

Int_t RooAddGenContext::_nComp [protected]

Definition at line 56 of file RooAddGenContext.h.

Referenced by generateEvent(), printMultiline(), RooAddGenContext(), setProtoDataOrder(), and updateThresholds().

Double_t* RooAddGenContext::_coefThresh [protected]

Definition at line 57 of file RooAddGenContext.h.

Referenced by generateEvent(), RooAddGenContext(), updateThresholds(), and ~RooAddGenContext().

Bool_t RooAddGenContext::_isModel [protected]

Definition at line 58 of file RooAddGenContext.h.

Referenced by updateThresholds().

const RooArgSet* RooAddGenContext::_vars [protected]

Definition at line 52 of file RooAddGenContext.h.

RooArgSet* RooAddGenContext::_pdfSet [protected]

Definition at line 53 of file RooAddGenContext.h.

RooAbsPdf* RooAddGenContext::_pdf [protected]

Definition at line 54 of file RooAddGenContext.h.

Double_t* RooAddGenContext::_coefThresh [protected]

Definition at line 57 of file RooAddGenContext.h.


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