BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
m_trkInfo Class Reference

#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)

Detailed Description

Definition at line 6 of file trkInfo.h.

Constructor & Destructor Documentation

◆ m_trkInfo()

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

Definition at line 13 of file trkInfo.h.

13 {
14 i = index;
15 mom = momentum;
16 trk = trkp;
17 mdcTrk = mdcKaltrk;
18 }
**********INTEGER nmxhep !maximum number of particles DOUBLE PRECISION vhep INTEGER jdahep COMMON hepevt $ !serial number $ !number of particles $ !status code $ !particle ident KF $ !parent particles $ !childreen particles $ !four momentum

Member Function Documentation

◆ getIndex()

int m_trkInfo::getIndex ( )
inline

Definition at line 19 of file trkInfo.h.

19{ return i; }

◆ getMom()

double m_trkInfo::getMom ( )
inline

Definition at line 20 of file trkInfo.h.

20{ return mom; }

◆ getTrk() [1/2]

HepLorentzVector m_trkInfo::getTrk ( )
inline

Definition at line 21 of file trkInfo.h.

21{ return trk; }

◆ getTrk() [2/2]

HepLorentzVector m_trkInfo::getTrk ( std::string m_particle_type)
inline

Definition at line 31 of file trkInfo.h.

31 {
32 if ( m_part_type == "e" )
33 {
34 mdcTrk->setPidType( RecMdcKalTrack::electron );
35 trk.setPx( mdcTrk->px() );
36 trk.setPy( mdcTrk->py() );
37 trk.setPz( mdcTrk->pz() );
38 double p3( mdcTrk->p() );
39 trk.setE( sqrt( p3 * p3 + mmass[0] * mmass[0] ) );
40 return trk;
41 }
42 if ( m_part_type == "muon" )
43 {
44 mdcTrk->setPidType( RecMdcKalTrack::muon );
45 trk.setPx( mdcTrk->px() );
46 trk.setPy( mdcTrk->py() );
47 trk.setPz( mdcTrk->pz() );
48 double p3( mdcTrk->p() );
49 trk.setE( sqrt( p3 * p3 + mmass[1] * mmass[1] ) );
50 return trk;
51 }
52 if ( m_part_type == "pion" )
53 {
54 mdcTrk->setPidType( RecMdcKalTrack::pion );
55 trk.setPx( mdcTrk->px() );
56 trk.setPy( mdcTrk->py() );
57 trk.setPz( mdcTrk->pz() );
58 double p3( mdcTrk->p() );
59 trk.setE( sqrt( p3 * p3 + mmass[2] * mmass[2] ) );
60 return trk;
61 }
62 if ( m_part_type == "kion" )
63 {
64 mdcTrk->setPidType( RecMdcKalTrack::kaon );
65 trk.setPx( mdcTrk->px() );
66 trk.setPy( mdcTrk->py() );
67 trk.setPz( mdcTrk->pz() );
68 double p3( mdcTrk->p() );
69 trk.setE( sqrt( p3 * p3 + mmass[3] * mmass[3] ) );
70 return trk;
71 }
72 if ( m_part_type == "proton" )
73 {
74 mdcTrk->setPidType( RecMdcKalTrack::proton );
75 trk.setPx( mdcTrk->px() );
76 trk.setPy( mdcTrk->py() );
77 trk.setPz( mdcTrk->pz() );
78 double p3( mdcTrk->p() );
79 trk.setE( sqrt( p3 * p3 + mmass[4] * mmass[4] ) );
80 return trk;
81 }
82 else return trk;
83}
const double mmass[5]
Definition trkInfo.h:4

The documentation for this class was generated from the following file: