9 #ifndef ThePEG_GeneralFFVVertex_H
10 #define ThePEG_GeneralFFVVertex_H
14 #include <ThePEG/Helicity/Vertex/AbstractFFVVertex.h>
15 #include <ThePEG/Helicity/WaveFunction/VectorWaveFunction.h>
16 #include <ThePEG/Helicity/WaveFunction/SpinorWaveFunction.h>
17 #include <ThePEG/Helicity/WaveFunction/SpinorBarWaveFunction.h>
18 #include "GeneralFFVVertex.fh"
77 complex<Energy> mass=-GeV, complex<Energy> width=-GeV);
94 complex<Energy> mass=-GeV, complex<Energy> width=-GeV);
111 complex<Energy> mass=-GeV, complex<Energy> width=-GeV);
229 struct ClassTraits<
ThePEG::Helicity::GeneralFFVVertex>
230 :
public ClassTraitsBase<ThePEG::Helicity::GeneralFFVVertex> {
235 static string className() {
return "ThePEG::GeneralFFVVertex"; }
void setRightSigma(const complex< InvEnergy > &in)
Set the right coupling for the term.
complex< InvEnergy > _leftSigma
Left coupling.
const Complex & getRight()
Get the right coupling.
Complex _right
Right coupling.
std::complex< double > Complex
ThePEG code should use Complex for all complex scalars.
void setRight(const Complex &in)
Set the right coupling.
TransientConstRCPtr is a simple wrapper around a bare const pointer which can be assigned to and from...
This is the main namespace within which all identifiers in ThePEG are declared.
The AbstractFFVVertex class provides a base class for all fermion-fermion-vector vertices in ThePEG...
virtual void setCoupling(Energy2 q2, tcPDPtr part1, tcPDPtr part2, tcPDPtr part3)=0
Calculate the couplings.
A concreate implementation of ClassDescriptionBase describing an abstract class without persistent da...
void setLeft(const Complex &in)
Set the couplings.
Complex evaluate(Energy2 q2, const SpinorWaveFunction &sp1, const SpinorBarWaveFunction &sbar2, const VectorWaveFunction &vec3)
Members to calculate the helicity amplitude expressions for vertices and off-shell particles...
const complex< InvEnergy > getLeftSigma()
Get the left coupling for the term.
void setLeftSigma(const complex< InvEnergy > &in)
Set the left coupling for the term.
static string className()
Return the name of class T.
int NthBase
The type of the BaseN'th base class (int means there are no further base classes).
const complex< InvEnergy > getRightSigma()
Get the right coupling for the term.
complex< InvEnergy > _rightSigma
Right coupling.
static void Init()
Standard Init function used to initialize the interfaces.
BaseClassTraits describes the base classes of the templated class.
The GeneralFFVVertex class is the base class for all helicity amplitude vertices which use a general ...
static AbstractNoPIOClassDescription< GeneralFFVVertex > initGeneralFFVVertex
Describe an abstract class with persistent data.
Complex _left
Left coupling.
GeneralFFVVertex & operator=(const GeneralFFVVertex &)
Private and non-existent assignment operator.
const Complex & getLeft()
Get the Couplings.