00001 #ifndef __StMuMcVertex_h__
00002 #define __StMuMcVertex_h__
00003 #include "tables/St_g2t_vertex_Table.h"
00004 #include "StThreeVectorF.hh"
00005
00006 class StMuMcVertex : public TObject {
00007 public:
00008 StMuMcVertex(const g2t_vertex_st &v) : mId(v.id), mNoDaughters(v.n_daughter), mIdParTrk(v.parent_p),
00009 mIsInterm(v.is_itrmd), mTime(v.ge_tof), mXyzV(v.ge_x) {}
00010 StMuMcVertex() {}
00011 virtual ~StMuMcVertex() {}
00012 Int_t Id() const {return mId;}
00013 Int_t NoDaughters() const {return mNoDaughters;}
00014 Int_t IsIntermedate() const {return mIsInterm;}
00015 Float_t Time() const {return mTime;}
00016 const StThreeVectorF &XyzV() const {return *&mXyzV;}
00017 Int_t IdParTrk() const {return mIdParTrk;}
00018 virtual void Print(Option_t* option = "") const;
00019 private:
00020 Int_t mId;
00021 Int_t mNoDaughters;
00022 Int_t mIdParTrk;
00023 Int_t mIsInterm;
00024 Float_t mTime;
00025 StThreeVectorF mXyzV;
00026 ClassDef(StMuMcVertex,1)
00027 };
00028 ostream& operator<<(ostream& os, StMuMcVertex const & v);
00029 #endif