Index: /trunk/MagicSoft/Mars/Changelog
===================================================================
--- /trunk/MagicSoft/Mars/Changelog	(revision 4914)
+++ /trunk/MagicSoft/Mars/Changelog	(revision 4915)
@@ -20,4 +20,12 @@
                                                  -*-*- END OF LINE -*-*-
 
+ 2004/09/10: Thomas Bretz
+
+   * mhist/MHCamera.cc:
+     - removed some obsolete const_casts
+     - fixed an (un)signed comparison warning
+
+
+
  2004/09/09: Markus Gaug
  
@@ -106,4 +114,6 @@
      - removed some possible bugs in the case that no LoGain is 
        available at all.
+
+
 
  2004/09/09: Thomas Bretz
Index: /trunk/MagicSoft/Mars/mbase/MArrayB.h
===================================================================
--- /trunk/MagicSoft/Mars/mbase/MArrayB.h	(revision 4914)
+++ /trunk/MagicSoft/Mars/mbase/MArrayB.h	(revision 4915)
@@ -168,4 +168,8 @@
         return fArray[i];
     }
+    const Byte_t &operator[](UInt_t i) const
+    {
+        return fArray[i];
+    }
 
     ClassDef(MArrayB, 1)  //Array of Byte_t
Index: /trunk/MagicSoft/Mars/mbase/MArrayD.h
===================================================================
--- /trunk/MagicSoft/Mars/mbase/MArrayD.h	(revision 4914)
+++ /trunk/MagicSoft/Mars/mbase/MArrayD.h	(revision 4915)
@@ -151,4 +151,8 @@
         return fArray[i];
     }
+    const Double_t &operator[](UInt_t i) const
+    {
+        return fArray[i];
+    }
 
     ClassDef(MArrayD, 1)  //Array of Double_t
Index: /trunk/MagicSoft/Mars/mhist/MHCamera.cc
===================================================================
--- /trunk/MagicSoft/Mars/mhist/MHCamera.cc	(revision 4914)
+++ /trunk/MagicSoft/Mars/mhist/MHCamera.cc	(revision 4915)
@@ -1202,7 +1202,7 @@
     for (Int_t idx=0; idx<fNcells-2; idx++)
     {
-        Fill(idx, const_cast<TArrayD&>(event)[idx]); // FIXME: Slow!
-
-        if (!used || (*const_cast<TArrayC*>(used))[idx])
+        Fill(idx, event[idx]); // FIXME: Slow!
+
+        if (!used || (*used)[idx])
             SetUsed(idx);
     }
@@ -1216,5 +1216,5 @@
 void MHCamera::AddCamContent(const MArrayD &event, const TArrayC *used)
 {
-    if (event.GetSize()!=fNcells-2 || IsFreezed())
+    if (event.GetSize()!=(UInt_t)(fNcells-2) || IsFreezed())
         return;
 
@@ -1224,7 +1224,7 @@
     for (Int_t idx=0; idx<fNcells-2; idx++)
     {
-        Fill(idx, const_cast<MArrayD&>(event)[idx]); // FIXME: Slow!
-
-        if (!used || (*const_cast<TArrayC*>(used))[idx])
+        Fill(idx, event[idx]); // FIXME: Slow!
+
+        if (!used || (*used)[idx])
             SetUsed(idx);
     }
