RooExpensiveObjectCache::ExpensiveObject Class Reference

#include <RooExpensiveObjectCache.h>

List of all members.

Public Member Functions

 ExpensiveObject ()
 ExpensiveObject (Int_t uid, const char *ownerName, TObject &payload, TIterator *paramIter)
 ExpensiveObject (Int_t uid, const ExpensiveObject &other)
virtual ~ExpensiveObject ()
Bool_t matches (TClass *tc, const RooArgSet &params)
Int_t uid () const
const TObjectpayload () const
TObjectpayload ()
void setPayload (TObject *obj)
const char * ownerName () const
void print ()
 ExpensiveObject ()
 ExpensiveObject (Int_t uid, const char *ownerName, TObject &payload, TIterator *paramIter)
 ExpensiveObject (Int_t uid, const ExpensiveObject &other)
virtual ~ExpensiveObject ()
Bool_t matches (TClass *tc, const RooArgSet &params)
Int_t uid () const
const TObjectpayload () const
TObjectpayload ()
void setPayload (TObject *obj)
const char * ownerName () const
void print ()

Protected Member Functions

 ClassDef (ExpensiveObject, 2)
 ClassDef (ExpensiveObject, 2)

Protected Attributes

Int_t _uid
TObject_payload
std::map< TString, Double_t_realRefParams
std::map< TString, Int_t_catRefParams
TString _ownerName
TObject_payload
std::map< TString, Double_t_realRefParams
std::map< TString, Int_t_catRefParams


Detailed Description

Definition at line 51 of file RooExpensiveObjectCache.h.


Constructor & Destructor Documentation

RooExpensiveObjectCache::ExpensiveObject::ExpensiveObject (  )  [inline]

Definition at line 53 of file RooExpensiveObjectCache.h.

References _payload, and _uid.

RooExpensiveObjectCache::ExpensiveObject::ExpensiveObject ( Int_t  uid,
const char *  ownerName,
TObject payload,
TIterator paramIter 
)

Definition at line 233 of file RooExpensiveObjectCache.cxx.

References _catRefParams, _ownerName, _payload, _realRefParams, _uid, RooFit::Caching, RooAbsCategory::getIndex(), TNamed::GetName(), RooAbsReal::getVal(), TIterator::Next(), oocoutW, and TIterator::Reset().

RooExpensiveObjectCache::ExpensiveObject::ExpensiveObject ( Int_t  uid,
const ExpensiveObject other 
)

Definition at line 264 of file RooExpensiveObjectCache.cxx.

References _payload, and TObject::Clone().

RooExpensiveObjectCache::ExpensiveObject::~ExpensiveObject (  )  [virtual]

Definition at line 276 of file RooExpensiveObjectCache.cxx.

References _payload.

RooExpensiveObjectCache::ExpensiveObject::ExpensiveObject (  )  [inline]

Definition at line 53 of file RooExpensiveObjectCache.h.

References _payload, and _uid.

RooExpensiveObjectCache::ExpensiveObject::ExpensiveObject ( Int_t  uid,
const char *  ownerName,
TObject payload,
TIterator paramIter 
)

RooExpensiveObjectCache::ExpensiveObject::ExpensiveObject ( Int_t  uid,
const ExpensiveObject other 
)

virtual RooExpensiveObjectCache::ExpensiveObject::~ExpensiveObject (  )  [virtual]


Member Function Documentation

Bool_t RooExpensiveObjectCache::ExpensiveObject::matches ( TClass tc,
const RooArgSet params 
)

Definition at line 286 of file RooExpensiveObjectCache.cxx.

References _catRefParams, _payload, _realRefParams, ROOT::Math::fabs(), RooAbsCategory::getIndex(), TNamed::GetName(), RooAbsReal::getVal(), kFALSE, kTRUE, TIterator::Next(), and params.

Referenced by RooExpensiveObjectCache::retrieveObject().

Int_t RooExpensiveObjectCache::ExpensiveObject::uid (  )  const [inline]

Definition at line 59 of file RooExpensiveObjectCache.h.

References _uid.

Referenced by RooExpensiveObjectCache::registerObject().

