]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HLT/comp/AliL3Modeller.h
Some changes resulting from last week work. The mc stuff has been removed.
[u/mrichter/AliRoot.git] / HLT / comp / AliL3Modeller.h
index 5de02bf0d79ae744fc4213550046eb38955f4872..fb3e7594cc3f14ea6e786c7e076c3a978b6104ce 100644 (file)
@@ -7,7 +7,6 @@
 class AliL3TrackArray;
 class AliL3MemHandler;
 class AliL3DigitRowData;
-class AliL3Transform;
 class AliL3ModelTrack;
 
 struct Cluster {
@@ -31,9 +30,9 @@ class AliL3Modeller {
   AliL3MemHandler *fMemHandler; //!
   AliL3DigitRowData *fRowData;//!
   
-  AliL3Transform *fTransform; //!
   Int_t fNClusters;
   Int_t fMaxClusters;
+  Int_t fCurrentPadRow;
   
   Float_t fPadOverlap;
   Float_t fTimeOverlap;
@@ -42,23 +41,25 @@ class AliL3Modeller {
   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;}