|
| double | AdjustAnglePi (double ang) |
| | shift angle to the range \((-\pi,+\pi]\)
|
| double | AdjustAngleTwoPi (double ang) |
| | shift angle to the range \((0,2\pi]\)
|
| template<typename MOMENTUM_TYPE, typename AXIS_TYPE> |
| std::optional< double > | ParticleRapidity (MOMENTUM_TYPE const &momentum_vec, AXIS_TYPE const &axis_vec) |
| | calculate the rapidity of a particle, relative to an axis
|
| std::optional< double > | PlaneAngle (ROOT::Math::XYZVector const v_a, ROOT::Math::XYZVector const v_b, ROOT::Math::XYZVector const v_c, ROOT::Math::XYZVector const v_d) |
| | calculate the angle between two planes
|
| std::optional< ROOT::Math::XYZVector > | ProjectVector (ROOT::Math::XYZVector const v_a, ROOT::Math::XYZVector const v_b) |
| | projection of one vector onto another
|
| std::optional< ROOT::Math::XYZVector > | RejectVector (ROOT::Math::XYZVector const v_a, ROOT::Math::XYZVector const v_b) |
| | projection of one vector onto the plane transverse to another vector
|
| std::optional< double > | VectorAngle (ROOT::Math::XYZVector const v_a, ROOT::Math::XYZVector const v_b) |
| | calculate the angle between two vectors
|
template<typename MOMENTUM_TYPE, typename AXIS_TYPE>
| std::optional< double > iguana::physics::tools::ParticleRapidity |
( |
MOMENTUM_TYPE const & | momentum_vec, |
|
|
AXIS_TYPE const & | axis_vec ) |
calculate the rapidity of a particle, relative to an axis
Given a particle momentum, this method calculates the rapidity of the boost along an axis which takes an observer to the frame in which the particle is moving perpendicular to the axis
- Parameters
-
| momentum_vec | the particle 4-momentum |
| axis_vec | the axis 3-vector |
- Returns
- the rapidity