Declaration of Member function that actually performs the reconstruction.
Member function definition.
102 if ( InPreFits.empty() )
return;
122 JRegressor_t fit(sigma_ns);
127 JRegressor_t::MAXIMUM_ITERATIONS = 10000;
129 const double TMAX_NS = 50.0;
131 JEvt::iterator __end = InPreFits.end();
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);