Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

m_trkInfo Class Reference

#include <trkInfo.h>

List of all members.

Public Member Functions

int getIndex ()
int getIndex ()
double getMom ()
double getMom ()
HepLorentzVector getTrk (std::string m_particle_type)
HepLorentzVector getTrk ()
HepLorentzVector getTrk (std::string m_particle_type)
HepLorentzVector getTrk ()
 m_trkInfo (int index, double momentum, HepLorentzVector trkp, RecMdcKalTrack *mdcKaltrk)
 m_trkInfo (int index, double momentum, HepLorentzVector trkp, RecMdcKalTrack *mdcKaltrk)

Private Attributes

int i
RecMdcKalTrackmdcTrk
RecMdcKalTrackmdcTrk
double mom
HepLorentzVector trk


Constructor & Destructor Documentation

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

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

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

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


Member Function Documentation

int m_trkInfo::getIndex  )  [inline]
 

00018 {return i;}

int m_trkInfo::getIndex  )  [inline]
 

00018 {return i;}

double m_trkInfo::getMom  )  [inline]
 

00019 {return mom;}

double m_trkInfo::getMom  )  [inline]
 

00019 {return mom;}

HepLorentzVector m_trkInfo::getTrk std::string  m_particle_type  ) 
 

HepLorentzVector m_trkInfo::getTrk  )  [inline]
 

00020 {return trk;}

HepLorentzVector m_trkInfo::getTrk std::string  m_particle_type  )  [inline]
 

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]
 

00020 {return trk;}


Member Data Documentation

int m_trkInfo::i [private]
 

RecMdcKalTrack* m_trkInfo::mdcTrk [private]
 

RecMdcKalTrack* m_trkInfo::mdcTrk [private]
 

double m_trkInfo::mom [private]
 

HepLorentzVector m_trkInfo::trk [private]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 16:21:54 2011 for BOSS6.5.5 by  doxygen 1.3.9.1