Index: trunk/MagicSoft/Mars/Changelog
===================================================================
--- trunk/MagicSoft/Mars/Changelog	(revision 2532)
+++ trunk/MagicSoft/Mars/Changelog	(revision 2533)
@@ -2,5 +2,17 @@
 to   send  a   Changelog   file  to  a  line  printer  directly.  Thanks.
 
+
                                                  -*-*- END OF LINE -*-*-
+ 2003/11/19: Markus Gaug
+
+   * manalysis/MPedCalcPedRun:
+     - implemented function ReInit
+     - implemented pointer fRunheader
+     - fNumHiGainSamples now called from fRunHeader inside ReInit
+     - Now, fNumHiGainSamples gets right number, instead of inf
+
+   * mhist/MHCalibrationConig:
+     - gkStartQlast changed from 5000 to 10000.
+
  2003/11/18: Thomas Bretz
 
Index: trunk/MagicSoft/Mars/manalysis/MPedCalcPedRun.cc
===================================================================
--- trunk/MagicSoft/Mars/manalysis/MPedCalcPedRun.cc	(revision 2532)
+++ trunk/MagicSoft/Mars/manalysis/MPedCalcPedRun.cc	(revision 2533)
@@ -43,4 +43,5 @@
 #include "MLogManip.h"
 
+#include "MRawRunHeader.h"  
 #include "MRawEvtPixelIter.h"
 #include "MRawEvtData.h"
@@ -77,7 +78,26 @@
         return kFALSE;
 
-    fNumHiGainSamples = fRawEvt->GetNumHiGainSamples();
+    return kTRUE;
+}
+
+Bool_t MPedCalcPedRun::ReInit(MParList *pList )   
+{
+
+    fRunheader = (MRawRunHeader*)pList->FindObject("MRawRunHeader");
+    if (!fRunheader)
+	{
+        *fLog << warn << dbginf << 
+        	"Warning - cannot check file type, MRawRunHeader not found." << endl;
+	}
+    else
+        if (fRunheader->GetRunType() == kRTMonteCarlo)
+        {
+            return kTRUE;
+        }
+
+    fNumHiGainSamples =  fRunheader->GetNumSamplesHiGain();
 
     return kTRUE;
+
 }
 
@@ -102,5 +122,6 @@
 
         pix.Set(higainped, higainrms);
-        //pix.SetPedestalRms(higainpederr, higainrmserr);
+	*fLog << dbg << higainped << " " << higainrms << endl; 
+       //pix.SetPedestalRms(higainpederr, higainrmserr);
     }
 
Index: trunk/MagicSoft/Mars/manalysis/MPedCalcPedRun.h
===================================================================
--- trunk/MagicSoft/Mars/manalysis/MPedCalcPedRun.h	(revision 2532)
+++ trunk/MagicSoft/Mars/manalysis/MPedCalcPedRun.h	(revision 2533)
@@ -14,4 +14,5 @@
 #endif
 
+class MRawRunHeader;
 class MRawEvtData;
 class MPedestalCam;
@@ -21,4 +22,5 @@
     Byte_t fNumHiGainSamples;
 
+    MRawRunHeader *fRunheader; // raw event run header
     MRawEvtData  *fRawEvt;     // raw event data (time slices)
     MPedestalCam *fPedestals;  // Pedestals of all pixels in the camera
@@ -28,4 +30,6 @@
     //Float_t CalcHiGainMeanErr(Float_t higainrms) const;
     //Float_t CalcHiGainRmsErr(Float_t higainrms) const;
+
+    Bool_t MPedCalcPedRun::ReInit(MParList *pList);
 
     Int_t PreProcess(MParList *pList);
Index: trunk/MagicSoft/Mars/mhist/MHCalibrationConfig.h
===================================================================
--- trunk/MagicSoft/Mars/mhist/MHCalibrationConfig.h	(revision 2532)
+++ trunk/MagicSoft/Mars/mhist/MHCalibrationConfig.h	(revision 2533)
@@ -24,5 +24,5 @@
 
 // Starting number for the highest value of the Q-histo:
-const Axis_t gkStartQlast      = 5000.;
+const Axis_t gkStartQlast      = 10000.;
 
 // Square root of 2 pi:
