Index: trunk/MagicSoft/Mars/manalysis/MPedCalcPedRun.cc
===================================================================
--- trunk/MagicSoft/Mars/manalysis/MPedCalcPedRun.cc	(revision 2527)
+++ 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 2527)
+++ 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);
