MarlinTrkProcessors  2.4.1
TrackFinder.h
1 #ifndef TRACKFINDER_H
2 #define TRACKFINDER_H
3 //
4 // Based on the FTF code written by Pablo Yepes.
5 //
6 // P. Yepes, “A fast track pattern recognition,”
7 // Nuclear Instruments & Methods in Physics Research A
8 // 380(1996) pp. 582-585.
9 //
10 
11 #include <string.h>
12 
13 #include "TrackUtil.h"
14 #include "TrackFindingParameters.h"
15 #include "Hit.h"
16 #include "Track.h"
17 
18 namespace ftf
19 {
20  class TrackFinder {
21 
22  public:
23  TrackFinder( ) ;
24  ~TrackFinder( ) ;
25 
26  void dEdx ( );
27  int getTracks ( );
28  void mergePrimaryTracks ( );
29  double process ( );
30  int reset ( );
31  int setConformalCoordinates ( );
32  int setPointers ( );
33  double CpuTime ( );
34 
35  int nHits;
36  int nHitsOutOfRange;
37  int maxHits;
38  Hit* hit;
39  int nTracks;
40  Track* track;
42  int maxTracks;
43  Container* volumeC;
44  Container* rowC;
45  TrackContainer* trackC;
46  double initialCpuTime;
47  double cpuTime;
48 
49  private:
50  Track* currentTrack;
51 
52  } ;
53 } // end namespace ftf
54 #endif
Definition: TrackFinder.h:20
Definition: TrackUtil.h:51
Definition: TrackFindingParameters.h:15
Definition: Track.h:23
Definition: TrackUtil.h:58
Definition: Hit.h:17