14#ifndef FOURMOMENTUM_HPP_
15#define FOURMOMENTUM_HPP_
21#include "../LHEF/ParticleLine.hpp"
42 double const initialXMomentum,
43 double const initialYMomentum,
44 double const initialZMomentum );
48 FourMomentum( std::pair< LhefPointer, LhefPointer >
const& copySource );
49 FourMomentum( std::vector< LhefPointer >
const& copySource );
50 FourMomentum( std::list< LhefPointer >
const& copySource );
51 FourMomentum( std::pair< LhcoPointer, LhcoPointer >
const& copySource );
52 FourMomentum( std::vector< LhcoPointer >
const& copySource );
53 FourMomentum( std::list< LhcoPointer >
const& copySource );
220 returnFourMomentum += sourceFourMomentum;
221 return returnFourMomentum;
228 returnFourMomentum -= sourceFourMomentum;
229 return returnFourMomentum;
291 std::stringstream stringBuilder;
295 return stringBuilder.str();
void operator=(FourMomentum const ©Source)
void setX(double const inputValue)
double & operator[](int const whichComponent)
void operator=(LHCO::ObjectLine const ©Source)
void operator+=(FourMomentum const &sourceFourMomentum)
void operator*=(double const scalingFactor)
void operator/=(double const scalingFactor)
void operator=(LHEF::ParticleLine const ©Source)
void setY(double const inputValue)
double getInvariantMassSquared() const
double getSpatialMagnitudeSquared() const
FourMomentum operator-(FourMomentum const &sourceFourMomentum)
double getTransverseMagnitudeSquared() const
double getInvariantMass() const
double operator*(FourMomentum const &sourceFourMomentum)
double getSpatialMagnitude() const
void operator-=(FourMomentum const &sourceFourMomentum)
void setT(double const inputValue)
FourMomentum operator+(FourMomentum const &sourceFourMomentum)
std::string toString() const
double getTransverseMagnitude() const
void assignFrom(FourMomentum const ©Source)
LHEF::ParticleLine const * LhefPointer
void setZ(double const inputValue)
LHCO::ObjectLine const * LhcoPointer
std::vector< double > momentumComponents
double getTransverseMomentum() const
double getInvariantMass() const
double getPseudorapidity() const
double getAzimuthalAngle() const
double getXMomentum() const
double getYMomentum() const
double getZMomentum() const