16#ifndef ROO_MULTI_CAT_ITER
17#define ROO_MULTI_CAT_ITER
39 virtual void Reset() ;
RooAbsCategoryLValue * pRooCategory
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 is an object to represent discrete states.
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.
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.