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

A class representing a numerically evaluated tree-level vertex with four vector bosons. It consists of three complex numbers corresponding to (in order) the basis expansion with respect to the basis: More...

#include <vertices.hpp>

Collaboration diagram for flexiblesusy::cxx_diagrams::QuadrupleVectorVertex:
Collaboration graph

Public Member Functions

bool isZero () const
 
 QuadrupleVectorVertex (const std::complex< double > &p1, const std::complex< double > &p2, const std::complex< double > &p3)
 Contruct a QuadrupleVectorVertex from three complex numbers representing the coefficients in the basis expansion. More...
 
std::complex< double > value1 () const
 Retrieve the coefficient of $ g[l1, l2] g[l3, l4] $. More...
 
std::complex< double > value2 () const
 Retrieve the coefficient of $ g[l1, l3] g[l2, l4] $. More...
 
std::complex< double > value3 () const
 Retrieve the coefficient of $ g[l1, l4] g[l2, l3] $. More...
 

Private Attributes

std::complex< double > part1
 
std::complex< double > part2
 
std::complex< double > part3
 

Detailed Description

A class representing a numerically evaluated tree-level vertex with four vector bosons. It consists of three complex numbers corresponding to (in order) the basis expansion with respect to the basis:

\begin{equation}
( g[l1, l2] g[l3, l4], g[l1, l3] g[l2, l4], g[l1, l4] g[l2, l3] )
\end{equation}

Definition at line 195 of file vertices.hpp.

Constructor & Destructor Documentation

◆ QuadrupleVectorVertex()

flexiblesusy::cxx_diagrams::QuadrupleVectorVertex::QuadrupleVectorVertex ( const std::complex< double > &  p1,
const std::complex< double > &  p2,
const std::complex< double > &  p3 
)
inline

Contruct a QuadrupleVectorVertex from three complex numbers representing the coefficients in the basis expansion.

Definition at line 203 of file vertices.hpp.

Member Function Documentation

◆ isZero()

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

Definition at line 224 of file vertices.hpp.

References flexiblesusy::is_zero(), part1, part2, and part3.

◆ value1()

std::complex< double > flexiblesusy::cxx_diagrams::QuadrupleVectorVertex::value1 ( ) const
inline

Retrieve the coefficient of $ g[l1, l2] g[l3, l4] $.

Returns
the corresponding coefficient

Definition at line 212 of file vertices.hpp.

References part1.

◆ value2()

std::complex< double > flexiblesusy::cxx_diagrams::QuadrupleVectorVertex::value2 ( ) const
inline

Retrieve the coefficient of $ g[l1, l3] g[l2, l4] $.

Returns
the corresponding coefficient

Definition at line 217 of file vertices.hpp.

References part2.

◆ value3()

std::complex< double > flexiblesusy::cxx_diagrams::QuadrupleVectorVertex::value3 ( ) const
inline

Retrieve the coefficient of $ g[l1, l4] g[l2, l3] $.

Returns
the corresponding coefficient

Definition at line 222 of file vertices.hpp.

References part3.

Member Data Documentation

◆ part1

std::complex<double> flexiblesusy::cxx_diagrams::QuadrupleVectorVertex::part1
private

Definition at line 196 of file vertices.hpp.

Referenced by isZero(), and value1().

◆ part2

std::complex<double> flexiblesusy::cxx_diagrams::QuadrupleVectorVertex::part2
private

Definition at line 196 of file vertices.hpp.

Referenced by isZero(), and value2().

◆ part3

std::complex<double> flexiblesusy::cxx_diagrams::QuadrupleVectorVertex::part3
private

Definition at line 196 of file vertices.hpp.

Referenced by isZero(), and value3().


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