1 #ifndef TRACKCONNECTION_H
2 #define TRACKCONNECTION_H 1
8 #include <EVENT/TrackerHit.h>
9 #include <IMPL/TrackerHitImpl.h>
29 struct UsedFlag : lcrtrel::LCIntExtension<UsedFlag> {} ;
33 void mergeTracks(IMPL::TrackImpl*& mergedTrack, std::multimap<int, IMPL::TrackImpl*> &tracksByModuleID);
35 void setConeAngle(
double angle);
41 std::multimap<int, IMPL::TrackImpl*> *_tracksByModuleID;
45 bool connectSegment(IMPL::TrackImpl* mergedTrack, std::multimap<int, IMPL::TrackImpl*>::iterator nextSegment);
49 void connect(IMPL::TrackImpl* mergedTrack, std::multimap<int, IMPL::TrackImpl*>::iterator nextSegment);
57 bool operator()(EVENT::TrackerHit* left, EVENT::TrackerHit* right)
59 const double* xv1 = left->getPosition();
60 const double* xv2 = right->getPosition();
61 double r12 = xv1[0] * xv1[0] + xv1[1] * xv1[1];
62 double r22 = xv2[0] * xv2[0] + xv2[1] * xv2[1];
71 bool operator()(EVENT::TrackerHit* left, EVENT::TrackerHit* right)
73 const double* xv1 = left->getPosition();
74 const double* xv2 = right->getPosition();
75 double r12 = xv1[0] * xv1[0] + xv1[1] * xv1[1] + xv1[2] * xv1[2];
76 double r22 = xv2[0] * xv2[0] + xv2[1] * xv2[1] + xv2[2] * xv2[2];
93 #endif // TRACKCONNECTION_H
void mergeTracks(IMPL::TrackImpl *&mergedTrack, std::multimap< int, IMPL::TrackImpl * > &tracksByModuleID)
Track merger process.
Definition: TrackConnection.cc:51
Definition: TrackConnection.h:14
TrackConnection()
Default constructor.
Definition: TrackConnection.cc:41
~TrackConnection()
Destructor.
Definition: TrackConnection.cc:46
UsedFlag.
Definition: TrackConnection.h:29