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