class AliL3TrackArray;
class AliL3MemHandler;
class AliL3DigitRowData;
-class AliL3Transform;
class AliL3ModelTrack;
struct Cluster {
AliL3MemHandler *fMemHandler; //!
AliL3DigitRowData *fRowData;//!
- AliL3Transform *fTransform; //!
Int_t fNClusters;
Int_t fMaxClusters;
+ Int_t fCurrentPadRow;
Float_t fPadOverlap;
Float_t fTimeOverlap;
Int_t fSlice;
Int_t fPatch;
Char_t fPath[100];
-
- void FillCluster(AliL3ModelTrack *track,Cluster *cluster,Int_t row);
+
+ void FillCluster(AliL3ModelTrack *track,Cluster *cluster,Int_t row,Int_t npads);
void CalcClusterWidth(Cluster *cl,Float_t &sigmaY2,Float_t &sigmaZ2);
void FillZeros(AliL3DigitRowData *digPt,Digit *row);
-
+
public:
AliL3Modeller();
virtual ~AliL3Modeller();
- void Init(Int_t slice,Int_t patch,Char_t *trackdata,Char_t *path);
+ void Init(Int_t slice,Int_t patch,Char_t *trackdata,Char_t *path,Bool_t houghtracks,Bool_t binary=kTRUE);
void FindClusters();
void CheckForOverlaps();
void CalculateCrossingPoints();
void WriteRemaining();
void SetInputData(AliL3DigitRowData *digits) {fRowData = digits;}
+ void SetTrackThreshold(Int_t i=0) {fTrackThreshold=i;}
+ void SetOverlap(Int_t p=6,Int_t t=8) {fPadOverlap=p;fTimeOverlap=t;}
AliL3TrackArray *GetTracks() {return fTracks;}