Index: /trunk/Mars/mhist/MHCamEvent.cc
===================================================================
--- /trunk/Mars/mhist/MHCamEvent.cc	(revision 12921)
+++ /trunk/Mars/mhist/MHCamEvent.cc	(revision 12922)
@@ -225,4 +225,12 @@
         break;
 
+    case kMeanShift:
+        fSum->AddMeanShift(*evt, fType);
+        break;
+
+    case kMedianShift:
+        fSum->AddMedianShift(*evt, fType);
+        break;
+
     default:
         *fLog << err << "ERROR - MHCamEvent::Fill: Unknown type." << endl;
Index: /trunk/Mars/mhist/MHCamEvent.h
===================================================================
--- /trunk/Mars/mhist/MHCamEvent.h	(revision 12921)
+++ /trunk/Mars/mhist/MHCamEvent.h	(revision 12922)
@@ -42,5 +42,5 @@
 
 public:
-    enum { kIsLowerBound=1, kIsUpperBound=-1, kNoBound=0, kCollectMin=-2, kCollectMax=2 };
+    enum { kIsLowerBound=1, kIsUpperBound=-1, kNoBound=0, kCollectMin=-2, kCollectMax=2, kMedianShift=3, kMeanShift=4 };
 
     MHCamEvent(const char *name=NULL, const char *title=NULL);
@@ -66,4 +66,6 @@
     void SetCollectMin() { fUseThreshold=kCollectMin; }
     void SetCollectMax() { fUseThreshold=kCollectMax; }
+    void SetMedianShift() { fUseThreshold=kMedianShift; }
+    void SetMeanShift() { fUseThreshold=kMeanShift; }
     void SetErrorSpread(Bool_t b=kTRUE) { fErrorSpread = b; }
     void SetErrorRelative(Bool_t b=kTRUE) { fErrorRelative = b; }