const TObject* RooExpensiveObjectCache::ExpensiveObject::payload (  )  const [inline]

Definition at line 60 of file RooExpensiveObjectCache.h.

References _payload.

Referenced by RooExpensiveObjectCache::retrieveObject().

TObject* RooExpensiveObjectCache::ExpensiveObject::payload (  )  [inline]

Definition at line 61 of file RooExpensiveObjectCache.h.

References _payload.

void RooExpensiveObjectCache::ExpensiveObject::setPayload ( TObject obj  )  [inline]

Definition at line 62 of file RooExpensiveObjectCache.h.

References _payload.

const char* RooExpensiveObjectCache::ExpensiveObject::ownerName (  )  const [inline]

Definition at line 63 of file RooExpensiveObjectCache.h.

References _ownerName, and TString::Data().

void RooExpensiveObjectCache::ExpensiveObject::print (  ) 

Definition at line 336 of file RooExpensiveObjectCache.cxx.

References _catRefParams, _payload, _realRefParams, and TObject::GetName().

RooExpensiveObjectCache::ExpensiveObject::ClassDef ( ExpensiveObject  ,
 
) [protected]

Bool_t RooExpensiveObjectCache::ExpensiveObject::matches ( TClass tc,
const RooArgSet params 
)

Int_t RooExpensiveObjectCache::ExpensiveObject::uid (  )  const [inline]

Definition at line 59 of file RooExpensiveObjectCache.h.

References _uid.

const TObject* RooExpensiveObjectCache::ExpensiveObject::payload (  )  const [inline]

Definition at line 60 of file RooExpensiveObjectCache.h.

References _payload.

TObject* RooExpensiveObjectCache::ExpensiveObject::payload (  )  [inline]

Definition at line 61 of file RooExpensiveObjectCache.h.

References _payload.

void RooExpensiveObjectCache::ExpensiveObject::setPayload ( TObject obj  )  [inline]

Definition at line 62 of file RooExpensiveObjectCache.h.

References _payload.

const char* RooExpensiveObjectCache::ExpensiveObject::ownerName (  )  const [inline]

Definition at line 63 of file RooExpensiveObjectCache.h.

References _ownerName, and TString::Data().

void RooExpensiveObjectCache::ExpensiveObject::print (  ) 

RooExpensiveObjectCache::ExpensiveObject::ClassDef ( ExpensiveObject  ,
 
) [protected]


Member Data Documentation

Int_t RooExpensiveObjectCache::ExpensiveObject::_uid [protected]

Definition at line 69 of file RooExpensiveObjectCache.h.

Referenced by ExpensiveObject(), and uid().

TObject* RooExpensiveObjectCache::ExpensiveObject::_payload [protected]

Definition at line 70 of file RooExpensiveObjectCache.h.

Referenced by ExpensiveObject(), matches(), payload(), print(), setPayload(), and ~ExpensiveObject().

std::map<TString,Double_t> RooExpensiveObjectCache::ExpensiveObject::_realRefParams [protected]

Definition at line 71 of file RooExpensiveObjectCache.h.

Referenced by ExpensiveObject(), matches(), and print().

std::map<TString,Int_t> RooExpensiveObjectCache::ExpensiveObject::_catRefParams [protected]

Definition at line 72 of file RooExpensiveObjectCache.h.

Referenced by ExpensiveObject(), matches(), and print().

TString RooExpensiveObjectCache::ExpensiveObject::_ownerName [protected]

Definition at line 73 of file RooExpensiveObjectCache.h.

Referenced by ExpensiveObject(), and ownerName().

TObject* RooExpensiveObjectCache::ExpensiveObject::_payload [protected]

Definition at line 70 of file RooExpensiveObjectCache.h.

std::map<TString,Double_t> RooExpensiveObjectCache::ExpensiveObject::_realRefParams [protected]

Definition at line 71 of file RooExpensiveObjectCache.h.

std::map<TString,Int_t> RooExpensiveObjectCache::ExpensiveObject::_catRefParams [protected]

Definition at line 72 of file RooExpensiveObjectCache.h.


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