#ifndef ROO_MULTI_CAT_ITER
#define ROO_MULTI_CAT_ITER
#include "Riosfwd.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() ;
virtual bool operator!=(const TIterator &aIter) const ;
virtual TObject *operator*() const ;
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 ;
TObject* _curItem;
ClassDef(RooMultiCatIter,0)
};
#endif
Last change: Mon Sep 15 14:12:08 2008
Last generated: 2008-09-15 14:12
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.