#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
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.