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

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

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