Index: /trunk/MagicSoft/Mars/Changelog
===================================================================
--- /trunk/MagicSoft/Mars/Changelog	(revision 8572)
+++ /trunk/MagicSoft/Mars/Changelog	(revision 8573)
@@ -43,4 +43,8 @@
        flexible daza format
      - removed a lot of old, obsolete and unsused member functions
+
+   * msignal/MSignalCalc.cc:
+     - changed to use USample_t instead of Byte_t
+     - ToBeFIXED! The saturation limits are still around 2^8
 
 
Index: /trunk/MagicSoft/Mars/mpedestal/MHPedestalCor.cc
===================================================================
--- /trunk/MagicSoft/Mars/mpedestal/MHPedestalCor.cc	(revision 8572)
+++ /trunk/MagicSoft/Mars/mpedestal/MHPedestalCor.cc	(revision 8573)
@@ -1,4 +1,4 @@
 /* ======================================================================== *\
-! $Name: not supported by cvs2svn $:$Id: MHPedestalCor.cc,v 1.2 2006-12-11 11:43:32 tbretz Exp $
+! $Name: not supported by cvs2svn $:$Id: MHPedestalCor.cc,v 1.3 2007-06-17 20:50:58 tbretz Exp $
 ! --------------------------------------------------------------------------
 !
@@ -124,16 +124,17 @@
     Int_t fExtractWinLast  = ns;
 
-    Float_t fMaxSignalVar = 40;
+    Float_t fMaxSignalVar =  40;
+    Float_t fMaxSignalAbs = 250;
 
     for (int k=0; k<np; k++)
     {
         // This is the fast workaround to put hi- and lo-gains together
-        Byte_t *slices = evt->GetSamplesRaw(k);//pixel.GetSamples();
-
-        UShort_t max = 0;
-        UShort_t min = (UShort_t)-1;
+        USample_t *slices = evt->GetSamplesRaw(k);//pixel.GetSamples();
+
+        USample_t max = 0;
+        USample_t min = (USample_t)-1;
 
         // Find the maximum and minimum signal per slice in the high gain window
-        for (Byte_t *slice=slices+fCheckWinFirst; slice<slices+fCheckWinLast; slice++)
+        for (USample_t *slice=slices+fCheckWinFirst; slice<slices+fCheckWinLast; slice++)
         {
             if (*slice > max)
@@ -144,5 +145,5 @@
 
         // If the maximum in the high gain window is smaller than
-        if (max-min>=fMaxSignalVar || max>=250)
+        if (max-min>=fMaxSignalVar || max>=fMaxSignalAbs)
             continue;
 
Index: /trunk/MagicSoft/Mars/msignal/MSignalCalc.cc
===================================================================
--- /trunk/MagicSoft/Mars/msignal/MSignalCalc.cc	(revision 8572)
+++ /trunk/MagicSoft/Mars/msignal/MSignalCalc.cc	(revision 8573)
@@ -134,11 +134,11 @@
     for (int i=0; i<npix; i++)
     {
-        Byte_t *raw = fRawEvt->GetSamplesRaw(i);
-
-        Byte_t *ptr   = raw;
-        Byte_t *max   = ptr+fRawEvt->GetMaxPos(i, 0, nhi);
-	Byte_t *end   = ptr+nhi;
-        Byte_t *first = max-fBefore;
-        Byte_t *last  = max+fAfter;
+        USample_t *raw = fRawEvt->GetSamplesRaw(i);
+
+        USample_t *ptr   = raw;
+        USample_t *max   = ptr+fRawEvt->GetMaxPos(i, 0, nhi);
+	USample_t *end   = ptr+nhi;
+        USample_t *first = max-fBefore;
+        USample_t *last  = max+fAfter;
 
         ULong_t sumb  = 0;   // sum background
@@ -152,5 +152,5 @@
         Int_t nsb  = 0;
 
-        if (*max==255)
+        if (*max==255)  // FIXME!!!!
             sat++;
 
@@ -201,5 +201,5 @@
             max = ptr+fRawEvt->GetMaxPos(i, nhi, nhi+nlo);
 
-            if (*max>250)
+            if (*max>250) // FIXME!!!!
             {
                 fSkip++;
