AmpGen 2.1
Loading...
Searching...
No Matches
Vertex.h File Reference
#include <map>
#include <utility>
#include <vector>
#include <string>
#include "AmpGen/Expression.h"
#include "AmpGen/Factory.h"
#include "AmpGen/Particle.h"
#include "AmpGen/Tensor.h"
#include "AmpGen/MsgService.h"

Go to the source code of this file.

Classes

struct  AmpGen::Vertex::Base
 Base class for all spin vertices. More...
 
struct  AmpGen::Vertex::S_SS_S
 \( S = S_1 S_2 \) More...
 
struct  AmpGen::Vertex::S_VV_S
 \( S = g_{\mu\nu} V_1^\mu V_2^{\nu} \) More...
 
struct  AmpGen::Vertex::S_VV_S1
 \( S = S_{\mu\nu} V_1^\mu V_2^{\nu} \) More...
 
struct  AmpGen::Vertex::S_VV_P
 \( S = \varepsilon_{\alpha\beta\mu\nu} P^{\alpha} L^{\beta} V_1^{\mu} V_2^{\nu} \) More...
 
struct  AmpGen::Vertex::S_VV_D
 \( S = L_{\mu\nu} V_1^\mu V_2^\nu \) More...
 
struct  AmpGen::Vertex::S_VS_P
 \( S = L_{\mu} V_1^{\mu} S_2 \) More...
 
struct  AmpGen::Vertex::S_TV_P
 \( S = L^{\mu} T_{\mu\nu} V^{\nu} \) More...
 
struct  AmpGen::Vertex::S_TV_D
 \( S = \varepsilon_{\mu\nu\alpha\beta} T^{\mu\gamma} L_{\gamma}^{\nu} P^{\alpha} V^{\beta} \) More...
 
struct  AmpGen::Vertex::S_TS_D
 \( S = T^{\mu\nu} L_{\mu\nu}\) More...
 
struct  AmpGen::Vertex::S_TT_S
 \( S = T_1^{\mu\nu} T_{2\mu\nu}\) More...
 
struct  AmpGen::Vertex::V_SS_P
 \( V^{\mu} = L^{\mu} S_1 S_2 \) More...
 
struct  AmpGen::Vertex::V_VS_P
 
struct  AmpGen::Vertex::V_VS_S
 \( V^{\mu} = S^{\mu\nu} V_{1\nu} S_2 \) More...
 
struct  AmpGen::Vertex::V_VS_D
 
struct  AmpGen::Vertex::V_TS_P
 
struct  AmpGen::Vertex::V_TS_D
 
struct  AmpGen::Vertex::V_VV_P
 
struct  AmpGen::Vertex::V_VV_P1
 
struct  AmpGen::Vertex::V_VV_P2
 
struct  AmpGen::Vertex::V_VV_S
 
struct  AmpGen::Vertex::T_VS_D
 
struct  AmpGen::Vertex::T_VS_P
 
struct  AmpGen::Vertex::T_SS_D
 
struct  AmpGen::Vertex::T_TS_D
 
struct  AmpGen::Vertex::T_TS_S
 
struct  AmpGen::Vertex::f_fS_S
 
struct  AmpGen::Vertex::f_fS_S1
 
struct  AmpGen::Vertex::f_fS_P
 
struct  AmpGen::Vertex::f_fS_P1
 
struct  AmpGen::Vertex::f_Vf_S
 
struct  AmpGen::Vertex::f_Vf_S1
 
struct  AmpGen::Vertex::f_Vf_P
 
struct  AmpGen::Vertex::f_Vf_P1
 
struct  AmpGen::Vertex::f_Vf_P2
 
struct  AmpGen::Vertex::f_Vf_P3
 
struct  AmpGen::Vertex::f_fS_SL
 
struct  AmpGen::Vertex::f_fS_SR
 
struct  AmpGen::Vertex::f_Vf_SL
 
struct  AmpGen::Vertex::f_Vf_SR
 
struct  AmpGen::Vertex::f_Vf_D
 
struct  AmpGen::Vertex::f_Vf_D1
 
struct  AmpGen::Vertex::f_Tf_P
 
struct  AmpGen::Vertex::r_fS_P
 
struct  AmpGen::Vertex::r_fS_D
 
