Declaration of Member function that actually performs the reconstruction. 
Member function definition.
  102   if ( InPreFits.empty() ) 
return;
 
  122   JRegressor_t fit(sigma_ns);
 
  124   fit.estimator.reset(
new JMEstimatorLorentzian());
 
  127   JRegressor_t::MAXIMUM_ITERATIONS = 10000;
 
  129   const double TMAX_NS = 50.0; 
 
  131   JEvt::iterator __end = InPreFits.end(); 
 
  134     __end = std::partition(InPreFits.begin(), __end, JHistory::is_not_event(
JFIT::JMUONSIMPLEX));
 
  137   if (InPreFits.begin() != __end) {
 
  139     std::copy(InPreFits.begin(), __end, std::back_inserter(OutFits));
 
  141     if (numberOfPrefits > 0) {
 
  142       std::advance(__end = InPreFits.begin(), std::min(numberOfPrefits, OutFits.size()));
 
  145     std::partial_sort(InPreFits.begin(), __end, InPreFits.end(), 
qualitySorter);
 
  147     __end = std::partition( InPreFits.begin(), __end, 
 
  154     for (KM3NETDAQ::JDAQTimeslice::const_iterator i = timeSlice.begin(); 
 
  155          i != timeSlice.end(); ++i) {
 
  161         buildL0(buffer, std::back_inserter(dataL0));
 
  162         buildL2(buffer, std::back_inserter(dataL1));
 
  168     for (JFIT::JEvt::const_iterator track = InPreFits.begin(); track != __end; ++track) {
 
  176       for (JDataL1_t::const_iterator i = dataL1.begin(); i != dataL1.end(); ++i) {
 
  189         data.reserve(data.size() + dataL0.size());
 
  191         JDataR1_t::iterator __end1 = data.end();
 
  193         for (JDataL0_t::iterator i = dataL0.begin(); i != dataL0.end(); ++i) {
 
  195           if ( std::find_if( data.begin(), __end1, 
 
  196                              std::bind2nd(std::equal_to<KM3NETDAQ::JDAQModuleIdentifier>(), i->getModuleID())) 
 
  218       const int NDF = 
JFIT::getCount(data.begin(), data.end()) - fit.step.size();
 
  222         const double chi2 = fit( 
JFIT::JLine3Z(tz), data.begin(), data.end() );
 
  226         track3D.rotate_back(R);
 
  228         const double energy(0);