Index: trunk/MagicSoft/Mars/mhcalib/MHCalibrationPulseTimeCam.cc
===================================================================
--- trunk/MagicSoft/Mars/mhcalib/MHCalibrationPulseTimeCam.cc	(revision 9153)
+++ trunk/MagicSoft/Mars/mhcalib/MHCalibrationPulseTimeCam.cc	(revision 9157)
@@ -1,4 +1,4 @@
 /* ======================================================================== *\
-! $Name: not supported by cvs2svn $:$Id: MHCalibrationPulseTimeCam.cc,v 1.42 2008-05-15 18:37:26 tbretz Exp $
+! $Name: not supported by cvs2svn $:$Id: MHCalibrationPulseTimeCam.cc,v 1.43 2008-11-12 15:55:32 tbretz Exp $
 ! --------------------------------------------------------------------------
 !
@@ -143,5 +143,5 @@
 const UInt_t  MHCalibrationPulseTimeCam::fgSaturationLimit   = 245;
 const UInt_t  MHCalibrationPulseTimeCam::fgLowerSignalLimit  =  85;
-const Int_t   MHCalibrationPulseTimeCam::fgNumPixelsRequired = 2;
+const Int_t   MHCalibrationPulseTimeCam::fgNumPixelsRequired =   3;
 const Int_t   MHCalibrationPulseTimeCam::fgHiGainNbins =  20;
 const Axis_t  MHCalibrationPulseTimeCam::fgHiGainFirst =  -0.5;
@@ -201,4 +201,5 @@
   fOuterRefTime = 5.;
 }
+
 // --------------------------------------------------------------------------
 //
@@ -400,5 +401,4 @@
                                       fSignalCam->GetLastUsedSliceHiGain(), max);
 
-        // check if maximum is high enough
         if (max<fLowerSignalLimit)
             continue;
@@ -420,27 +420,26 @@
     for (UInt_t j=0; j<nareas; j++)
     {
-        if (fAverageAreaNum[j] > fNumPixelsRequired)
-        {
-            sumarea[j] /= fAverageAreaNum[j];
-
-            if (IsOscillations())
-                GetAverageHiGainArea(j).FillHistAndArray(sumarea[j]);
-            else
-                GetAverageHiGainArea(j).FillHist(sumarea[j]);
-
-        }
+        if (fAverageAreaNum[j]<fNumPixelsRequired)
+            continue;
+
+        sumarea[j] /= fAverageAreaNum[j];
+
+        if (IsOscillations())
+            GetAverageHiGainArea(j).FillHistAndArray(sumarea[j]);
+        else
+            GetAverageHiGainArea(j).FillHist(sumarea[j]);
     }
 
     for (UInt_t j=0; j<nsectors; j++)
     {
-        if (fAverageSectorNum[j] > 0)
-        {
-            sumsector[j] /= fAverageSectorNum[j];
-
-            if (IsOscillations())
-                GetAverageHiGainSector(j).FillHistAndArray(sumsector[j]);
-            else
-                GetAverageHiGainSector(j).FillHist(sumsector[j]);
-        }
+        if (fAverageSectorNum[j]<fNumPixelsRequired)
+            continue;
+
+        sumsector[j] /= fAverageSectorNum[j];
+
+        if (IsOscillations())
+            GetAverageHiGainSector(j).FillHistAndArray(sumsector[j]);
+        else
+            GetAverageHiGainSector(j).FillHist(sumsector[j]);
     }
 
@@ -535,4 +534,8 @@
 }
 
+Double_t MHCalibrationPulseTimeCam::GetNumEvents() const
+{
+    return GetAverageAreas()>0 ? GetAverageHiGainArea(0).GetEntries() : 0;
+}
 
 // --------------------------------------------------------------------------
Index: trunk/MagicSoft/Mars/mhcalib/MHCalibrationPulseTimeCam.h
===================================================================
--- trunk/MagicSoft/Mars/mhcalib/MHCalibrationPulseTimeCam.h	(revision 9153)
+++ trunk/MagicSoft/Mars/mhcalib/MHCalibrationPulseTimeCam.h	(revision 9157)
@@ -73,4 +73,7 @@
   void SetNumPixelsRequired( const Byte_t  lim=fgNumPixelsRequired ) { fNumPixelsRequired = lim; }
 
+  Double_t GetNumEvents() const;
+
+
   Bool_t GetPixelContent ( Double_t &val, Int_t idx, const MGeomCam &cam, Int_t type=0) const { return kTRUE; }
   void   DrawPixelContent( Int_t num )  const;    
Index: trunk/MagicSoft/Mars/mhcalib/MHGausEvents.h
===================================================================
--- trunk/MagicSoft/Mars/mhcalib/MHGausEvents.h	(revision 9153)
+++ trunk/MagicSoft/Mars/mhcalib/MHGausEvents.h	(revision 9157)
@@ -104,4 +104,5 @@
   
   // Getters
+  const Double_t GetEntries()            const { return fHGausHist.GetEntries(); }
   const Double_t GetChiSquare()          const { return ( fFGausFit ? fFGausFit->GetChisquare() : 0.); }
   const Double_t GetExpChiSquare()       const { return ( fFExpFit  ? fFExpFit->GetChisquare()  : 0.); }
