ROOT logo
#ifndef ALIMPMANUITERATOR_H
#define ALIMPMANUITERATOR_H

/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice                               */

// $Id$

/// \ingroup management
/// \class AliMpManuIterator
/// \brief Class to loop over all manus of MUON Tracker
/// 
//  Author Laurent Aphecetche, Subatech

#ifndef ROOT_TObject
#  include "TObject.h"
#endif

class AliMpBusPatch;
class TIterator;

class AliMpManuIterator : public TObject
{
public:
  
  AliMpManuIterator();
  virtual ~AliMpManuIterator();
  
  Bool_t Next(Int_t& detElemId, Int_t& manuId);
  
  void Reset();
  
private:
   /// not implemented
   AliMpManuIterator(const AliMpManuIterator& rhs);
   /// not implemented
   AliMpManuIterator& operator=(const AliMpManuIterator& rhs);

private:

    TIterator* fIterator; ///< internal iterator
    AliMpBusPatch* fCurrentBusPatch; ///< current bus patch
    Int_t fCurrentManuIndex; ///< current manu index in current bus patch
    
  ClassDef(AliMpManuIterator,2) // Iterator on MUON tracker manus
};

#endif
 AliMpManuIterator.h:1
 AliMpManuIterator.h:2
 AliMpManuIterator.h:3
 AliMpManuIterator.h:4
 AliMpManuIterator.h:5
 AliMpManuIterator.h:6
 AliMpManuIterator.h:7
 AliMpManuIterator.h:8
 AliMpManuIterator.h:9
 AliMpManuIterator.h:10
 AliMpManuIterator.h:11
 AliMpManuIterator.h:12
 AliMpManuIterator.h:13
 AliMpManuIterator.h:14
 AliMpManuIterator.h:15
 AliMpManuIterator.h:16
 AliMpManuIterator.h:17
 AliMpManuIterator.h:18
 AliMpManuIterator.h:19
 AliMpManuIterator.h:20
 AliMpManuIterator.h:21
 AliMpManuIterator.h:22
 AliMpManuIterator.h:23
 AliMpManuIterator.h:24
 AliMpManuIterator.h:25
 AliMpManuIterator.h:26
 AliMpManuIterator.h:27
 AliMpManuIterator.h:28
 AliMpManuIterator.h:29
 AliMpManuIterator.h:30
 AliMpManuIterator.h:31
 AliMpManuIterator.h:32
 AliMpManuIterator.h:33
 AliMpManuIterator.h:34
 AliMpManuIterator.h:35
 AliMpManuIterator.h:36
 AliMpManuIterator.h:37
 AliMpManuIterator.h:38
 AliMpManuIterator.h:39
 AliMpManuIterator.h:40
 AliMpManuIterator.h:41
 AliMpManuIterator.h:42
 AliMpManuIterator.h:43
 AliMpManuIterator.h:44
 AliMpManuIterator.h:45
 AliMpManuIterator.h:46
 AliMpManuIterator.h:47
 AliMpManuIterator.h:48