]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TOF/AliTOFtracker.h
Laurent's mapping plugged for trigger chambers
[u/mrichter/AliRoot.git] / TOF / AliTOFtracker.h
index d00430820676ef7001186dee782c08711331a041..b95a7f4e18f004e0036e2ac1a39dbb2867f48d67 100644 (file)
 
 /* $Id$ */
 
+#include "TClonesArray.h"
+
+#include "AliESD.h"
 #include "AliTracker.h"
+
 #include "AliTOFpidESD.h"
-#include "AliESD.h"
-#include "TClonesArray.h"
 
 class AliTOFGeometry;
+class AliTOFcluster;
 
 class AliTOFtracker : public AliTracker {
 
@@ -33,61 +36,22 @@ public:
   virtual Int_t Clusters2Tracks(AliESD* /*event*/) {return -1;};
   virtual Int_t PropagateBack(AliESD* event);
   virtual Int_t RefitInward(AliESD* /*event*/) {return -1;};
-  virtual Int_t LoadClusters(TTree *dTree); // Loading Clusters from Digits
+  virtual Int_t LoadClusters(TTree * /*cTree*/); // Load Clusters
   virtual void  UnloadClusters();// UnLoad Clusters
   virtual AliCluster *GetCluster(Int_t /*index*/) const {return NULL;};
-
-public:
-  class AliTOFcluster {
-  public:
-    AliTOFcluster(Double_t *h, Int_t *l, Int_t *ind, Int_t idx) {
-      fR=h[0]; fPhi=h[1]; fZ=h[2]; fTDC=h[3]; fADC=h[4];
-      fLab[0]=l[0]; fLab[1]=l[1]; fLab[2]=l[2];
-      fIdx=idx;
-      fdetIndex[0]=ind[0];
-      fdetIndex[1]=ind[1];
-      fdetIndex[2]=ind[2];
-      fdetIndex[3]=ind[3];
-      fdetIndex[4]=ind[4];
-    }
-    void Use() {fADC=-fADC;}
-
-    Double_t GetR() const {return fR;}  // Cluster Radius
-    Double_t GetPhi() const {return fPhi;} // Cluster Phi
-    Double_t GetZ()   const {return fZ;} // Cluster Z
-    Double_t GetTDC() const {return fTDC;} // Cluster ToF
-    Double_t GetADC() const {return TMath::Abs(fADC);} // Cluster Charge
-    Int_t IsUsed() const {return (fADC<0) ? 1 : 0;} // Flagging
-    Int_t GetLabel(Int_t n) const {return fLab[n];} // Labels of tracks in Cluster
-    Int_t GetDetInd(Int_t n) const {return fdetIndex[n];} //Cluster Det Indeces
-    Int_t GetIndex() const {return fIdx;} // Cluster Index
-
-  private:
-
-    Int_t fLab[3]; //track labels
-    Int_t fIdx;    //index of this cluster
-    Int_t fdetIndex[5]; //Cluster detector Indeces (plate,strip,..)
-    Double_t fR;   //r-coordinate
-    Double_t fPhi; //phi-coordinate
-    Double_t fZ;   //z-coordinate
-    Double_t fTDC; //TDC count
-    Double_t fADC; //ADC count
-
-  };
+  Bool_t GetTrackPoint(Int_t index, AliTrackPoint& p) const;
 
 private:
 
-  Int_t InsertCluster(AliTOFcluster *c); // Fills TofClusters Array
   Int_t FindClusterIndex(Double_t z) const; // Returns cluster index 
   void  MatchTracks(Bool_t mLastStep); // Matching Algorithm 
   void  CollectESD(); // Select starting Set for Matching 
-  void  Init();
 
   AliTOFGeometry*  fGeom;                 // Pointer to TOF geometry
   AliTOFpidESD*    fTOFpid;               // Pointer to TOF PID
   AliTOFcluster *fClusters[kMaxCluster];  // pointers to the TOF clusters
 
-  Bool_t fHoles;         // flag for Geometry Version(w/wo Holes) temporary!
+  Bool_t fHoles;         // flag for Geometry Version(w/wo Holes) 
   Int_t fN;              // Number of Clusters
   Int_t fNseeds;         // Number of track seeds  
   Int_t fNseedsTOF;      // TPC BP tracks
@@ -109,5 +73,3 @@ private:
 };
 
 #endif
-
-