]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONAlignment.cxx
AliMUONDigitCalibrator
[u/mrichter/AliRoot.git] / MUON / AliMUONAlignment.cxx
index 4092759f94820ce3331bf21b972c0844b74a41a5..645f81c74ceb15b15df3d255656efcd438036464 100644 (file)
@@ -39,6 +39,7 @@
 #include "AliMillepede.h"
 
 #include "AliMpExMap.h"
+#include "AliMpExMapIterator.h"
 
 #include "AliLog.h"
 
@@ -991,13 +992,12 @@ AliMUONAlignment::ReAlign(const AliMUONGeometryTransformer * transformer,
     if (verbose)
       AliInfo(Form("%i DEs in old GeometryStore  %i",detElements->GetSize(), iMt));
 
-    for (Int_t iDe = 0; iDe < detElements->GetSize(); iDe++) {
-      // detection elements.
-      AliMUONGeometryDetElement *detElement =
-       (AliMUONGeometryDetElement *) detElements->GetObject(iDe);
-      if (!detElement)
-       AliFatal("Detection element not found.");
-
+    TIter next(detElements->CreateIterator());
+    AliMUONGeometryDetElement* detElement;
+    Int_t iDe(-1);
+    while ( ( detElement = static_cast<AliMUONGeometryDetElement*>(next()) ) )
+    {
+      ++iDe;
       /// make a new detection element
       AliMUONGeometryDetElement *newDetElement =
        new AliMUONGeometryDetElement(detElement->GetId(),