Index: /trunk/MagicSoft/Mars/manalysis/MMcPedestalCopy.cc
===================================================================
--- /trunk/MagicSoft/Mars/manalysis/MMcPedestalCopy.cc	(revision 1122)
+++ /trunk/MagicSoft/Mars/manalysis/MMcPedestalCopy.cc	(revision 1123)
@@ -26,4 +26,7 @@
 //                                                                         //
 //  MMcPedestalCopy                                                        //
+//  This task looks for the ìnformation about FADC pedestals in            //
+//  MMcFadcHeader and translates it to the pedestal values in              //
+//  MPedestalCam                                                           //
 //                                                                         //
 //  Input Containers:                                                      //
@@ -63,6 +66,14 @@
 Bool_t MMcPedestalCopy::PreProcess(MParList *pList)
 {
+    ReInit(pList);
+
+    return kTRUE;
+}
+
+Bool_t MMcPedestalCopy::ReInit(MParList *pList)
+{
     MRawRunHeader *run = (MRawRunHeader*)pList->FindObject("MRawRunHeader");
     if (run)
+    {
         if (run->GetRunType() != kRTMonteCarlo)
         {
@@ -70,6 +81,8 @@
             return kSKIP;
         }
+    }	
     else
         *fLog << warn << dbginf << "Warning - cannot check file type, MRawRunHeader not found." << endl;
+    
 
     const MMcFadcHeader *mcped = (MMcFadcHeader*)pList->FindObject("MMcFadcHeader");
@@ -94,11 +107,14 @@
         MPedestalPix &pix = (*pedcam)[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 pedrms = mcped->GetPedestalRms(i);
+        const Float_t pedrms = pedest/sqrt(num);
 
-        const Float_t sigma  = pedest*sqrt(num);
+        const Float_t sigma  = mcped->GetPedestalRms(i);
         const Float_t sigrms = sigma/sqrt(num*2);
 
-        pix.SetPedestal(pedest, sigma);
+	pix.SetPedestal(pedest, sigma);
         pix.SetPedestalRms(pedrms, sigrms);
     }
