Index: trunk/MagicSoft/Mars/manalysis/MMcPedestalCopy.cc
===================================================================
--- trunk/MagicSoft/Mars/manalysis/MMcPedestalCopy.cc	(revision 1130)
+++ trunk/MagicSoft/Mars/manalysis/MMcPedestalCopy.cc	(revision 1131)
@@ -64,7 +64,35 @@
 }
 
+Bool_t MMcPedestalCopy::CheckRunType(MParList *pList) const
+{
+    MRawRunHeader *run = (MRawRunHeader*)pList->FindObject("MRawRunHeader");
+    if (!run)
+    {
+        *fLog << warn << dbginf << "Warning - cannot check file type, MRawRunHeader not found." << endl;
+        return kTRUE;
+    }
+
+    return run->GetRunType() == kRTMonteCarlo;
+}
+
 Bool_t MMcPedestalCopy::PreProcess(MParList *pList)
 {
-    ReInit(pList);
+    if (!CheckRunType(pList))
+    {
+        *fLog << warn << dbginf << " MMcPedestalCopy is for Monte Carlo files only... ";
+        *fLog << "removing task from list." << endl;
+        return kSKIP;
+    }
+
+    fPedCam = (MPedestalCam*)pList->FindCreateObj("MPedestalCam");
+    if (!fPedCam)
+        return kFALSE;
+
+    fMcPed = (MMcFadcHeader*)pList->FindObject("MMcFadcHeader");
+    if (!fMcPed)
+    {
+        *fLog << warn << dbginf << "MMcFadcHeader not found... aborting." << endl;
+        return kFALSE;
+    }
 
     return kTRUE;
@@ -73,45 +101,22 @@
 Bool_t MMcPedestalCopy::ReInit(MParList *pList)
 {
-    MRawRunHeader *run = (MRawRunHeader*)pList->FindObject("MRawRunHeader");
-    if (run)
-    {
-        if (run->GetRunType() != kRTMonteCarlo)
-        {
-            *fLog << warn << dbginf << "MMcPedestalCopy is for Monte Carlo files only... removing this task from list." << endl;
-            return kSKIP;
-        }
-    }	
-    else
-        *fLog << warn << dbginf << "Warning - cannot check file type, MRawRunHeader not found." << endl;
-    
-
-    const MMcFadcHeader *mcped = (MMcFadcHeader*)pList->FindObject("MMcFadcHeader");
-    if (!mcped)
-    {
-        *fLog << warn << dbginf << "MMcFadcHeader not found... aborting." << endl;
-        return kFALSE;
-    }
-
-    MPedestalCam *pedcam = (MPedestalCam*)pList->FindCreateObj("MPedestalCam");
-    if (!pedcam)
+    if (!CheckRunType(pList))
         return kFALSE;
 
-    const int num = mcped->GetNumPixel();
+    const int num = fMcPed->GetNumPixel();
 
-    pedcam->InitSize(num);
-
-    *fLog << "Pixels: " << num << endl;
+    fPedCam->InitSize(num);
 
     for (int i=0; i<num; i++)
     {
-        MPedestalPix &pix = (*pedcam)[i];
+        MPedestalPix &pix = (*fPedCam)[i];
 
         // Here one should compute the Pedestal taking into account how
         // the MC makes the transformation analogic-digital for the FADC.
 
-        const Float_t pedest = mcped->GetPedestal(i);
+        const Float_t pedest = fMcPed->GetPedestal(i);
         const Float_t pedrms = pedest/sqrt(num);
 
-        const Float_t sigma  = mcped->GetPedestalRms(i);
+        const Float_t sigma  = fMcPed->GetPedestalRms(i);
         const Float_t sigrms = sigma/sqrt(num*2);
 
Index: trunk/MagicSoft/Mars/manalysis/MMcPedestalNSB.cc
===================================================================
--- trunk/MagicSoft/Mars/manalysis/MMcPedestalNSB.cc	(revision 1130)
+++ trunk/MagicSoft/Mars/manalysis/MMcPedestalNSB.cc	(revision 1131)
@@ -63,5 +63,5 @@
 }
 
-Bool_t MMcPedestalNSB::PreProcess(MParList *pList)
+Bool_t MMcPedestalNSB::ReInit(MParList *pList)
 {
     MRawRunHeader *run = (MRawRunHeader*)pList->FindObject("MRawRunHeader");
