ROOT logo
AliRoot » MUON » AliMUON2DMapIteratorByI

class AliMUON2DMapIteratorByI: public TIterator

 \class AliMUON2DMapIteratorByI

 Implementation of TIterator for 2D maps

 An implementation of TIterator for 2D maps, which can iterate
 on a range of i values (i being the first element of the couple
 (i,j) used to index values in the map).

 \author Laurent Aphecetche

Function Members (Methods)

public:
AliMUON2DMapIteratorByI(const AliMpExMap& theMap, Int_t firstI, Int_t lastI)
virtual~AliMUON2DMapIteratorByI()
static TClass*Class()
virtual const TCollection*GetCollection() const
virtual Option_t*TIterator::GetOption() const
virtual TClass*IsA() const
virtual TObject*Next()
virtual Bool_tTIterator::operator!=(const TIterator&) const
TObject*TIterator::operator()()
virtual TObject*TIterator::operator*() const
virtual voidReset()
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)

Data Members

private:
Int_tfCurrentI/< current value of I
Int_tfFirstI/< start of range for I
AliMpExMapIterator*fIter1/< first iterator
TIterator*fIter2/< second iterator
Int_tfLastI/< end of range for I
const AliMpExMap*fkMap/< Top map we iterate upon

Class Charts

Inheritance Chart:
TIterator
AliMUON2DMapIteratorByI

Function documentation

AliMUON2DMapIteratorByI(const AliMpExMap& theMap, Int_t firstI, Int_t lastI)
 default ctor
operator=(const TIterator& rhs)
 overriden operator= (imposed by Root's definition of TIterator::operator= ?)
~AliMUON2DMapIteratorByI()
 dtor
GetCollection() const
 Return 0 as we're not really dealing with a Root TCollection...
NextIterator()
 Get next map (from fIter1) and create an iterator to it
Next()
 return next object
Reset()
 rewind the iterator
AliMUON2DMapIteratorByI(const AliMpExMap& theMap, Int_t firstI, Int_t lastI)
AliMUON2DMapIteratorByI& operator=(const AliMUON2DMapIteratorByI& rhs)
 Not implemented