m_trkInfo Class Reference

#include <trkInfo.h>

List of all members.

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
RecMdcKalTrackmdcTrk


Detailed Description

Definition at line 6 of file trkInfo.h.


Constructor & Destructor Documentation

m_trkInfo::m_trkInfo ( int  index,
double  momentum,
HepLorentzVector  trkp,
RecMdcKalTrack mdcKaltrk 
) [inline]

Definition at line 12 of file trkInfo.h.

References i, mdcTrk, mom, and trk.

00012                                                                                          {
00013     i=index;
00014     mom=momentum;
00015     trk=trkp;
00016     mdcTrk=mdcKaltrk;
00017   }


Member Function Documentation

int m_trkInfo::getIndex (  )  [inline]

Definition at line 18 of file trkInfo.h.

References i.

00018 {return i;}

double m_trkInfo::getMom (  )  [inline]

Definition at line 19 of file trkInfo.h.

References mom.

00019 {return mom;}

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]

Definition at line 20 of file trkInfo.h.

References trk.

00020 {return trk;}


Member Data Documentation

int m_trkInfo::i [private]

Definition at line 7 of file trkInfo.h.

Referenced by getIndex(), and m_trkInfo().

RecMdcKalTrack* m_trkInfo::mdcTrk [private]

Definition at line 10 of file trkInfo.h.

Referenced by getTrk(), and m_trkInfo().

double m_trkInfo::mom [private]

Definition at line 8 of file trkInfo.h.

Referenced by getMom(), and m_trkInfo().

HepLorentzVector m_trkInfo::trk [private]

Definition at line 9 of file trkInfo.h.

Referenced by getTrk(), and m_trkInfo().


Generated on Tue Nov 29 23:20:04 2016 for BOSS_7.0.2 by  doxygen 1.4.7