Index: trunk/Mars/mgui/MCamEvent.cc
===================================================================
--- trunk/Mars/mgui/MCamEvent.cc	(revision 10166)
+++ trunk/Mars/mgui/MCamEvent.cc	(revision 12920)
@@ -43,4 +43,5 @@
 
 #include "MGeomCam.h"
+#include "MArrayD.h"
 
 ClassImp(MCamEvent);
@@ -60,12 +61,13 @@
 // --------------------------------------------------------------------------
 //
-// Return the mean of all corresponding GetPixelContent
+// Return the median of all corresponding GetPixelContent
 //
-Double_t MCamEvent::GetCameraMean(const MGeomCam &cam, Int_t type) const
+Double_t MCamEvent::GetCameraMedian(const MGeomCam &cam, Int_t type) const
 {
-    return GetCameraStat(cam, type)[0];
-    /*
-    Int_t    num  = 0;
-    Double_t mean = 0;
+    Int_t    num = 0;
+    Double_t sum = 0;
+    Double_t sq  = 0;
+
+    MArrayD arr(cam.GetNumPixels());
     for (unsigned int i=0; i<cam.GetNumPixels(); i++)
     {
@@ -74,9 +76,18 @@
             continue;
 
-        mean += val;
+        arr[i] = val;
         num ++;
     }
-    return num == 0 ? 0 : mean/num;
-    */
+
+    return TMath::Median(num, arr.GetArray());
+}
+
+// --------------------------------------------------------------------------
+//
+// Return the mean of all corresponding GetPixelContent
+//
+Double_t MCamEvent::GetCameraMean(const MGeomCam &cam, Int_t type) const
+{
+    return GetCameraStat(cam, type)[0];
 }
 
@@ -88,28 +99,4 @@
 {
     return GetCameraStat(cam, type)[1];
-    /*
-    Int_t    num  = 0;
-    Double_t sum = 0;
-    Double_t sq  = 0;
-
-    for (unsigned int i=0; i<cam.GetNumPixels(); i++)
-    {
-        Double_t val;
-        if (!GetPixelContent(val, i, cam, type))
-            continue;
-
-        sum += val;
-        sq  += val;
-        num ++;
-    }
-
-    if (num==0)
-        return 0;
-
-    sum /= num;
-    sq  /= num;
-
-    return TMath::Sqrt(sq-sum*sum);
-    */
 }
 
Index: trunk/Mars/mgui/MCamEvent.h
===================================================================
--- trunk/Mars/mgui/MCamEvent.h	(revision 10166)
+++ trunk/Mars/mgui/MCamEvent.h	(revision 12920)
@@ -20,4 +20,5 @@
 
     virtual Double_t GetCameraMean(const MGeomCam &cam, Int_t type=0) const;
+    virtual Double_t GetCameraMedian(const MGeomCam &cam, Int_t type=0) const;
     virtual Double_t GetCameraRMS(const MGeomCam &cam, Int_t type=0) const;
     virtual TArrayD  GetCameraStat(const MGeomCam &cam, Int_t type=0) const;
