Docs | All | Real | Category | PDF | DataSet | Plot | Container | Misc | Aux | User

RooFit Toolkit for Data Modeling
#include "RooNormListManager.hh"

RooNormListManager


class description - source file - inheritance tree (.pdf)

class RooNormListManager

Inheritance Chart:
RooNormListManager

    public:
RooNormListManager(Int_t maxSize = 10) RooNormListManager(const RooNormListManager& other, Bool_t sterileCopy = kFALSE) virtual ~RooNormListManager() Int_t cacheSize() const static TClass* Class() RooArgList* getNormList(const RooAbsArg* self, const RooArgSet* nset, const RooArgSet* iset = 0, Int_t* sterileIndex = 0, const TNamed* isetRangeName = 0) RooArgList* getNormListByIndex(Int_t index) const virtual TClass* IsA() const Int_t lastIndex() const const RooNameSet* nameSet1ByIndex(Int_t index) const const RooNameSet* nameSet2ByIndex(Int_t index) const RooNormListManager& operator=(const RooNormListManager&) void reset() Int_t setNormList(const RooAbsArg* self, const RooArgSet* nset, const RooArgSet* iset, RooArgList* normColl, const TNamed* isetRangeName) void setVerbose(Bool_t flag = kTRUE) const virtual void ShowMembers(TMemberInspector& insp, char* parent) void sterilize() virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members


    protected:
Int_t _maxSize Int_t _size Int_t _lastIndex static Bool_t _verbose RooNormSetCache* _nsetCache ! RooArgList** _normList !

Class Description

 Class RooNormListManager manages a cache for lists of normalization/projection integrals
 for RooAbsPdf objects. Normalization/projection integrals are always defined by to
 RooArgSet pointer containing the set of normalization / projection observables respectively.

 For efficiency reasons these pointer are derefenced as little as possible. This
 class contains a lookup table for RooArgSet pointer pairs -> normalization lists.
 Distinct pointer pairs that represent the same normalization/projection are recognized
 and will all point to the same normalization list. Lists for up to 'maxSize' different normalization
 projection configurations can be cached.


RooNormListManager(Int_t maxSize)

RooNormListManager(const RooNormListManager& other, Bool_t sterileCopy)

~RooNormListManager()

void reset()

void sterilize()

Int_t setNormList(const RooAbsArg* self, const RooArgSet* nset, const RooArgSet* iset, RooArgList* normList, const TNamed* isetRangeName)
 Check if normalization is already registered

RooArgList* getNormList(const RooAbsArg* self, const RooArgSet* nset, const RooArgSet* iset, Int_t* sterileIdx, const TNamed* isetRangeName)

RooArgList* getNormListByIndex(Int_t index) const

const RooNameSet* nameSet1ByIndex(Int_t index) const

const RooNameSet* nameSet2ByIndex(Int_t index) const



Inline Functions


                      Int_t lastIndex() const
                      Int_t cacheSize() const
                       void setVerbose(Bool_t flag = kTRUE) const
                    TClass* Class()
                    TClass* IsA() const
                       void ShowMembers(TMemberInspector& insp, char* parent)
                       void Streamer(TBuffer& b)
                       void StreamerNVirtual(TBuffer& b)
        RooNormListManager& operator=(const RooNormListManager&)
Last CVS Update: v 1.14 2005/06/20 15:44:55 wverkerke Top
Copyright © 2000-2005 University of California, Stanford University

Page maintained by Wouter Verkerke and David Kirkby

SourceForge.net Logo