thepeg is hosted by Hepforge, IPPP Durham
ThePEG  2.2.1
AbstractFFVTVertex.h
1 // -*- C++ -*-
2 #ifndef HELICITY_AbstractFFVTVertex_H
3 #define HELICITY_AbstractFFVTVertex_H
4 //
5 // This is the declaration of the AbstractFFVTVertex class.
6 //
7 
8 #include "VertexBase.h"
9 #include "ThePEG/Helicity/WaveFunction/VectorWaveFunction.h"
10 #include "ThePEG/Helicity/WaveFunction/TensorWaveFunction.h"
11 #include "ThePEG/Helicity/WaveFunction/SpinorWaveFunction.h"
12 #include "ThePEG/Helicity/WaveFunction/SpinorBarWaveFunction.h"
13 #include "AbstractFFVTVertex.fh"
14 
15 namespace ThePEG {
16 namespace Helicity {
17 
23 
24 public:
25 
26 
30  AbstractFFVTVertex() : VertexBase(VertexType::FFVT) {}
31 
45  virtual Complex evaluate(Energy2 q2,const SpinorWaveFunction & sp1,
46  const SpinorBarWaveFunction & sbar2,
47  const VectorWaveFunction & vec3,
48  const TensorWaveFunction & ten4) = 0;
50 
51 public:
52 
59  static void Init();
60 
61 private:
62 
68 
69 };
70 
71 }
72 }
73 
74 
75 namespace ThePEG {
76 
77 }
78 #endif /* HELICITY_AbstractFFVTVertex_H */
std::complex< double > Complex
ThePEG code should use Complex for all complex scalars.
Definition: Complex.h:23
AbstractFFVTVertex()
Default constructor.
virtual Complex evaluate(Energy2 q2, const SpinorWaveFunction &sp1, const SpinorBarWaveFunction &sbar2, const VectorWaveFunction &vec3, const TensorWaveFunction &ten4)=0
Members to calculate the helicity amplitude expressions for vertices and off-shell particles...
This is the main namespace within which all identifiers in ThePEG are declared.
Definition: FactoryBase.h:28
The VertexBase class is the base class for all helicity amplitude vertices.
Definition: VertexBase.h:83
AbstractFFVTVertex & operator=(const AbstractFFVTVertex &)=delete
The assignment operator is private and must never be called.
static void Init()
The standard Init function used to initialize the interfaces.
The AbstractFFVTVertex class is the base class for all fermion-fermion-vector-tensor interactions in ...