Index: trunk/MagicSoft/Mars/manalysis/MMcPedestalCopy.cc
===================================================================
--- trunk/MagicSoft/Mars/manalysis/MMcPedestalCopy.cc	(revision 1032)
+++ trunk/MagicSoft/Mars/manalysis/MMcPedestalCopy.cc	(revision 1035)
@@ -43,4 +43,5 @@
 
 #include "MPedestalCam.h"
+#include "MRawRunHeader.h"
 #include "MMcFadcHeader.hxx"
 
@@ -58,6 +59,13 @@
 Bool_t MMcPedestalCopy::PreProcess(MParList *pList)
 {
-    fMcPedestals = (MMcFadcHeader*)pList->FindObject("MMcFadcHeader");
-    if (!fMcPedestals)
+    MRawRunHeader *run = (MRawRunHeader*)pList->FindObject("MRawRunHeader");
+    if (run)
+    {
+        if (run->GetRunType() != kRTMonteCarlo)
+            return kTRUE;
+    }
+
+    const MMcFadcHeader *mcped = (MMcFadcHeader*)pList->FindObject("MMcFadcHeader");
+    if (!mcped)
     {
         *fLog << dbginf << "MMcFadcHeader not found... aborting." << endl;
@@ -65,31 +73,24 @@
     }
 
-    fPedestals = (MPedestalCam*)pList->FindCreateObj("MPedestalCam");
-    if (!fPedestals)
+    MPedestalCam *pedcam = (MPedestalCam*)pList->FindCreateObj("MPedestalCam");
+    if (!pedcam)
         return kFALSE;
 
-    return kTRUE;
-}
+    const int num = mcped->GetNumPixel();
 
-Bool_t MMcPedestalCopy::Process()
-{
-    const int num = fMcPedestals->GetNumPixel();
-
-    fPedestals->InitSize(num);
+    pedcam->InitSize(num);
 
     for (int i=0; i<num; i++)
     {
-        MPedestalPix &pix = (*fPedestals)[i];
+        MPedestalPix &pix = (*pedcam)[i];
 
-        const Float_t pedest = fMcPedestals->GetPedestal(i);
-        const Float_t pedrms = fMcPedestals->GetPedestalRms(i);
+        const Float_t pedest = mcped->GetPedestal(i);
+        const Float_t pedrms = mcped->GetPedestalRms(i);
 
         const Float_t sigma  = pedest*sqrt(num);
-        const Float_t sigrms = sigma/sqrt(2*num);
+        const Float_t sigrms = sigma/sqrt(num*2);
 
         pix.SetPedestal(pedest, sigma);
         pix.SetPedestalRms(pedrms, sigrms);
-
-        *fLog << pedest << " " << sigma << " " << pedrms << " " << sigrms << endl;
     }
 
Index: trunk/MagicSoft/Mars/manalysis/MMcPedestalCopy.h
===================================================================
--- trunk/MagicSoft/Mars/manalysis/MMcPedestalCopy.h	(revision 1032)
+++ trunk/MagicSoft/Mars/manalysis/MMcPedestalCopy.h	(revision 1035)
@@ -23,8 +23,5 @@
 class MMcPedestalCopy : public MTask
 {
-    const MMcFadcHeader *fMcPedestals;  //
-          MPedestalCam  *fPedestals;    //
-
-          TString       *fSrc;
+    TString *fSrc;
 
 public:
@@ -32,5 +29,4 @@
 
     Bool_t PreProcess(MParList *pList);
-    Bool_t Process();
 
     ClassDef(MMcPedestalCopy, 0)   // Task which copies the pedestals from the MC into the standard container
