#include "AliMpHelper.h"
#include "AliMpIntPair.h"
#include "AliMpConstants.h"
+#include "AliMpExMapIterator.h"
#include "AliLog.h"
//______________________________________________________________________________
AliMpDEStore::AliMpDEStore()
: TObject(),
- fDetElements(true)
+ fDetElements()
{
/// Standard constructor
}
//______________________________________________________________________________
-AliMpDEStore::AliMpDEStore(TRootIOCtor* /*ioCtor*/)
+AliMpDEStore::AliMpDEStore(TRootIOCtor* ioCtor)
: TObject(),
- fDetElements()
+ fDetElements(ioCtor)
{
/// Constructor for IO
" of DetElemId %d",detElemId));
}
- AliMpDetElement* detElement
- = new AliMpDetElement(detElemId, name, name0, planeForCathode[0]);
+ AliMpDetElement* detElement = new AliMpDetElement(detElemId, name, name0, planeForCathode[0]);
+
if ( ! fDetElements.GetValue(detElemId) )
{
AliDebugClassStream(3)
{
/// Return det element for given deName
- for ( Int_t i = 0; i < fDetElements.GetSize(); i++ ) {
-
- AliMpDetElement* detElement
- = (AliMpDetElement*)fDetElements.GetObject(i);
-
+ TIter next(fDetElements.CreateIterator());
+ AliMpDetElement* detElement;
+
+ while ( ( detElement = static_cast<AliMpDetElement*>(next()) ) )
+ {
+
if (deName.CompareTo(detElement->GetDEName()) == 0)
return detElement;
{
/// Return the detElemId and manuId for given serial manu number
- for ( Int_t i = 0; i < fDetElements.GetSize(); i++ ) {
-
- AliMpDetElement* detElement
- = (AliMpDetElement*)fDetElements.GetObject(i);
-
+ TIter next(fDetElements.CreateIterator());
+ AliMpDetElement* detElement;
+
+ while ( ( detElement = static_cast<AliMpDetElement*>(next()) ) )
+ {
Int_t manuId = detElement->GetManuIdFromSerial(manuSerial);
if ( manuId ) return AliMpIntPair(detElement->GetId(), manuId);
}