LorentzVectorBase.hh File Reference
#include <climits>
#include "boca/math/Vector3.hh"
Include dependency graph for LorentzVectorBase.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  boca::LorentzVectorBase< Value_ >
 Lorentz Vector. More...
 
struct  boost::range_const_iterator< boca::LorentzVectorBase< Value_ > >
 
struct  boost::range_mutable_iterator< boca::LorentzVectorBase< Value_ > >
 

Namespaces

 boca
 Boosted Collider Analysis.
 
 boost
 Boost provides free peer-reviewed portable C++ source libraries.
 

Typedefs

template<typename Value >
using boca::OnlyIfNotLorentzVectorBase = typename std::enable_if< std::is_base_of< LorentzVectorBase< Value >, Value >::value >::type
 

Enumerations

enum  boca::LorentzDim {
  boca::LorentzDim::x, boca::LorentzDim::y, boca::LorentzDim::z, boca::LorentzDim::t,
  boca::LorentzDim::last
}
 Lorentz Dimensions. More...
 

Functions

std::string boca::Name (LorentzDim lorentz_dim)
 
std::vector< LorentzDim > boca::LorentzDimensions ()
 
template<class Value , class Value_2 >
constexpr auto boca::operator* (LorentzVectorBase< Value > const &lorentz_vector_1, LorentzVectorBase< Value_2 > const &lorentz_vector_2)
 Scalar product of lorentzvectors. More...
 
template<class Value , class Value_2 , typename = OnlyIfNotLorentzVectorBase<Value_2>>
constexpr auto boca::operator* (LorentzVectorBase< Value > const &lorentz_vector, Value_2 scalar)
 Scaling of lorentzvectors with a real number. More...
 
template<class Value , class Value_2 , typename = OnlyIfNotLorentzVectorBase<Value>>
constexpr auto boca::operator* (Value scalar, LorentzVectorBase< Value_2 > const &lorentz_vector)
 Scaling of lorentzvectors with a real number. More...