BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
KinematicData.cxx
Go to the documentation of this file.
1#include "BesDChain/util/KinematicData.h"
2#include <cmath>
3
5
7 : m_userTag( 0 )
8 , m_charge( 0 )
9#ifdef EXTEND
10 , m_hasbeenbakup( false )
11#endif
12{
13}
14
15KinematicData::KinematicData( const HepLorentzVector& p4 )
16 : m_userTag( 0 )
17 , m_charge( 0 )
18 , m_p4( p4 )
19#ifdef EXTEND
20 , m_hasbeenbakup( false )
21#endif
22{
23#ifdef EXTEND
24 bakup();
25#endif
26}
27
28void KinematicData::setUserTag( const int tag ) { m_userTag = tag; }
29
30void KinematicData::setCharge( const int aCharge ) { m_charge = aCharge; }
31
32void KinematicData::setP4( const HepLorentzVector& aMomentum ) {
33 m_p4 = aMomentum;
34#ifdef EXTEND
35 bakup();
36#endif
37}
38
39int KinematicData::userTag() const { return m_userTag; }
40
41int KinematicData::charge() const { return m_charge; }
42
43double KinematicData::mass() const { return m_p4.m(); }
44
45double KinematicData::energy() const { return m_p4.e(); }
46
47const HepLorentzVector& KinematicData::p4() const { return m_p4; }
void setCharge(const int aCharge)
void setP4(const HepLorentzVector &aMomentum)
void setUserTag(const int tag)
const HepLorentzVector & p4() const