Index: trunk/MagicSoft/Mars/msignal/MSignalCalc.cc
===================================================================
--- trunk/MagicSoft/Mars/msignal/MSignalCalc.cc	(revision 9212)
+++ trunk/MagicSoft/Mars/msignal/MSignalCalc.cc	(revision 9261)
@@ -127,4 +127,7 @@
 Int_t MSignalCalc::Process()
 {
+    if (!fPedestals)
+        return kFALSE;
+
     const Int_t npix = fRawEvt->GetNumPixels();
     const Int_t nhi  = fRunHeader->GetNumSamplesHiGain();
@@ -259,6 +262,5 @@
         // Preliminary: Do not overwrite pedestals calculated by
         // MMcPedestalCopy and MMcPedestalNSBAdd
-        if (fPedestals)
-            (*fPedestals)[i].Set(b/fRunHeader->GetScale(), sigb/fRunHeader->GetScale());
+        (*fPedestals)[i].Set(b/fRunHeader->GetScale(), sigb/fRunHeader->GetScale());
     }
 
@@ -266,6 +268,5 @@
     //fCerPhotEvt->SetReadyToSave();
 
-    if (fPedestals)
-        fPedestals->SetReadyToSave();
+    fPedestals->SetReadyToSave();
 
     return kTRUE;
Index: trunk/MagicSoft/Mars/msignal/MSignalCam.cc
===================================================================
--- trunk/MagicSoft/Mars/msignal/MSignalCam.cc	(revision 9212)
+++ trunk/MagicSoft/Mars/msignal/MSignalCam.cc	(revision 9261)
@@ -570,6 +570,6 @@
 //  7: arrival time if signa avove 20phe
 //  8: arrival time
-// 10: arrival time if extracted from lo-gain
-// 11: arrival time if extracted from hi-gain (and signal above 20phe)
+// 10: as 0, but returns kFALSE if signal <=0
+// 11: as 8, but returns kFALSE if signal <=0
 //
 Bool_t MSignalCam::GetPixelContent(Double_t &val, Int_t idx, const MGeomCam &cam, Int_t type) const
@@ -648,4 +648,12 @@
         */
 
+    case 10:
+        val = pix.GetNumPhotons()*ratio;
+        return val>0;
+
+    case 11:
+        val = pix.GetArrivalTime();
+        return pix.GetNumPhotons()>0;
+
     case 9:
     default:
