00001
00009 #ifndef StKinkLocalTrack_hh
00010 #define StKinkLocalTrack_hh
00011
00012 #include "TObject.h"
00013 #include "StThreeVectorD.hh"
00014 class StTrack;
00015
00016 class StKinkLocalTrack:public TObject {
00017 public:
00018 StKinkLocalTrack();
00019 StKinkLocalTrack(StTrack* trk);
00020
00021
00022
00023
00024
00025 Int_t Compare(const TObject *obj) const;
00026 Bool_t IsSortable() const { return 1; }
00027 Bool_t IsEqual(const TObject *obj) const;
00028
00029 Float_t endRadius2D() const;
00030 Float_t startRadius2D() const;
00031 StTrack* trackBack()const;
00032
00033 protected:
00034
00035 StThreeVectorD mStartPoint;
00036 StThreeVectorD mLastPoint;
00037 Float_t mEndRadius2D;
00038 Float_t mStartRadius2D;
00039 StTrack* mTrack;
00040
00041 private:
00042 ClassDef(StKinkLocalTrack,0)
00043 };
00044
00045 inline Float_t StKinkLocalTrack::endRadius2D() const { return mEndRadius2D; }
00046 inline Float_t StKinkLocalTrack::startRadius2D() const { return mStartRadius2D; }
00047 inline StTrack* StKinkLocalTrack::trackBack()const {return mTrack;}
00048
00049 #endif