// $Id$
#include "AliMUON1DMap.h"
-#include "AliMUON1DMapIterator.h"
#include "AliMpExMap.h"
+#include "AliMpExMapIterator.h"
#include "AliLog.h"
ClassImp(AliMUON1DMap)
/// \endcond
+//_____________________________________________________________________________
+AliMUON1DMap::AliMUON1DMap(TRootIOCtor*)
+: AliMUONVStore(),
+fMap(0x0)
+{
+ /// I/O ctor
+
+}
+
//_____________________________________________________________________________
AliMUON1DMap::AliMUON1DMap(Int_t theSize)
: AliMUONVStore(),
- fMap(new AliMpExMap(kTRUE))
+ fMap(new AliMpExMap)
{
/// Default ctor
- if ( theSize )
+ if ( theSize > 0)
{
fMap->SetSize(theSize);
}
- fMap->SetOwner(kTRUE);
+ fMap->SetOwner(kTRUE);
}
//_____________________________________________________________________________
return fMap->GetValue(i);
}
+//_____________________________________________________________________________
+TObject*
+AliMUON1DMap::FindObject(Int_t i, Int_t j) const
+{
+ /// Get the object located at index (i,j), if it exists, and if i,j is correct.
+
+ UInt_t uid = ( ( ( j & 0xFFFF ) << 16 ) | ( i & 0xFFFF ) );
+
+ return fMap->GetValue(uid);
+}
+
//_____________________________________________________________________________
TIterator*
AliMUON1DMap::CreateIterator() const
{
/// Create and return an iterator on this map
/// Returned iterator must be deleted by user.
- return new AliMUON1DMapIterator(*fMap);
+ return fMap->CreateIterator();
}
//_____________________________________________________________________________