// see lealone-2597 for an explanation of the math at work here.
 double phi(long tnow) {
   assert arrivalIntervals.size() > 0
       && tLast > 0; // should not be called before any samples arrive
   long t = tnow - tLast;
   return t / mean();
 }