#include <trkInfo.h>
Public Member Functions | |
m_trkInfo (int index, double momentum, HepLorentzVector trkp, RecMdcKalTrack *mdcKaltrk) | |
int | getIndex () |
double | getMom () |
HepLorentzVector | getTrk () |
HepLorentzVector | getTrk (std::string m_particle_type) |
Private Attributes | |
int | i |
double | mom |
HepLorentzVector | trk |
RecMdcKalTrack * | mdcTrk |
Definition at line 6 of file trkInfo.h.
m_trkInfo::m_trkInfo | ( | int | index, | |
double | momentum, | |||
HepLorentzVector | trkp, | |||
RecMdcKalTrack * | mdcKaltrk | |||
) | [inline] |
int m_trkInfo::getIndex | ( | ) | [inline] |
double m_trkInfo::getMom | ( | ) | [inline] |
HepLorentzVector m_trkInfo::getTrk | ( | std::string | m_particle_type | ) | [inline] |
Definition at line 29 of file trkInfo.h.
References DstMdcKalTrack::electron, DstMdcKalTrack::kaon, mdcTrk, mmass, DstMdcKalTrack::muon, DstMdcKalTrack::p(), DstMdcKalTrack::pion, DstMdcKalTrack::proton, DstMdcKalTrack::px(), DstMdcKalTrack::py(), DstMdcKalTrack::pz(), DstMdcKalTrack::setPidType(), and trk.
00029 { 00030 if(m_part_type=="e"){ 00031 mdcTrk->setPidType(RecMdcKalTrack::electron); 00032 trk.setPx(mdcTrk->px()); 00033 trk.setPy(mdcTrk->py()); 00034 trk.setPz(mdcTrk->pz()); 00035 double p3(mdcTrk->p()); 00036 trk.setE( sqrt(p3*p3 + mmass[0]*mmass[0]) ); 00037 return trk; 00038 } 00039 if(m_part_type=="muon"){ 00040 mdcTrk->setPidType(RecMdcKalTrack::muon); 00041 trk.setPx(mdcTrk->px()); 00042 trk.setPy(mdcTrk->py()); 00043 trk.setPz(mdcTrk->pz()); 00044 double p3(mdcTrk->p()); 00045 trk.setE( sqrt(p3*p3 + mmass[1]*mmass[1]) ); 00046 return trk; 00047 } 00048 if(m_part_type=="pion"){ 00049 mdcTrk->setPidType(RecMdcKalTrack::pion); 00050 trk.setPx(mdcTrk->px()); 00051 trk.setPy(mdcTrk->py()); 00052 trk.setPz(mdcTrk->pz()); 00053 double p3(mdcTrk->p()); 00054 trk.setE( sqrt(p3*p3 + mmass[2]*mmass[2]) ); 00055 return trk; 00056 } 00057 if(m_part_type=="kion"){ 00058 mdcTrk->setPidType(RecMdcKalTrack::kaon); 00059 trk.setPx(mdcTrk->px()); 00060 trk.setPy(mdcTrk->py()); 00061 trk.setPz(mdcTrk->pz()); 00062 double p3(mdcTrk->p()); 00063 trk.setE( sqrt(p3*p3 + mmass[3]*mmass[3]) ); 00064 return trk; 00065 } 00066 if(m_part_type=="proton"){ 00067 mdcTrk->setPidType(RecMdcKalTrack::proton); 00068 trk.setPx(mdcTrk->px()); 00069 trk.setPy(mdcTrk->py()); 00070 trk.setPz(mdcTrk->pz()); 00071 double p3(mdcTrk->p()); 00072 trk.setE( sqrt(p3*p3 + mmass[4]*mmass[4]) ); 00073 return trk; 00074 } 00075 else return trk; 00076 }
HepLorentzVector m_trkInfo::getTrk | ( | ) | [inline] |
int m_trkInfo::i [private] |
RecMdcKalTrack* m_trkInfo::mdcTrk [private] |
double m_trkInfo::mom [private] |
HepLorentzVector m_trkInfo::trk [private] |