#ifndef ALIL3_KALMAN
#define ALIL3_KALMAN
-#include "AliL3RootTypes.h"
-#include "AliL3KalmanTrack.h"
-#include "AliL3Track.h"
class AliL3SpacePointData;
class AliL3TrackArray;
class AliL3Benchmark;
class AliL3TrackSegmentData;
+class AliL3KalmanTrack;
+class AliL3Track;
class AliL3Kalman {
Char_t fWriteOutPath[256];
Bool_t fWriteOut;
Int_t fEvent;
- Bool_t fMakeSeed;
public:
- AliL3Kalman(Char_t *datapath, Int_t *slice=0, Int_t min_clusters=0);
+ AliL3Kalman(Char_t *datapath, Int_t *slice, Int_t min_clusters);
virtual ~AliL3Kalman();
void Init();
void LoadTracks(Int_t event, Bool_t sp);
void ProcessTracks();
+ Int_t MakeKalmanSeed(AliL3KalmanTrack *kalmantrack, AliL3Track *track);
Int_t InitKalmanTrack(AliL3KalmanTrack *kalmantrack, AliL3Track *track);
- Int_t MakeSeed(AliL3KalmanTrack *kalmantrack, AliL3Track *track);
Int_t Propagate(AliL3KalmanTrack *kalmantrack, AliL3Track *track);
Int_t Update(AliL3SpacePointData *points, UInt_t pos, AliL3KalmanTrack *kalmantrack);
void WriteFiles(Char_t *path="data"){fWriteOut = kTRUE; sprintf(fWriteOutPath,"%s",path);}
- void DoMakeSeed(){fMakeSeed = kTRUE;}
Double_t GetCpuTime();
AliL3TrackArray *GetTracks() {return fKalmanTracks;}
};