DecayChain::KinematicData Class Reference

#include <KinematicData.h>

List of all members.

Public Member Functions

 KinematicData ()
 KinematicData (const HepLorentzVector &p4)
void setUserTag (const int tag)
void setCharge (const int aCharge)
void setP4 (const HepLorentzVector &aMomentum)
int userTag () const
int charge () const
double mass () const
double energy () const
const HepLorentzVector & p4 () const

Private Attributes

int m_userTag
int m_charge
HepLorentzVector m_p4


Detailed Description

Definition at line 10 of file KinematicData.h.


Constructor & Destructor Documentation

KinematicData::KinematicData (  ) 

Definition at line 6 of file KinematicData.cxx.

00007 :m_userTag(0),
00008  m_charge(0)
00009 #ifdef EXTEND
00010 ,m_hasbeenbakup(false)
00011 #endif
00012 {
00013 }

KinematicData::KinematicData ( const HepLorentzVector &  p4  ) 

Definition at line 15 of file KinematicData.cxx.

00015                                                        :
00016 m_userTag(0),
00017 m_charge(0),
00018     m_p4(p4)
00019 #ifdef EXTEND
00020 ,m_hasbeenbakup(false)
00021 #endif
00022 {
00023 #ifdef EXTEND
00024     bakup();
00025 #endif
00026 }


Member Function Documentation

int KinematicData::charge (  )  const

Definition at line 48 of file KinematicData.cxx.

References m_charge.

Referenced by CDCandidate::charge().

00048                                 {
00049     return m_charge;
00050 }

double KinematicData::energy (  )  const

Definition at line 56 of file KinematicData.cxx.

References m_p4.

Referenced by CDCandidate::energy().

00056                                    {
00057     return m_p4.e();
00058 }

double KinematicData::mass (  )  const

Definition at line 52 of file KinematicData.cxx.

References m_p4.

Referenced by CDCandidate::mass().

00052                                  {
00053     return m_p4.m();
00054 }

const HepLorentzVector & KinematicData::p4 (  )  const

Definition at line 60 of file KinematicData.cxx.

References m_p4.

Referenced by CDCandidate::momentum(), and CDCandidate::p4().

00060                                                 {
00061     return m_p4;
00062 }

void KinematicData::setCharge ( const int  aCharge  ) 

Definition at line 32 of file KinematicData.cxx.

References m_charge.

Referenced by CDDecay::defaultKinematicData(), and CDChargedVisible< H >::defaultKinematicData().

00032                                                  {
00033     m_charge = aCharge;
00034 }

void KinematicData::setP4 ( const HepLorentzVector &  aMomentum  ) 

Definition at line 36 of file KinematicData.cxx.

References m_p4.

Referenced by CDPhoton::defaultKinematicData(), CDKs::defaultKinematicData(), CDDecay::defaultKinematicData(), CDChargedVisible< H >::defaultKinematicData(), and CDCandidate::setP4().

00037 {
00038     m_p4 = aMomentum;
00039 #ifdef EXTEND
00040     bakup();
00041 #endif
00042 }

void KinematicData::setUserTag ( const int  tag  ) 

Definition at line 28 of file KinematicData.cxx.

References m_userTag.

Referenced by CDDecay::defaultKinematicData(), and CDCandidate::setUserTag().

00028                                               {
00029     m_userTag = tag;
00030 }

int KinematicData::userTag (  )  const

Definition at line 44 of file KinematicData.cxx.

References m_userTag.

Referenced by CDCandidate::userTag().

00044                                  {
00045     return m_userTag;
00046 }


Member Data Documentation

int DecayChain::KinematicData::m_charge [private]

Definition at line 33 of file KinematicData.h.

Referenced by charge(), and setCharge().

HepLorentzVector DecayChain::KinematicData::m_p4 [mutable, private]

Definition at line 34 of file KinematicData.h.

Referenced by energy(), mass(), p4(), and setP4().

int DecayChain::KinematicData::m_userTag [private]

Definition at line 32 of file KinematicData.h.

Referenced by setUserTag(), and userTag().


Generated on Tue Nov 29 23:36:28 2016 for BOSS_7.0.2 by  doxygen 1.4.7