35 inline void copy(
const JFIT::JEvt::const_iterator __begin,
36 const JFIT::JEvt::const_iterator __end,
46 const_iterator i = this->find(
element);
49 return std::distance(this->begin(), i);
55 for (JFIT::JEvt::const_iterator fit = __begin; fit != __end; ++fit) {
56 uuid.insert(fit->getUUID());
59 for (JFIT::JEvt::const_iterator fit = __begin; fit != __end; ++fit) {
63 trk.id = uuid.get_index(fit->getUUID());
64 trk.pos =
Vec(fit->getX(), fit->getY(), fit->getZ());
65 trk.dir =
Vec(fit->getDX(), fit->getDY(), fit->getDZ());
68 trk.lik = fit->getQ();
72 if (fit->hasParentUUID()) {
73 trk.mother_id = uuid.get_index(fit->getParentUUID());
76 for (JHistory::const_iterator i = fit->getHistory().begin(); i != fit->getHistory().end(); ++i) {
77 trk.rec_stages.push_back(i->type);
80 for (
int i = 0; i != fit->getN(); ++i) {
81 trk.fitinf.push_back(fit->getW(i));
84 trk.error_matrix = fit->getV();