#include "AliMUONTOTCAStoreIterator.h"
+#include "AliLog.h"
#include <TClonesArray.h>
#include <TObjArray.h>
Int_t lastChamberId)
:
TIterator(),
-fData(data),
+fkData(data),
fFirstChamberId(firstChamberId),
fLastChamberId(lastChamberId),
fCurrentTCA(0x0),
}
//_____________________________________________________________________________
-TIterator&
+AliMUONTOTCAStoreIterator&
AliMUONTOTCAStoreIterator::operator=(const TIterator& rhs)
{
/// Overriden operator= (imposed by Root's declaration of TIterator ?)
- if ( this != &rhs && rhs.IsA() == AliMUONTOTCAStoreIterator::Class() )
+ if ( this != &rhs )
{
- const AliMUONTOTCAStoreIterator& rhs1 =
- static_cast<const AliMUONTOTCAStoreIterator&>(rhs);
-
- rhs1.CopyTo(*this);
+ if ( rhs.IsA() != AliMUONTOTCAStoreIterator::Class() )
+ {
+ AliErrorGeneral("AliMUONTOTCAStoreIterator::operator=","Wrong type");
+ }
+ else
+ {
+ const AliMUONTOTCAStoreIterator& rhs1 =
+ static_cast<const AliMUONTOTCAStoreIterator&>(rhs);
+ rhs1.CopyTo(*this);
+ }
}
return *this;
}
AliMUONTOTCAStoreIterator::AliMUONTOTCAStoreIterator(const AliMUONTOTCAStoreIterator& rhs)
:
TIterator(rhs),
-fData(0x0),
+fkData(0x0),
fFirstChamberId(-1),
fLastChamberId(-1),
fCurrentTCA(0x0),
AliMUONTOTCAStoreIterator::CopyTo(AliMUONTOTCAStoreIterator& destination) const
{
/// Copy *this to destination
- destination.fData=fData;
+ destination.fkData=fkData;
destination.fFirstChamberId=fFirstChamberId;
destination.fLastChamberId=fLastChamberId;
destination.fCurrentTCAIndex=fCurrentTCAIndex;
AliMUONTOTCAStoreIterator::GetCollection() const
{
/// The top level collection we're iterating upon, i.e. a TObjArray
- return fData;
+ return fkData;
}
//_____________________________________________________________________________
fCurrentChamberId < fLastChamberId )
{
++fCurrentChamberId;
- fCurrentTCA = static_cast<TClonesArray*>(fData->At(fCurrentChamberId));
+ fCurrentTCA = static_cast<TClonesArray*>(fkData->At(fCurrentChamberId));
}
}