Major bugfix in AliL3Compress::WriteRestoredData(). Also added naming conventions...
[u/mrichter/AliRoot.git] / HLT / comp / AliL3Modeller.h
index 963f80cbcd2d07630b8a6203abe015762f7ab5a3..59f11364132b5ceca054b75f9bdde2bd54b4c3ef 100644 (file)
@@ -8,6 +8,7 @@ class AliL3TrackArray;
 class AliL3MemHandler;
 class AliL3DigitRowData;
 class AliL3Transform;
+class AliL3ModelTrack;
 
 struct Cluster {
   UInt_t fCharge;
@@ -29,17 +30,20 @@ class AliL3Modeller {
   AliL3TrackArray *fTracks; //!
   AliL3MemHandler *fMemHandler; //!
   AliL3DigitRowData *fRowData;//!
-
+  
   AliL3Transform *fTransform; //!
   Int_t fNClusters;
   Int_t fMaxClusters;
   
   Float_t fPadOverlap;
   Float_t fTimeOverlap;
+  Int_t fTrackThreshold; //minimum weigth track need in order to be included.(=Nhits/weight)
   
   Int_t fSlice;
   Int_t fPatch;
+  Char_t fPath[100];
   
+  void FillCluster(AliL3ModelTrack *track,Cluster *cluster,Int_t row);
   void CalcClusterWidth(Cluster *cl,Float_t &sigmaY2,Float_t &sigmaZ2);
   void FillZeros(AliL3DigitRowData *digPt,Digit *row);
 
@@ -48,11 +52,11 @@ class AliL3Modeller {
   AliL3Modeller();
   virtual ~AliL3Modeller();
   
-  void Init(Int_t slice,Int_t patch,Char_t *path);
-  void Process();
+  void Init(Int_t slice,Int_t patch,Char_t *path="./");
+  void FindClusters();
   void CheckForOverlaps();
   void CalculateCrossingPoints();
-  void WriteRemaining(Char_t *output);
+  void WriteRemaining();
   
   void SetInputData(AliL3DigitRowData *digits) {fRowData = digits;}