#ifndef ROO_MULTI_CAT_ITER
#define ROO_MULTI_CAT_ITER
#include "Riostream.h"
#include "TIterator.h"
#include "RooArgSet.h"
#include "TObjString.h"
class RooCategory ;
class RooCatType ;
typedef TIterator* pTIterator ;
typedef RooAbsCategoryLValue* pRooCategory ;
class RooMultiCatIter : public TIterator {
public:
RooMultiCatIter(const RooArgSet& catList, const char* rangeName=0) ;
RooMultiCatIter(const RooMultiCatIter& other) ;
virtual ~RooMultiCatIter() ;
virtual const TCollection* GetCollection() const ;
virtual TObject* Next() ;
virtual void Reset() ;
protected:
TIterator& operator=(const TIterator&) { return *this ; }
void initialize(const RooArgSet& catList) ;
TObjString* compositeLabel() ;
RooArgSet _catList ;
pTIterator* _iterList ;
pRooCategory* _catPtrList ;
RooCatType* _curTypeList ;
Int_t _nIter ;
Int_t _curIter ;
TObjString _compositeLabel ;
TString _rangeName ;
ClassDef(RooMultiCatIter,0)
};
#endif
ROOT page - Class index - Class Hierarchy - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.