00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef StMcTofHit_hh
00029 #define StMcTofHit_hh
00030
00031 #include "StMcHit.hh"
00032 #include "tables/St_g2t_ctf_hit_Table.h"
00033
00034 class StMcTofHit : public StMcHit {
00035 public:
00036 StMcTofHit() {}
00037 StMcTofHit(const StThreeVectorF& x,const StThreeVectorF& p,
00038 Float_t de = 0, Float_t ds = 0, Float_t tof = 0, Long_t k = 0, Long_t volId = 0, StMcTrack* parent=0) :
00039 StMcHit(x,p,de,ds,tof,k,volId,parent) {}
00040 StMcTofHit(g2t_ctf_hit_st* pt, Float_t cl_x=0, Float_t cl_t=0):
00041 StMcHit(StThreeVectorF(pt->x[0], pt->x[1], pt->x[2]),
00042 StThreeVectorF(pt->p[0], pt->p[1], pt->p[2]),
00043 pt->de, pt->ds, pt->tof, pt->id, pt->volume_id, 0) {}
00044 ~StMcTofHit() {}
00045 Float_t sTrack() const {return mStrack;}
00046 virtual void Print(Option_t *option="") const;
00047 private:
00048 Float_t mStrack;
00049 ClassDef(StMcTofHit,2)
00050 };
00051
00052 ostream& operator<<(ostream& os, const StMcTofHit&);
00053
00054 #endif