flexiblesusy is hosted by Hepforge, IPPP Durham
FlexibleSUSY
flexiblesusy::cxx_diagrams::TripleVectorVertex Class Reference

A class representing a numerically evaluated tree-level vertex with three vector bosons. It consists of one complex number as well as an ordering encoding whether the complex number is taken to be the coefficient of. More...

#include <vertices.hpp>

Collaboration diagram for flexiblesusy::cxx_diagrams::TripleVectorVertex:
Collaboration graph

Classes

struct  even_permutation
 
struct  odd_permutation
 

Public Member Functions

bool is_even () const
 Check whether the value in the vertex is stored as proportional to the even permutation. More...
 
bool isZero () const
 
 TripleVectorVertex (const std::complex< double > &v, even_permutation)
 Contruct a TripleVectorVertex from a complex number representing the even coefficient. More...
 
 TripleVectorVertex (const std::complex< double > &v, odd_permutation)
 Contruct a TripleVectorVertex from a complex number representing the odd coefficient. More...
 
std::complex< double > value (even_permutation) const
 Retrieve the coefficient of the even permutation. More...
 
std::complex< double > value (odd_permutation) const
 Retrieve the coefficient of the odd permutation. More...
 

Private Attributes

bool even
 
std::complex< double > val
 

Detailed Description

A class representing a numerically evaluated tree-level vertex with three vector bosons. It consists of one complex number as well as an ordering encoding whether the complex number is taken to be the coefficient of.

\begin{equation}
g[l1, l2] * (p[field1, l3] - p[field2, lIndex3]) +
g[l2, l3] * (p[field2, l1] - p[field3, lIndex1]) +
g[l1, l3] * (p[field3, l2] - p[field1, lIndex2])
\end{equation}

or its negative. The former corresponds to the even permutation and the latter to the odd permutation.

Definition at line 138 of file vertices.hpp.

Constructor & Destructor Documentation

◆ TripleVectorVertex() [1/2]

flexiblesusy::cxx_diagrams::TripleVectorVertex::TripleVectorVertex ( const std::complex< double > &  v,
even_permutation   
)
inline

Contruct a TripleVectorVertex from a complex number representing the even coefficient.

Definition at line 149 of file vertices.hpp.

◆ TripleVectorVertex() [2/2]

flexiblesusy::cxx_diagrams::TripleVectorVertex::TripleVectorVertex ( const std::complex< double > &  v,
odd_permutation   
)
inline

Contruct a TripleVectorVertex from a complex number representing the odd coefficient.

Definition at line 157 of file vertices.hpp.

Member Function Documentation

◆ is_even()

bool flexiblesusy::cxx_diagrams::TripleVectorVertex::is_even ( ) const
inline

Check whether the value in the vertex is stored as proportional to the even permutation.

Returns
true if yes and false otherwise

Definition at line 166 of file vertices.hpp.

References even.

◆ isZero()

bool flexiblesusy::cxx_diagrams::TripleVectorVertex::isZero ( ) const
inline

Definition at line 180 of file vertices.hpp.

References flexiblesusy::is_zero(), and val.

◆ value() [1/2]

std::complex< double > flexiblesusy::cxx_diagrams::TripleVectorVertex::value ( even_permutation  ) const
inline

Retrieve the coefficient of the even permutation.

Returns
the coefficient of the even permutation

Definition at line 171 of file vertices.hpp.

References even, and val.

◆ value() [2/2]

std::complex< double > flexiblesusy::cxx_diagrams::TripleVectorVertex::value ( odd_permutation  ) const
inline

Retrieve the coefficient of the odd permutation.

Returns
the coefficient of the odd permutation

Definition at line 177 of file vertices.hpp.

References even, and val.

Member Data Documentation

◆ even

bool flexiblesusy::cxx_diagrams::TripleVectorVertex::even
private

Definition at line 144 of file vertices.hpp.

Referenced by is_even(), and value().

◆ val

std::complex<double> flexiblesusy::cxx_diagrams::TripleVectorVertex::val
private

Definition at line 143 of file vertices.hpp.

Referenced by isZero(), and value().


The documentation for this class was generated from the following file: