1#ifndef DECAYCHAIN_KINEMATICDATA_H
2#define DECAYCHAIN_KINEMATICDATA_H
4#include "CLHEP/Vector/LorentzVector.h"
6using CLHEP::HepLorentzVector;
19 void setP4(
const HepLorentzVector& aMomentum );
21 void recover()
const { m_p4 = m_p4_bakup; }
29 const HepLorentzVector&
p4()
const;
34 mutable HepLorentzVector m_p4;
36 void bakup() {
if(m_hasbeenbakup)
return; m_p4_bakup = m_p4; m_hasbeenbakup=
true; }
37 HepLorentzVector m_p4_bakup;
void setCharge(const int aCharge)
void setP4(const HepLorentzVector &aMomentum)
void setUserTag(const int tag)
const HepLorentzVector & p4() const