6 #include "AliL3RootTypes.h"
7 #include "AliL3KalmanTrack.h"
8 #include "AliL3Track.h"
10 class AliL3SpacePointData;
11 class AliL3TrackArray;
13 class AliL3TrackSegmentData;
21 AliL3SpacePointData *fClusters[36][6];
24 AliL3TrackArray *fTracks;
25 AliL3TrackArray *fKalmanTracks;
26 AliL3TrackArray *fSeeds;
28 AliL3Benchmark *fBenchmark;
29 Int_t fMinPointsOnTrack;
31 Char_t fWriteOutPath[256];
38 AliL3Kalman(Char_t *datapath, Int_t *slice=0, Int_t min_clusters=0);
39 virtual ~AliL3Kalman();
41 void LoadTracks(Int_t event, Bool_t sp);
43 Int_t InitKalmanTrack(AliL3KalmanTrack *kalmantrack, AliL3Track *track);
44 Int_t MakeSeed(AliL3KalmanTrack *kalmantrack, AliL3Track *track);
45 Int_t Propagate(AliL3KalmanTrack *kalmantrack, AliL3Track *track);
46 Int_t Update(AliL3SpacePointData *points, UInt_t pos, AliL3KalmanTrack *kalmantrack);
47 void WriteFiles(Char_t *path="data"){fWriteOut = kTRUE; sprintf(fWriteOutPath,"%s",path);}
48 void DoMakeSeed(){fMakeSeed = kTRUE;}
49 Double_t GetCpuTime();
50 AliL3TrackArray *GetTracks() {return fKalmanTracks;}