/home/bes3soft/bes3soft/Boss/7.0.2/dist/7.0.2/Event/RootEventData/RootEventData-00-03-80/RootEventData/TDstEvent.h

Go to the documentation of this file.
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 

Generated on Tue Nov 29 23:11:40 2016 for BOSS_7.0.2 by  doxygen 1.4.7