struct  AmpGen::Vertex::f_rS_P
 
struct  AmpGen::Vertex::f_rS_D
 
struct  AmpGen::Vertex::f_rS_P1
 
struct  AmpGen::Vertex::F_FS_S
 
struct  AmpGen::Vertex::F_FS_S1
 
struct  AmpGen::Vertex::F_FS_P
 
struct  AmpGen::Vertex::F_FS_P1
 
struct  AmpGen::Vertex::F_VF_S
 
struct  AmpGen::Vertex::F_VF_S1
 
struct  AmpGen::Vertex::F_VF_P
 
struct  AmpGen::Vertex::F_VF_P1
 
struct  AmpGen::Vertex::F_VF_P2
 
struct  AmpGen::Vertex::F_VF_P3
 
struct  AmpGen::Vertex::F_FS_SL
 
struct  AmpGen::Vertex::F_FS_SR
 
struct  AmpGen::Vertex::F_VF_SL
 
struct  AmpGen::Vertex::F_VF_SR
 
struct  AmpGen::Vertex::F_VF_D
 
struct  AmpGen::Vertex::F_VF_D1
 
struct  AmpGen::Vertex::F_TF_P
 
struct  AmpGen::Vertex::R_FS_P
 
struct  AmpGen::Vertex::R_FS_D
 
struct  AmpGen::Vertex::F_RS_P
 
struct  AmpGen::Vertex::F_RS_D
 
struct  AmpGen::Vertex::F_RS_P1
 
struct  AmpGen::Vertex::S_fF_S
 
struct  AmpGen::Vertex::S_fF_S1
 
struct  AmpGen::Vertex::V_fF_S
 
struct  AmpGen::Vertex::V_fF_S1
 
struct  AmpGen::Vertex::V_fF_PL
 
struct  AmpGen::Vertex::V_fF_PR
 
struct  AmpGen::Vertex::S_VV_rp
 
struct  AmpGen::Vertex::S_VV_rm
 
struct  AmpGen::Vertex::S_TV_rp
 
struct  AmpGen::Vertex::S_TV_rm
 
class  AmpGen::Vertex::Factory
 

Namespaces

namespace  AmpGen
 
namespace  AmpGen::Vertex
 Namespace that contains the base class for vertices, Vertex::Base, as well as the implementations of specific spin couplings and some helper functions such as the orbital operators.
 

Macros

#define DECLARE_VERTEX(NAME)
 Macro to declare a vertex.
 
#define DEFINE_VERTEX(VERTEX)
 

Functions

Tensor AmpGen::Orbital_PWave (const Tensor &p, const Tensor &q)
 Helper function that computes the \(L=1\) orbital momentum operator.
 
Tensor AmpGen::Orbital_DWave (const Tensor &p, const Tensor &q)
 Helper function that computes the \(L=2\) orbital momentum operator.
 
Tensor AmpGen::Spin1Projector (const Tensor &p)
 Helper function that computes the projection operator onto a spin one state.
 
Tensor AmpGen::Spin2Projector (const Tensor &p)
 Helper function that computes the projection operator onto a spin one state.
 
Tensor AmpGen::Spin1hProjector (const Tensor &B)
 Helper function that projects a spinor.
 
Tensor AmpGen::Spin3hProjector (const Tensor &A)
 
Tensor AmpGen::Spin1hbProjector (const Tensor &B)
 
Tensor AmpGen::Spin3hbProjector (const Tensor &A)
 
Tensor AmpGen::gamma_twiddle (const Tensor &P)
 
Tensor AmpGen::Gamma4Vec ()
 
Tensor AmpGen::Bar (const Tensor &P)
 
Tensor AmpGen::slash (const Tensor &P)
 

Macro Definition Documentation

◆ DEFINE_VERTEX

#define DEFINE_VERTEX ( VERTEX)
Value:
REGISTER_WITH_KEY( Vertex::Base, Vertex::VERTEX, #VERTEX, std::string ); \
Tensor Vertex::VERTEX::operator()( const Tensor& P, const Tensor& Q, const Tensor& V1, const Tensor& V2, DebugSymbols* db )
#define REGISTER_WITH_KEY(BASE_CLASS, DERIVED_CLASS, KEY, KEY_TYPE)
Definition Factory.h:12

Definition at line 33 of file Vertex.h.