CompositeParticleNavigation navigable_type
publish the type of the base class (ie: 'traits-itize' it)
constexpr ParticleHypothesis particle[PARTICLEHYPOTHESES]
the array of masses
bool contains(const INavigable4Momentum *particle) const
check if a given particle is contained by this composite
void putElement(const INav4MomLink &ipart)
helper method to put elements into the underlying Navigable container
virtual CLHEP::HepLorentzVector hlv() const
CLHEP HepLorentzVector.
const navigable_type & navigableBase() const
access to underlying base type (INavigable-like)
virtual double p2() const
square of momentum magnitude
void add(const INav4MomLink &ipart)
virtual void set4Mom(const I4Momentum &p4)