flexiblesusy is hosted by Hepforge, IPPP Durham
FlexibleSUSY
decay_amplitudes.hpp File Reference
#include <complex>
#include <limits>
#include "cxx_qft/fields.hpp"
Include dependency graph for decay_amplitudes.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  flexiblesusy::Decay_amplitude_FFS
 generic amplitude for the decay of a fermion into a fermion and scalar More...
 
class  flexiblesusy::Decay_amplitude_FFV
 generic amplitude for the decay of a fermion into a fermion and vector More...
 
class  flexiblesusy::Decay_amplitude_SFF
 generic amplitude for the decay of a scalar into two fermions More...
 
class  flexiblesusy::Decay_amplitude_SSS
 generic amplitude for the decay of a scalar into two scalars More...
 
class  flexiblesusy::Decay_amplitude_SSV
 generic amplitude for the decay of a scalar into a scalar and vector More...
 
class  flexiblesusy::Decay_amplitude_SVV
 generic amplitude for the decay of a scalar into two vectors More...
 
class  flexiblesusy::Decay_amplitude_type< Fields >
 helper class to determine amplitude type for a given set of fields More...
 
struct  flexiblesusy::detail::Two_body_decay_amplitude_type< Field_in, Field_out_1, Field_out_2, Amplitude_type >
 
struct  flexiblesusy::detail::Two_body_decay_amplitude_type< Field_in, Field_out_1, Field_out_2, std::enable_if_t< cxx_diagrams::fields::is_fermion< Field_in >::value &&cxx_diagrams::fields::is_fermion< Field_out_1 >::value &&cxx_diagrams::fields::is_scalar< Field_out_2 >::value > >
 
struct  flexiblesusy::detail::Two_body_decay_amplitude_type< Field_in, Field_out_1, Field_out_2, std::enable_if_t< cxx_diagrams::fields::is_fermion< Field_in >::value &&cxx_diagrams::fields::is_fermion< Field_out_1 >::value &&cxx_diagrams::fields::is_vector< Field_out_2 >::value > >
 
struct  flexiblesusy::detail::Two_body_decay_amplitude_type< Field_in, Field_out_1, Field_out_2, std::enable_if_t< cxx_diagrams::fields::is_fermion< Field_in >::value &&cxx_diagrams::fields::is_scalar< Field_out_1 >::value &&cxx_diagrams::fields::is_fermion< Field_out_2 >::value > >
 
struct  flexiblesusy::detail::Two_body_decay_amplitude_type< Field_in, Field_out_1, Field_out_2, std::enable_if_t< cxx_diagrams::fields::is_fermion< Field_in >::value &&cxx_diagrams::fields::is_vector< Field_out_1 >::value &&cxx_diagrams::fields::is_fermion< Field_out_2 >::value > >
 
struct  flexiblesusy::detail::Two_body_decay_amplitude_type< Field_in, Field_out_1, Field_out_2, std::enable_if_t< cxx_diagrams::fields::is_scalar< Field_in >::value &&cxx_diagrams::fields::is_fermion< Field_out_1 >::value &&cxx_diagrams::fields::is_fermion< Field_out_2 >::value > >
 
struct  flexiblesusy::detail::Two_body_decay_amplitude_type< Field_in, Field_out_1, Field_out_2, std::enable_if_t< cxx_diagrams::fields::is_scalar< Field_in >::value &&cxx_diagrams::fields::is_scalar< Field_out_1 >::value &&cxx_diagrams::fields::is_scalar< Field_out_2 >::value > >
 
struct  flexiblesusy::detail::Two_body_decay_amplitude_type< Field_in, Field_out_1, Field_out_2, std::enable_if_t< cxx_diagrams::fields::is_scalar< Field_in >::value &&cxx_diagrams::fields::is_scalar< Field_out_1 >::value &&cxx_diagrams::fields::is_vector< Field_out_2 >::value > >
 
struct  flexiblesusy::detail::Two_body_decay_amplitude_type< Field_in, Field_out_1, Field_out_2, std::enable_if_t< cxx_diagrams::fields::is_scalar< Field_in >::value &&cxx_diagrams::fields::is_vector< Field_out_1 >::value &&cxx_diagrams::fields::is_scalar< Field_out_2 >::value > >
 
struct  flexiblesusy::detail::Two_body_decay_amplitude_type< Field_in, Field_out_1, Field_out_2, std::enable_if_t< cxx_diagrams::fields::is_scalar< Field_in >::value &&cxx_diagrams::fields::is_vector< Field_out_1 >::value &&cxx_diagrams::fields::is_vector< Field_out_2 >::value > >
 

Namespaces

namespace  flexiblesusy
 
namespace  flexiblesusy::detail
 

Functions

Decay_amplitude_FFS flexiblesusy::operator* (Decay_amplitude_FFS const &, std::complex< double >)
 
Decay_amplitude_FFV flexiblesusy::operator* (Decay_amplitude_FFV const &, std::complex< double >)
 
Decay_amplitude_SFF flexiblesusy::operator* (Decay_amplitude_SFF const &amp, std::complex< double > factor)
 
Decay_amplitude_SSS flexiblesusy::operator* (Decay_amplitude_SSS const &amp2, std::complex< double > factor)
 
Decay_amplitude_SSV flexiblesusy::operator* (Decay_amplitude_SSV const &amp2, std::complex< double > factor)
 
Decay_amplitude_SVV flexiblesusy::operator* (Decay_amplitude_SVV const &amp2, std::complex< double > factors)
 
Decay_amplitude_SFF flexiblesusy::operator* (std::complex< double > factor, Decay_amplitude_SFF const &amp2)
 
Decay_amplitude_SSS flexiblesusy::operator* (std::complex< double > factor, Decay_amplitude_SSS const &amp2)
 
Decay_amplitude_SSV flexiblesusy::operator* (std::complex< double > factor, Decay_amplitude_SSV const &amp2)
 
Decay_amplitude_SVV flexiblesusy::operator* (std::complex< double > factor, Decay_amplitude_SVV const &amp2)
 
Decay_amplitude_FFS flexiblesusy::operator* (std::complex< double >, Decay_amplitude_FFS const &)
 
Decay_amplitude_FFV flexiblesusy::operator* (std::complex< double >, Decay_amplitude_FFV const &)
 
template<typename Amplitude >
double flexiblesusy::square_amplitude (const Amplitude &a)