Declaration of Member function that actually performs the reconstruction.
Member function definition.
137 if ( InPreFits.empty() )
return;
154 JEvt::iterator __end = InPreFits.end();
157 __end = std::partition( InPreFits.begin(), __end,
162 if (InPreFits.begin() != __end) {
164 std::copy(InPreFits.begin(), __end, std::back_inserter(OutFits));
166 if (numberOfPrefits > 0) {
167 std::advance(__end = InPreFits.begin(), std::min(numberOfPrefits, OutFits.size()));
170 std::partial_sort(InPreFits.begin(), __end, InPreFits.end(),
qualitySorter);
172 __end = std::partition(InPreFits.begin(), __end,
178 buildL0(timeSlice, *
router_, std::back_inserter(dataL0));
182 for (JEvt::const_iterator track = InPreFits.begin(); track != __end; ++track) {
193 for (JDataL0_t::const_iterator i = dataL0.begin(); i != dataL0.end(); ++i) {
206 std::sort(data.begin(), data.end(),
compare);
208 JDataW0_t::iterator __end = std::unique( data.begin(), data.end(),
209 std::equal_to<KM3NETDAQ::JDAQPMTIdentifier>()
212 const int NDF = std::distance(data.begin(), __end) -
fitRegresor_.parameters.size();
218 if (track->getE() > 0.1)
223 const double chi2 =
fitRegresor_(JLine3Z(tz), data.begin(), __end);
229 const double energy(0);
Template definition of a data regressor of given model.
JRegressor_t fitRegresor_
number of iterations from JGandalf.cc
std::size_t numberOfPrefits
Auxiliary class to test history.
Container for historical events.
JLANG::JSharedPointer< const JDETECTOR::JModuleRouter > router_
angular resolution [rad] from JGandalf.cc
JFit getFit(const JHistory &history, const JTrack3D &track, const double Q, const int NDF, const double energy=0.0, const int status=0)
Get fit.
control parameter from JGandalf.cc
Auxiliary class to test history.
Auxiliary class for a hit with background rate value.
JDirection3D getDirection(const JFit &fit)
Get direction.
Auxiliary class to match data points with given model.
angular resolution [rad] from JGandalf.cc
counter_type advance(counter_type &counter, const counter_type value, const counter_type limit=std::numeric_limits< counter_type >::max())
Advance counter.
number of hits from JGandalf.cc
JPosition3D getPosition(const JFit &fit)
Get position.
JFIT::JMuonGandalfParameters_t parameters_
double getQuality(const double chi2, const int NDF)
Get quality of fit.
Data structure for fit of straight line paralel to z-axis.
void copy(const Head &from, JHead &to)
Copy header from from to to.
bool qualitySorter(const JFit &first, const JFit &second)
Comparison of fit results.
static bool compare(const JTRIGGER::JHitL0 &first, const JTRIGGER::JHitL0 &second)
Compare hits by PMT identifier and time.
JPosition3D & rotate(const JRotation3D &R)
Rotate.