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

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

RooMultiCatIter


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

class RooMultiCatIter : public TIterator

Inheritance Chart:
TIterator
<-
RooMultiCatIter

    protected:
TObjString* compositeLabel() void initialize(const RooArgSet& catList) virtual TIterator& operator=(const TIterator&) public:
RooMultiCatIter(const RooArgSet& catList, const char* rangeName = "0") RooMultiCatIter(const RooMultiCatIter& other) virtual ~RooMultiCatIter() static TClass* Class() virtual const TCollection* GetCollection() const virtual TClass* IsA() const virtual TObject* Next() RooMultiCatIter& operator=(const RooMultiCatIter&) virtual void Reset() virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members


    protected:
RooArgSet _catList Set of categories iterated over TIterator** _iterList Array of category type iterators RooAbsCategoryLValue** _catPtrList Array of pointers to original categories RooCatType* _curTypeList List of current types Int_t _nIter Number of categories/iterators in use Int_t _curIter Current location of master iterator TObjString _compositeLabel TString _rangeName Range name (optional)

Class Description

 RooMultiCatIter iterators over all state permutations of a list of categories.
 It serves as the state iterator for a RooSuperCategory.

RooMultiCatIter(const RooArgSet& catList, const char* rangeName) : _catList("catList")
 Constructor

RooMultiCatIter(const RooMultiCatIter& other) : TIterator(other), _catList("catList")
 Copy constructor

void initialize(const RooArgSet& catList)
 Build iterator array for given catList

~RooMultiCatIter()
 Destructor

const TCollection* GetCollection() const
 Return set of categories iterated over
return &_catList.getCollection() ;

TObjString* compositeLabel()

TObject* Next()
 Iterator increment operator

void Reset()
 Rewind master iterator



Inline Functions


              TIterator& operator=(const TIterator&)
                 TClass* Class()
                 TClass* IsA() const
                    void ShowMembers(TMemberInspector& insp, char* parent)
                    void Streamer(TBuffer& b)
                    void StreamerNVirtual(TBuffer& b)
        RooMultiCatIter& operator=(const RooMultiCatIter&)
Last CVS Update: v 1.18 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