]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HLT/hough/AliL3HoughTrack.h
Since there is no PID in HT TPC tracking, assume all the tracks are pions.
[u/mrichter/AliRoot.git] / HLT / hough / AliL3HoughTrack.h
index 31987027294f6c35579457e35490f59d9a3ffd75..c5e084bc14c7af3d09e1b1560471d490e73cc8b7 100644 (file)
@@ -1,25 +1,12 @@
 // @(#) $Id$
 
-#ifndef ALIL3_HOUGH_Track
-#define ALIL3_HOUGH_Track
+#ifndef ALIL3HOUGHTRACK_H
+#define ALIL3HOUGHTRACK_H
 
 #include "AliL3Track.h"
 
 class AliL3HoughTrack : public AliL3Track {
   
- private:
-  
-  Double_t fMinDist;
-  Int_t fWeight;
-  Int_t fEtaIndex;
-  Double_t fEta;
-  Int_t fSlice; //The slice where this track was found
-
-  Double_t fDLine;
-  Double_t fPsiLine;
-  Bool_t fIsHelix;
-
  public:
   AliL3HoughTrack(); 
   virtual ~AliL3HoughTrack();
@@ -27,10 +14,11 @@ class AliL3HoughTrack : public AliL3Track {
   virtual void Set(AliL3Track *track);
   virtual Int_t Compare(const AliL3Track *track) const;
   
-  Bool_t IsHelix() {return fIsHelix;}
+  Bool_t IsHelix() const {return fIsHelix;}
   void UpdateToFirstRow();
   void SetTrackParameters(Double_t kappa,Double_t eangle,Int_t weight);  
-  void SetLineParameters(Double_t psi,Double_t D,Int_t weight,Int_t *rowrange,Int_t ref_row);
+  void SetTrackParametersRow(Double_t alpha1,Double_t alpha2,Double_t eta,Int_t weight);  
+  void SetLineParameters(Double_t psi,Double_t D,Int_t weight,Int_t *rowrange,Int_t refrow);
 
   Int_t GetWeight()  const {return fWeight;}
   Double_t GetPsiLine() const {return fPsiLine;}
@@ -40,16 +28,38 @@ class AliL3HoughTrack : public AliL3Track {
   Double_t GetEta() const {return fEta;}
   Int_t GetSlice()  const {return fSlice;}
   void GetLineCrossingPoint(Int_t padrow,Float_t *xy);
+
+  Float_t    GetBinX()   const {return fBinX;}
+  Float_t    GetBinY()   const {return fBinY;}
+  Float_t    GetSizeX()  const {return fSizeX;}
+  Float_t    GetSizeY()  const {return fSizeY;}
   
   void SetHelixTrue() {fIsHelix=kTRUE;}
   void SetSlice(Int_t slice) {fSlice=slice;}
   void SetEta(Double_t f);
   void SetWeight(Int_t i,Bool_t update=kFALSE) {if(update) fWeight+= i; else fWeight = i;}
   void SetEtaIndex(Int_t f) {fEtaIndex = f;}
-  void SetBestMCid(Int_t f,Double_t min_dist);
+  void SetBestMCid(Int_t f,Double_t mindist);
   void SetDLine(Double_t f) {fDLine=f;}
   void SetPsiLine(Double_t f) {fPsiLine=f;}
 
+  void SetBinXY(Float_t binx,Float_t biny,Float_t sizex,Float_t sizey) {fBinX = binx; fBinY = biny; fSizeX = sizex; fSizeY = sizey;}
+
+ private:
+  
+  Double_t fMinDist;//Minimum distance to a generated track while associating mc label 
+  Int_t fWeight;//Track weight
+  Int_t fEtaIndex;//Eta slice index
+  Double_t fEta;//Track Eta
+  Int_t fSlice; //The slice where this track was found
+
+  Double_t fDLine;//??
+  Double_t fPsiLine;//??
+  Bool_t fIsHelix;//Is the track helix or not?
+
+  Float_t fBinX,fBinY,fSizeX,fSizeY;//Size and position of the hough space peak 
+
   ClassDef(AliL3HoughTrack,1) //Track class for Hough tracklets
 
 };