00001 #ifndef ROOT_TDstEvent_H 00002 #define ROOT_TDstEvent_H 1 00003 00004 #include "TObject.h" 00005 #include "TClonesArray.h" 00006 #include "TObjArray.h" 00007 00008 #include "TMdcTrack.h" 00009 #include "TEmcTrack.h" 00010 #include "TTofTrack.h" 00011 #include "TMucTrack.h" 00012 #include "TMdcDedx.h" 00013 #include "TExtTrack.h" 00014 #include "TMdcKalTrack.h" 00015 00016 class TDstEvent : public TObject { 00017 00018 public: 00019 00020 TDstEvent(); 00021 virtual ~TDstEvent(); 00022 00023 void initialize(); 00024 00025 void Clear(Option_t *option=""); 00026 00027 void Print(Option_t *option="") const; 00028 00029 00030 // inline Bool_t getFromMc() { return m_fromMc; }; 00031 00032 00033 // ********************* Dst Track ******************************/ 00034 00036 const TObjArray* getMdcTrackCol() const { return m_mdcTrackCol; }; 00037 00039 void addMdcTrack(TMdcTrack *Track); 00040 00042 const TMdcTrack* getMdcTrack(Int_t i) const; 00043 00045 void clearMdcTrackCol() { m_mdcTrackCol->Clear(); } 00046 00048 const TObjArray* getEmcTrackCol() const { return m_emcTrackCol; }; 00049 00051 void addEmcTrack(TEmcTrack *Track); 00052 00054 const TEmcTrack* getEmcTrack(Int_t i) const; 00055 00057 void clearEmcTrackCol() { m_emcTrackCol->Clear(); } 00058 00060 const TObjArray* getTofTrackCol() const { return m_tofTrackCol; }; 00061 00063 void addTofTrack(TTofTrack * Track); 00064 00066 const TTofTrack* getTofTrack(Int_t i) const; 00067 00069 void clearTofTrackCol() { m_tofTrackCol->Clear();} 00070 00072 const TObjArray* getMucTrackCol() const { return m_mucTrackCol; }; 00073 00075 void addMucTrack(TMucTrack * Track); 00076 00078 const TMucTrack* getMucTrack(Int_t i) const; 00079 00081 void clearMucTrackCol() { m_mucTrackCol->Clear();} 00082 00084 const TObjArray* getMdcDedxCol() const { return m_mdcDedxCol; }; 00085 00087 void addMdcDedx(TMdcDedx * Track); 00088 00090 const TMdcDedx* getMdcDedx(Int_t i) const; 00091 00093 void clearMdcDedxCol() { m_mdcDedxCol->Clear();} 00094 00096 const TObjArray* getExtTrackCol() const { return m_extTrackCol; }; 00097 00099 void addExtTrack(TExtTrack * Track); 00100 00102 const TExtTrack* getExtTrack(Int_t i) const; 00103 00105 void clearExtTrackCol() { m_extTrackCol->Clear();} 00106 00107 // TObjArray of MdcKal Data 00108 const TObjArray* getMdcKalTrackCol() const { return m_mdcKalTrackCol; }; 00109 void addMdcKalTrack(TMdcKalTrack * Track); 00110 const TMdcKalTrack* getMdcKalTrack(Int_t i) const; 00111 void clearMdcKalTrackCol() { m_mdcKalTrackCol->Clear();} 00112 00113 private: 00114 00115 00117 static TObjArray * s_staticEmcTrackCol; 00118 TObjArray* m_emcTrackCol; //-> 00119 00121 static TObjArray *s_staticMdcTrackCol; 00122 TObjArray* m_mdcTrackCol; //-> 00123 00125 static TObjArray * s_staticTofTrackCol; 00126 TObjArray* m_tofTrackCol; //-> 00127 00129 static TObjArray *s_staticMucTrackCol; 00130 TObjArray* m_mucTrackCol; //-> 00131 00133 static TObjArray * s_staticMdcDedxCol; 00134 TObjArray* m_mdcDedxCol; //-> 00135 00137 static TObjArray * s_staticExtTrackCol; 00138 TObjArray* m_extTrackCol; //-> 00139 00141 static TObjArray * s_staticMdcKalTrackCol; 00142 TObjArray* m_mdcKalTrackCol; //-> 00143 00144 ClassDef(TDstEvent,6) 00145 00146 }; 00147 00148 #endif