/* $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 {
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
};
#endif
-
-