A++ » INCLUDE » RooNormSetCache

class RooNormSetCache

Function Members (Methods)

public:
virtual~RooNormSetCache()
voidadd(const RooArgSet* set1, const RooArgSet* set2 = 0)
Bool_tautoCache(const RooAbsArg* self, const RooArgSet* set1, const RooArgSet* set2 = 0, const TNamed* set2RangeName = 0, Bool_t autoRefill = kTRUE)
static TClass*Class()
voidclear()
Bool_tcontains(const RooArgSet* set1, const RooArgSet* set2 = 0, const TNamed* set2RangeName = 0)
Bool_tcontainsSet1(const RooArgSet* set1)
Int_tentries() const
Int_tindex(const RooArgSet* set1, const RooArgSet* set2 = 0, const TNamed* set2RangeName = 0)
voidinitialize(const RooNormSetCache& other)
virtual TClass*IsA() const
const RooArgSet*lastSet1() const
const RooArgSet*lastSet2() const
const RooNameSet&nameSet1() const
const RooNameSet&nameSet2() const
RooNormSetCache&operator=(const RooNormSetCache&)
RooNormSetCache(ULong_t max = 32)
RooNormSetCache(const RooNormSetCache&)
virtual voidShowMembers(TMemberInspector& insp) const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)

Data Members

protected:
ULong_t_max!
RooNameSet_name1!
RooNameSet_name2!
ULong_t_next!
RooNormSetCache::PairIdxMapType_pairToIdx!
RooNormSetCache::PairVectType_pairs!
TNamed*_set2RangeName!

Class Charts

Inheritance Chart:
RooNormSetCache

Function documentation

RooNormSetCache(ULong_t max = 32)
virtual ~RooNormSetCache()
void add(const RooArgSet* set1, const RooArgSet* set2 = 0)
Int_t index(const RooArgSet* set1, const RooArgSet* set2 = 0, const TNamed* set2RangeName = 0)
 Match range name first
Bool_t contains(const RooArgSet* set1, const RooArgSet* set2 = 0, const TNamed* set2RangeName = 0)
{ return (index(set1,set2,set2RangeName) >= 0); }
Bool_t containsSet1(const RooArgSet* set1)
const RooArgSet* lastSet1() const
{ return _pairs.empty()?0:_pairs.back().first; }
const RooArgSet* lastSet2() const
{ return _pairs.empty()?0:_pairs.back().second; }
const RooNameSet& nameSet1() const
{ return _name1; }
const RooNameSet& nameSet2() const
{ return _name2; }
Bool_t autoCache(const RooAbsArg* self, const RooArgSet* set1, const RooArgSet* set2 = 0, const TNamed* set2RangeName = 0, Bool_t autoRefill = kTRUE)
Int_t entries() const
{ return _pairs.size(); }
void initialize(const RooNormSetCache& other)
{ clear(); *this = other; }