AmpGen 2.1
Loading...
Searching...
No Matches
AmpGen::Vertex::Base Struct Referenceabstract

Detailed Description


Virtual base class from which all the other vertices derive, in essence this is just a named function pointer that can create a pointer to itself, i.e. such that it can be constructed using a Factory.

Definition at line 51 of file Vertex.h.

Public Member Functions

virtual AmpGen::Tensor operator() (const AmpGen::Tensor &P, const AmpGen::Tensor &Q, const AmpGen::Tensor &V1, const AmpGen::Tensor &V2, AmpGen::DebugSymbols *db=nullptr)=0
 Calculate the generalised current for this decay process, as a function of:
 
virtual ~Base ()=default
 
Basecreate ()
 
Inheritance diagram for AmpGen::Vertex::Base:
AmpGen::Vertex::F_FS_P AmpGen::Vertex::F_FS_P1 AmpGen::Vertex::F_FS_S AmpGen::Vertex::F_FS_S1 AmpGen::Vertex::F_FS_SL AmpGen::Vertex::F_FS_SR AmpGen::Vertex::F_RS_D AmpGen::Vertex::F_RS_P AmpGen::Vertex::F_RS_P1 AmpGen::Vertex::F_TF_P AmpGen::Vertex::F_VF_D AmpGen::Vertex::F_VF_D1 AmpGen::Vertex::F_VF_P AmpGen::Vertex::F_VF_P1 AmpGen::Vertex::F_VF_P2 AmpGen::Vertex::F_VF_P3 AmpGen::Vertex::F_VF_S AmpGen::Vertex::F_VF_S1 AmpGen::Vertex::F_VF_SL AmpGen::Vertex::F_VF_SR AmpGen::Vertex::R_FS_D AmpGen::Vertex::R_FS_P AmpGen::Vertex::S_SS_S AmpGen::Vertex::S_TS_D AmpGen::Vertex::S_TT_S AmpGen::Vertex::S_TV_D AmpGen::Vertex::S_TV_P AmpGen::Vertex::S_TV_rm AmpGen::Vertex::S_TV_rp AmpGen::Vertex::S_VS_P AmpGen::Vertex::S_VV_D AmpGen::Vertex::S_VV_P AmpGen::Vertex::S_VV_S AmpGen::Vertex::S_VV_S1 AmpGen::Vertex::S_VV_rm AmpGen::Vertex::S_VV_rp AmpGen::Vertex::S_fF_S AmpGen::Vertex::S_fF_S1 AmpGen::Vertex::T_SS_D AmpGen::Vertex::T_TS_D AmpGen::Vertex::T_TS_S AmpGen::Vertex::T_VS_D AmpGen::Vertex::T_VS_P AmpGen::Vertex::V_SS_P AmpGen::Vertex::V_TS_D AmpGen::Vertex::V_TS_P AmpGen::Vertex::V_VS_D AmpGen::Vertex::V_VS_P AmpGen::Vertex::V_VS_S AmpGen::Vertex::V_VV_P AmpGen::Vertex::V_VV_P1 AmpGen::Vertex::V_VV_P2 AmpGen::Vertex::V_VV_S AmpGen::Vertex::V_fF_PL AmpGen::Vertex::V_fF_PR AmpGen::Vertex::V_fF_S AmpGen::Vertex::V_fF_S1 AmpGen::Vertex::f_Tf_P AmpGen::Vertex::f_Vf_D AmpGen::Vertex::f_Vf_D1 AmpGen::Vertex::f_Vf_P AmpGen::Vertex::f_Vf_P1 AmpGen::Vertex::f_Vf_P2 AmpGen::Vertex::f_Vf_P3 AmpGen::Vertex::f_Vf_S AmpGen::Vertex::f_Vf_S1 AmpGen::Vertex::f_Vf_SL AmpGen::Vertex::f_Vf_SR AmpGen::Vertex::f_fS_P AmpGen::Vertex::f_fS_P1 AmpGen::Vertex::f_fS_S AmpGen::Vertex::f_fS_S1 AmpGen::Vertex::f_fS_SL AmpGen::Vertex::f_fS_SR AmpGen::Vertex::f_rS_D AmpGen::Vertex::f_rS_P AmpGen::Vertex::f_rS_P1 AmpGen::Vertex::r_fS_D AmpGen::Vertex::r_fS_P

Constructor & Destructor Documentation

◆ ~Base()

virtual AmpGen::Vertex::Base::~Base ( )
virtualdefault

Member Function Documentation

