00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #ifndef FTFFINDER
00014 #define FTFFINDER
00015 #include <string.h>
00016 #include "FtfGeneral.h"
00017 #include "FtfPara.h"
00018 #include "FtfHit.h"
00019 #include "FtfTrack.h"
00020 #include "FtfMcTrack.h"
00021
00022
00023 class FtfFinder {
00024
00025 public:
00026 FtfFinder( ) ;
00027 ~FtfFinder( ) ;
00028 friend class FtfTrack ;
00029
00030 void dEdx ( ) ;
00031 int getTracks ( ) ;
00032 void mergePrimaryTracks ( ) ;
00033 double process ( ) ;
00034 int reset ( ) ;
00035 int setConformalCoordinates ( ) ;
00036 int setPointers ( ) ;
00037 double CpuTime ( ) ;
00038 double RealTime ( ) ;
00039
00040
00041 int nHits ;
00042 int nHitsOutOfRange ;
00043 int maxHits ;
00044 FtfHit *hit ;
00045 int nTracks ;
00046 FtfTrack *track ;
00047 FtfPara para ;
00048 int maxTracks ;
00049 int nMcTracks ;
00050 FtfMcTrack *mcTrack ;
00051 FtfContainer *volumeC ;
00052 FtfContainer *rowC ;
00053 FtfContainer *trackC ;
00054 double initialCpuTime ;
00055 double initialRealTime ;
00056 double cpuTime ;
00057 double realTime ;
00058 private:
00059
00060 FtfTrack *currentTrack ;
00061 } ;
00062 #endif
00063