00001 #ifndef G4HISTORYUSERTRACKINFO_H 00002 #define G4HISTORYUSERTRACKINFO_H 00003 00008 00009 #include "G4VUserTrackInformation.hh" 00010 #include "Event/SimVertexReference.h" 00011 #include "Event/SimTrackReference.h" 00012 00013 class G4HistoryUserTrackInfo : public G4VUserTrackInformation 00014 { 00015 public: 00016 G4HistoryUserTrackInfo() {}; 00017 G4HistoryUserTrackInfo(DayaBay::SimVertexReference v, 00018 DayaBay::SimTrackReference t, 00019 int parentPdg) 00020 : mVertexAncestor(v) 00021 , mTrackAncestor(t) 00022 , mParentPdg(parentPdg) {}; 00023 00024 virtual ~G4HistoryUserTrackInfo() {}; 00025 00026 virtual void Print() const {}; //Feh. 00027 00028 const DayaBay::SimVertexReference& vertex() const { return mVertexAncestor;}; 00029 const DayaBay::SimTrackReference& track() const { return mTrackAncestor; }; 00030 int parentPdg() const { return mParentPdg; }; 00031 00032 private: 00033 DayaBay::SimVertexReference mVertexAncestor; 00034 DayaBay::SimTrackReference mTrackAncestor; 00035 int mParentPdg; 00036 }; 00037 00038 00039 #endif /* G4HISTORYUSERTRACKINFO_H */ 00040