◆ create()

Base * AmpGen::Vertex::Base::create ( )
inline

Definition at line 68 of file Vertex.h.

◆ operator()()

virtual AmpGen::Tensor AmpGen::Vertex::Base::operator() ( const AmpGen::Tensor & P,
const AmpGen::Tensor & Q,
const AmpGen::Tensor & V1,
const AmpGen::Tensor & V2,
AmpGen::DebugSymbols * db = nullptr )
pure virtual
Parameters
PThe momentum of the decaying particle
QThe momentum transfer between the two decay products
V1The polarisation tensor or spinor of the first decay product. By construction, the particle ordering convention used implies that the first decay product has the higher spin
V2The polarisation tensor or spinor of the second decay product.
dbOptional collection of debug symbols for evaluating this amplitude.

Implemented in AmpGen::Vertex::F_FS_P1, AmpGen::Vertex::f_fS_P1, AmpGen::Vertex::F_FS_P, AmpGen::Vertex::f_fS_P, AmpGen::Vertex::F_FS_S1, AmpGen::Vertex::f_fS_S1, AmpGen::Vertex::F_FS_S, AmpGen::Vertex::f_fS_S, AmpGen::Vertex::F_FS_SL, AmpGen::Vertex::f_fS_SL, AmpGen::Vertex::F_FS_SR, AmpGen::Vertex::f_fS_SR, AmpGen::Vertex::F_RS_D, AmpGen::Vertex::f_rS_D, AmpGen::Vertex::F_RS_P1, AmpGen::Vertex::f_rS_P1, AmpGen::Vertex::F_RS_P, AmpGen::Vertex::f_rS_P, AmpGen::Vertex::F_TF_P, AmpGen::Vertex::f_Tf_P, AmpGen::Vertex::F_VF_D1, AmpGen::Vertex::f_Vf_D1, AmpGen::Vertex::F_VF_D, AmpGen::Vertex::f_Vf_D, AmpGen::Vertex::F_VF_P1, AmpGen::Vertex::f_Vf_P1, AmpGen::Vertex::F_VF_P2, AmpGen::Vertex::f_Vf_P2, AmpGen::Vertex::F_VF_P3, AmpGen::Vertex::f_Vf_P3, AmpGen::Vertex::F_VF_P, AmpGen::Vertex::f_Vf_P, AmpGen::Vertex::F_VF_S1, AmpGen::Vertex::f_Vf_S1, AmpGen::Vertex::F_VF_S, AmpGen::Vertex::f_Vf_S, AmpGen::Vertex::F_VF_SL, AmpGen::Vertex::f_Vf_SL, AmpGen::Vertex::F_VF_SR, AmpGen::Vertex::f_Vf_SR, AmpGen::Vertex::R_FS_D, AmpGen::Vertex::r_fS_D, AmpGen::Vertex::R_FS_P, AmpGen::Vertex::r_fS_P, AmpGen::Vertex::S_fF_S1, AmpGen::Vertex::S_fF_S, AmpGen::Vertex::S_SS_S, AmpGen::Vertex::S_TS_D, AmpGen::Vertex::S_TT_S, AmpGen::Vertex::S_TV_D, AmpGen::Vertex::S_TV_P, AmpGen::Vertex::S_TV_rm, AmpGen::Vertex::S_TV_rp, AmpGen::Vertex::S_VS_P, AmpGen::Vertex::S_VV_D, AmpGen::Vertex::S_VV_P, AmpGen::Vertex::S_VV_rm, AmpGen::Vertex::S_VV_rp, AmpGen::Vertex::S_VV_S1, AmpGen::Vertex::S_VV_S, AmpGen::Vertex::T_SS_D, AmpGen::Vertex::T_TS_D, AmpGen::Vertex::T_TS_S, AmpGen::Vertex::T_VS_D, AmpGen::Vertex::T_VS_P, AmpGen::Vertex::V_fF_PL, AmpGen::Vertex::V_fF_PR, AmpGen::Vertex::V_fF_S1, AmpGen::Vertex::V_fF_S, AmpGen::Vertex::V_SS_P, AmpGen::Vertex::V_TS_D, AmpGen::Vertex::V_TS_P, AmpGen::Vertex::V_VS_D, AmpGen::Vertex::V_VS_P, AmpGen::Vertex::V_VS_S, AmpGen::Vertex::V_VV_P1, AmpGen::Vertex::V_VV_P2, AmpGen::Vertex::V_VV_P, and AmpGen::Vertex::V_VV_S.


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