/// \endcond
//_____________________________________________________________________________
-AliMUON2DMapIterator::AliMUON2DMapIterator(AliMpExMap* theMap)
-: TIterator(),
-fMap(theMap),
+AliMUON2DMapIterator::AliMUON2DMapIterator(const AliMpExMap& theMap)
+: TIterator(),
+fkMap(&theMap),
fCurrentMap(0x0),
fI(-1),
fJ(-1)
//_____________________________________________________________________________
AliMUON2DMapIterator::AliMUON2DMapIterator(const AliMUON2DMapIterator& rhs)
: TIterator(rhs),
-fMap(rhs.fMap),
+fkMap(rhs.fkMap),
fCurrentMap(rhs.fCurrentMap),
fI(rhs.fI),
fJ(rhs.fI)
/// assignment operator
if ( this != &rhs )
{
- fMap = rhs.fMap;
+ fkMap = rhs.fkMap;
fCurrentMap = rhs.fCurrentMap;
fI = rhs.fI;
fJ = rhs.fJ;
if ( this != &rhs && rhs.IsA() == AliMUON2DMapIterator::Class() )
{
const AliMUON2DMapIterator& rhs1 = static_cast<const AliMUON2DMapIterator&>(rhs);
- fMap = rhs1.fMap;
+ fkMap = rhs1.fkMap;
fCurrentMap = rhs1.fCurrentMap;
fI = rhs1.fI;
fJ = rhs1.fJ;
AliMUON2DMapIterator::Map(Int_t i) const
{
/// Get the map at a given index
- return static_cast<AliMpExMap*>(fMap->GetObjectFast(i));
+ return static_cast<AliMpExMap*>(fkMap->GetObjectFast(i));
}
//_____________________________________________________________________________
else
{
++fI;
- if ( fI < fMap->GetSize() )
+ if ( fI < fkMap->GetSize() )
{
fCurrentMap = Map(fI);
fJ = -1;
fJ = -1;
fCurrentMap = 0x0;
- if ( fMap->GetSize() > 0 )
+ if ( fkMap->GetSize() > 0 )
{
fI = 0;
fCurrentMap = Map(fI);