9 #ifndef ThePEG_FFVVertex_H
10 #define ThePEG_FFVVertex_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 "FFVVertex.fh"
81 complex<Energy> mass=-GeV,
82 complex<Energy> width=-GeV);
99 complex<Energy> mass=-GeV,
100 complex<Energy> width=-GeV);
117 complex<Energy> mass=-GeV,
118 complex<Energy> width=-GeV);
152 unsigned int fhel,
unsigned int vhel,
153 double ctheta,
double phi,
double stheta,
154 bool includeEikonal =
true,
181 unsigned int fhel,
unsigned int vhel,
182 double ctheta,
double phi,
double stheta,
183 bool includeEikonal =
true,
274 struct ClassTraits<
ThePEG::Helicity::FFVVertex>
275 :
public ClassTraitsBase<ThePEG::Helicity::FFVVertex> {
280 static string className() {
return "ThePEG::FFVVertex"; }
std::complex< double > Complex
ThePEG code should use Complex for all complex scalars.
Complex _left
Left coupling.
virtual SpinorWaveFunction evaluateSmall(Energy2 q2, int iopt, tcPDPtr out, const SpinorWaveFunction &sp1, const VectorWaveFunction &vec3, unsigned int fhel, unsigned int vhel, double ctheta, double phi, double stheta, bool includeEikonal=true, SmallAngleDirection direction=PostiveZDirection, Energy mass=-GeV, Energy width=-GeV)
Special members for off-shell fermion wavefunctions with massless gauge bosons at small angles in the...
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...
FFVVertex & operator=(const FFVVertex &)
Private and non-existent assignment operator.
The FFVVertex class is the base class for all helicity amplitude vertices which use the renormalisabl...
virtual 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...
Complex _right
Right coupling.
QTY< 0, 1, 0 >::Type Energy
Energy.
A concreate implementation of ClassDescriptionBase describing an abstract class without persistent da...
static void Init()
Standard Init function used to initialize the interfaces.
static AbstractNoPIOClassDescription< FFVVertex > initFFVVertex
Describe an abstract class with persistent data.
void right(const Complex &in)
Set the right coupling.
virtual void setCoupling(Energy2 q2, tcPDPtr part1, tcPDPtr part2, tcPDPtr part3)=0
Calculate the couplings.
const Complex & right() const
Get the right coupling.
SmallAngleDirection
Enum for the direction in the small angle limit.
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).
void left(const Complex &in)
Set the couplings.
BaseClassTraits describes the base classes of the templated class.
const Complex & left() const
Get the Couplings.