00001 #ifndef RootEventData_TEvtRecDTag_H 00002 #define RootEventData_TEvtRecDTag_H 00003 00004 #include "TObject.h" 00005 #include <vector> 00006 00007 00008 class TEvtRecDTag : public TObject { 00009 00010 public: 00011 TEvtRecDTag(); 00012 ~TEvtRecDTag(); 00013 00014 Int_t decayMode() const {return m_decayMode;} 00015 Int_t type() const {return m_type;} 00016 Double_t beamE() const {return m_beamE;} 00017 Double_t mass() const {return m_mass;} 00018 Double_t mBC() const {return m_mBC;} 00019 Double_t deltaE() const {return m_deltaE;} 00020 Int_t charge() const {return m_charge;} 00021 Int_t charm() const {return m_charm;} 00022 Int_t numOfChildren() const {return m_numOfChildren;} 00023 Double_t px() const {return m_px;} 00024 Double_t py() const {return m_py;} 00025 Double_t pz() const {return m_pz;} 00026 Double_t pe() const {return m_pe;} 00027 00028 00029 const std::vector<Int_t>& tracks() const {return m_tracks;} 00030 const std::vector<Int_t>& showers() const {return m_showers;} 00031 const std::vector<Int_t>& otherTracks() const {return m_otherTracks;} 00032 const std::vector<Int_t>& otherShowers() const {return m_otherShowers;} 00033 const std::vector<Int_t>& pionId() const {return m_pionId;} 00034 const std::vector<Int_t>& kaonId() const {return m_kaonId;} 00035 00036 void setdecayMode(Int_t decayMode) {m_decayMode=decayMode;} 00037 void settype(Int_t type) {m_type = type;} 00038 void setbeamE(Double_t beamE) {m_beamE=beamE;} 00039 void setmass(Double_t mass) {m_mass = mass;} 00040 void setmBC(Double_t mBC) {m_mBC = mBC;} 00041 void setdeltaE(Double_t deltaE) {m_deltaE = deltaE;} 00042 void setcharge(Int_t charge) {m_charge = charge;} 00043 void setcharm(Int_t charm) {m_charm = charm;} 00044 void setnumOfChildren(Int_t numOfChildren) {m_numOfChildren = numOfChildren;} 00045 void setpx(Double_t px) { m_px=px;} 00046 void setpy(Double_t py) { m_py=py;} 00047 void setpz(Double_t pz) { m_pz=pz;} 00048 void setpe(Double_t pe) { m_pe=pe;} 00049 00050 00051 void setTracks(const std::vector<Int_t>& tracks) { m_tracks=tracks;} 00052 void setShowers(const std::vector<Int_t>& showers) { m_showers=showers;} 00053 void setOtherTracks(const std::vector<Int_t>& tracks) { m_otherTracks=tracks;} 00054 void setOtherShowers(const std::vector<Int_t>& showers) { m_otherShowers=showers;} 00055 void setPionId(const std::vector<Int_t>& pionId) { m_pionId=pionId;} 00056 void setKaonId(const std::vector<Int_t>& kaonId) { m_kaonId=kaonId;} 00057 00058 void addTrack(Int_t track) { m_tracks.push_back(track);} 00059 void addShower(Int_t shower) { m_showers.push_back(shower);} 00060 void addOtherTrack(Int_t track) { m_otherTracks.push_back(track);} 00061 void addOtherShower(Int_t shower) { m_otherShowers.push_back(shower);} 00062 void addPionId(Int_t pionId) { m_pionId.push_back(pionId);} 00063 void addKaonId(Int_t kaonId) { m_kaonId.push_back(kaonId);} 00064 00065 private: 00066 Int_t m_decayMode; 00067 Int_t m_type; 00068 Double_t m_beamE; 00069 Double_t m_mass; 00070 Double_t m_mBC; 00071 Double_t m_deltaE; 00072 Int_t m_charge; 00073 Int_t m_charm; 00074 UInt_t m_numOfChildren; 00075 Double_t m_px; 00076 Double_t m_py; 00077 Double_t m_pz; 00078 Double_t m_pe; 00079 00080 std::vector<Int_t> m_tracks; 00081 std::vector<Int_t> m_showers; 00082 std::vector<Int_t> m_otherTracks; 00083 std::vector<Int_t> m_otherShowers; 00084 std::vector<Int_t> m_pionId; 00085 std::vector<Int_t> m_kaonId; 00086 00087 ClassDef(TEvtRecDTag, 1) 00088 }; 00089 #endif 00090