16#ifndef ROO_MULTI_CAT_ITER
17#define ROO_MULTI_CAT_ITER
39 virtual void Reset() ;
RooAbsCategoryLValue * pRooCategory
#define ClassDef(name, id)
RooAbsCategoryLValue is the common abstract base class for objects that represent a discrete value th...
RooArgSet is a container object that can hold multiple RooAbsArg objects.
RooCatType is an auxilary class for RooAbsCategory and defines a a single category state.
RooCategory represents a fundamental (non-derived) discrete value object.
RooMultiCatIter iterators over all state permutations of a list of categories.
virtual TObject * Next()
Iterator increment operator.
RooCatType * _curTypeList
virtual TObject * operator*() const
Return current item (dummy)
virtual bool operator!=(const TIterator &aIter) const
Comparison operator to other iterator Returns true if both iterator iterate over the same set of inpu...
pRooCategory * _catPtrList
TIterator & operator=(const TIterator &)
virtual void Reset()
Rewind master iterator.
RooMultiCatIter(const RooArgSet &catList, const char *rangeName=0)
Construct iterator over all permutations of states of categories in catList.
TObjString * compositeLabel()
Construct string with composite object label corresponding to the state name of a RooMultiCategory or...
void initialize(const RooArgSet &catList)
Build iterator array for given catList.
TObjString _compositeLabel
virtual ~RooMultiCatIter()
Destructor.
virtual const TCollection * GetCollection() const
Dummy implementation, always returns zero.
Collection abstract base class.
Iterator abstract base class.
Collectable string class.
Mother of all ROOT objects.