]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/kalman/AliHLTKalman.h
Bogdan: new version of MUON visualization.
[u/mrichter/AliRoot.git] / HLT / kalman / AliHLTKalman.h
CommitLineData
4aa41877 1// @(#) $Id$
2
3#ifndef ALIL3_KALMAN
4#define ALIL3_KALMAN
5
6
7class AliHLTSpacePointData;
8class AliHLTTrackArray;
9class AliHLTBenchmark;
10class AliHLTTrackSegmentData;
11class AliHLTKalmanTrack;
12class AliHLTTrack;
13
14class AliHLTKalman {
15
16 private:
17
18 Int_t fMinSlice;
19 Int_t fMaxSlice;
20 AliHLTSpacePointData *fClusters[36][6];
21 Char_t fPath[1024];
22 UInt_t fNcl[36][6];
23 AliHLTTrackArray *fTracks;
24 AliHLTTrackArray *fKalmanTracks;
25 AliHLTTrackArray *fSeeds;
26
27 AliHLTBenchmark *fBenchmark;
28 Int_t fMinPointsOnTrack;
29 Int_t fRow[6][2];
30 Char_t fWriteOutPath[256];
31 Bool_t fWriteOut;
32 Int_t fEvent;
33
34 public:
35
36 AliHLTKalman(Char_t *datapath, Int_t *slice, Int_t min_clusters);
37 virtual ~AliHLTKalman();
38 void Init();
39 void LoadTracks(Int_t event, Bool_t sp);
40 void ProcessTracks();
41 Int_t MakeKalmanSeed(AliHLTKalmanTrack *kalmantrack, AliHLTTrack *track);
42 Int_t InitKalmanTrack(AliHLTKalmanTrack *kalmantrack, AliHLTTrack *track);
43 Int_t Propagate(AliHLTKalmanTrack *kalmantrack, AliHLTTrack *track);
44 Int_t Update(AliHLTSpacePointData *points, UInt_t pos, AliHLTKalmanTrack *kalmantrack);
45 void WriteFiles(Char_t *path="data"){fWriteOut = kTRUE; sprintf(fWriteOutPath,"%s",path);}
46 Double_t GetCpuTime();
47 AliHLTTrackArray *GetTracks() {return fKalmanTracks;}
48};
49
50typedef AliHLTKalman AliL3Kalman; // for backward compatibility
51
52#endif