5 #include "AliL3RootTypes.h"
9 class AliL3DigitRowData;
10 class AliL3ModelTrack;
29 AliL3TrackArray *fTracks; //!
30 AliL3MemHandler *fMemHandler; //!
31 AliL3DigitRowData *fRowData;//!
41 Int_t fTrackThreshold; //minimum weigth track need in order to be included.(=Nhits/weight)
47 void FillCluster(AliL3ModelTrack *track,Cluster *cluster,Int_t row,Int_t npads);
48 void CalcClusterWidth(Cluster *cl,Float_t &sigmaY2,Float_t &sigmaZ2);
49 void FillZeros(AliL3DigitRowData *digPt,Digit *row);
54 virtual ~AliL3Modeller();
56 void Init(Int_t slice,Int_t patch,Char_t *trackdata,Char_t *path,Bool_t houghtracks,Bool_t binary=kTRUE);
58 void CheckForOverlaps();
59 void CalculateCrossingPoints();
60 void WriteRemaining();
62 void SetInputData(AliL3DigitRowData *digits) {fRowData = digits;}
63 void SetTrackThreshold(Int_t i=0) {fTrackThreshold=i;}
64 void SetOverlap(Int_t p=6,Int_t t=8) {fPadOverlap=p;fTimeOverlap=t;}
65 void SetSearchRange(Int_t p=1,Int_t t=2) {fPadSearch=p;fTimeSearch=t;}
67 AliL3TrackArray *GetTracks() {return fTracks;}
69 ClassDef(AliL3Modeller,1) //Modeller class