BOSS
8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Event/BesDChain/include/BesDChain/util/KinematicData.h
Go to the documentation of this file.
1
#ifndef DECAYCHAIN_KINEMATICDATA_H
2
#define DECAYCHAIN_KINEMATICDATA_H
3
4
#include "CLHEP/Vector/LorentzVector.h"
5
6
using
CLHEP::HepLorentzVector;
7
8
namespace
DecayChain
{
9
10
class
KinematicData
{
11
public
:
12
KinematicData
();
13
KinematicData
(
const
HepLorentzVector&
p4
);
14
15
void
setUserTag
(
const
int
tag );
16
void
setCharge
(
const
int
aCharge );
17
// void setMass( const double aMass );
18
void
setP4
(
const
HepLorentzVector& aMomentum );
19
#ifdef EXTEND
20
void
recover()
const
{ m_p4 = m_p4_bakup; }
21
#endif
22
23
int
userTag
()
const
;
24
int
charge
()
const
;
25
double
mass
()
const
;
26
double
energy
()
const
;
27
// const Hep3Vector& momentum() const;
28
const
HepLorentzVector&
p4
()
const
;
29
30
private
:
31
int
m_userTag;
32
int
m_charge;
33
mutable
HepLorentzVector m_p4;
34
#ifdef EXTEND
35
void
bakup() {
36
if
( m_hasbeenbakup )
return
;
37
m_p4_bakup = m_p4;
38
m_hasbeenbakup =
true
;
39
}
40
HepLorentzVector m_p4_bakup;
41
bool
m_hasbeenbakup;
42
#endif
43
};
44
}
// namespace DecayChain
45
46
#endif
DecayChain::KinematicData::setCharge
void setCharge(const int aCharge)
Definition
KinematicData.cxx:30
DecayChain::KinematicData::userTag
int userTag() const
Definition
KinematicData.cxx:39
DecayChain::KinematicData::mass
double mass() const
Definition
KinematicData.cxx:43
DecayChain::KinematicData::KinematicData
KinematicData()
Definition
KinematicData.cxx:6
DecayChain::KinematicData::setP4
void setP4(const HepLorentzVector &aMomentum)
Definition
KinematicData.cxx:32
DecayChain::KinematicData::setUserTag
void setUserTag(const int tag)
Definition
KinematicData.cxx:28
DecayChain::KinematicData::charge
int charge() const
Definition
KinematicData.cxx:41
DecayChain::KinematicData::energy
double energy() const
Definition
KinematicData.cxx:45
DecayChain::KinematicData::p4
const HepLorentzVector & p4() const
Definition
KinematicData.cxx:47
DecayChain
Definition
Event/BesDChain/include/BesDChain/CDCandidate.h:117
8.0.0
BOSS_Source
Event
BesDChain
include
BesDChain
util
KinematicData.h
Generated by
1.16.1