* See cxx source for full Copyright notice */
// $Id$
-// $MpId: AliMpSlatPadIterator.h,v 1.7 2006/05/23 13:07:47 ivana Exp $
+// $MpId: AliMpSlatPadIterator.h,v 1.8 2006/05/24 13:58:24 ivana Exp $
/// \ingroup slat
/// \class AliMpSlatPadIterator
/// \brief Iterator for slat pads.
///
-/// Author: Laurent Aphecetche
+// Author: Laurent Aphecetche
#ifndef ALI_MP_SLAT_PAD_ITERATOR_H
#define ALI_MP_SLAT_PAD_ITERATOR_H
#include "AliMpVPadIterator.h"
-#include <vector>
+#include "TObjArray.h"
class AliMpSlat;
class AliMpArea;
void Invalidate();
private:
+ /// Not implemented
AliMpSlatPadIterator(const AliMpSlatPadIterator&);
- AliMpSlatPadIterator& operator=(const AliMpSlatPadIterator&);
+ /// Not implemented
+ AliMpSlatPadIterator& operator=(const AliMpSlatPadIterator&);
+
Bool_t Prepare(const AliMpArea& area);
AliMpArea Intersect(const AliMpArea& a, const AliMpArea& b) const;
private:
const AliMpSlat* fkSlat; ///< pointer to the slat being iterated over
- std::vector<AliMpVPadIterator*> fDelegates; ///< iterators we do use
+ TObjArray fDelegates; ///< iterators we do use (array of AliMpVPadIterator*)
AliMpVPadIterator* fCurrentDelegate; ///< current iterator
- UInt_t fCurrentDelegateIndex; ///< current iterator index
+ Int_t fCurrentDelegateIndex; ///< current iterator index
- ClassDef(AliMpSlatPadIterator,1) // Pad iterator for St 345 Slats
+ ClassDef(AliMpSlatPadIterator,2) // Pad iterator for St 345 Slats
};
#endif