4const double mmass[5] = { 0.000511, 0.105658, 0.139570, 0.493677, 0.938272 };
32 if ( m_part_type ==
"e" )
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] ) );
42 if ( m_part_type ==
"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] ) );
52 if ( m_part_type ==
"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] ) );
62 if ( m_part_type ==
"kion" )
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] ) );
72 if ( m_part_type ==
"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] ) );