+class AliTOFtrackPoint : public TObject {
+
+ public:
+
+ AliTOFtrackPoint() :
+ fIndex(0),fDistance(0),fDistanceZ(0),
+ fDistanceY(0),fPropRadius(0),fLength(0) { };
+ AliTOFtrackPoint(Int_t index,Float_t dist,Float_t distZ,
+ Float_t distY,Float_t radius,Float_t length) :
+ TObject(),
+ fIndex(index),fDistance(dist),fDistanceZ(distZ),
+ fDistanceY(distY),fPropRadius(radius),fLength(length) { };
+ AliTOFtrackPoint(const AliTOFtrackPoint & source) :
+ TObject(source),
+ fIndex(source.fIndex),
+ fDistance(source.fDistance),
+ fDistanceZ(source.fDistanceZ),
+ fDistanceY(source.fDistanceY),
+ fPropRadius(source.fPropRadius),
+ fLength(source.fLength) { };
+ AliTOFtrackPoint & operator=(const AliTOFtrackPoint & source)
+ { if (this == &source) return *this;
+ TObject::operator=(source);
+ fDistance=source.fDistance;fDistanceZ=source.fDistanceZ;fDistanceY=source.fDistanceY;
+ fPropRadius=source.fPropRadius;fLength=source.fLength;
+ return *this; };
+
+ Int_t Index() const {return fIndex;} // cluster index
+ Float_t Distance() const {return fDistance;} // distance
+ Float_t DistanceZ() const {return fDistanceZ;} // distance, Z component
+ Float_t DistanceY() const {return fDistanceY;} // distance, Y component
+ Float_t PropRadius() const {return fPropRadius;} // propagation radius at TOF
+ Float_t Length() const {return fLength;} // reconstructed track length at TOF
+
+ private:
+
+ Int_t fIndex; // cluster index
+ Float_t fDistance; // track-cluster distance
+ Float_t fDistanceZ; // Z component of track-cluster distance
+ Float_t fDistanceY; // Y component of track-cluster distance
+ Float_t fPropRadius; // track propagation radius
+ Float_t fLength; // receonstructed track length
+
+ //ClassDef(AliTOFtrackPoint, 1) // TOF matchable cluster
+
+};