Index: /trunk/MagicSoft/Mars/Changelog
===================================================================
--- /trunk/MagicSoft/Mars/Changelog	(revision 3384)
+++ /trunk/MagicSoft/Mars/Changelog	(revision 3385)
@@ -4,4 +4,8 @@
 
                                                  -*-*- END OF LINE -*-*-
+ 2004/03/03: Sebastian Raducci
+   * msignal/MArrivalTime.cc
+     - The calculation of the arrival times is made only when needed
+       (when the HalfMax is over the pedestal)
 
  2004/03/03: Abelardo Moralejo
Index: /trunk/MagicSoft/Mars/msignal/MArrivalTimeCalc.cc
===================================================================
--- /trunk/MagicSoft/Mars/msignal/MArrivalTimeCalc.cc	(revision 3384)
+++ /trunk/MagicSoft/Mars/msignal/MArrivalTimeCalc.cc	(revision 3385)
@@ -199,6 +199,7 @@
     Double_t maximum = spline->EvalMax();
     const MPedestalPix &ped = (*fPedestals)[idx];
-    const Float_t halfMax = (maximum - ped.GetPedestal())/2;
-    return (halfMax > 0.0) ? (Float_t ) spline->FindVal(halfMax,abMaximum,'l'): 0.0;
+    const Double_t pedestal = ped.GetPedestal();
+    const Double_t halfMax = (maximum - pedestal)/2.;
+    return (halfMax > pedestal) ? (Float_t ) spline->FindVal(halfMax,abMaximum,'l'): 0.0;
     
 }
