thepeg is hosted by Hepforge, IPPP Durham
ThePEG 2.3.0
VVTVertex.h
1// -*- C++ -*-
2//
3// VVTVertex.h is a part of ThePEG - Toolkit for HEP Event Generation
4// Copyright (C) 2003-2019 Peter Richardson, Leif Lonnblad
5//
6// ThePEG is licenced under version 3 of the GPL, see COPYING for details.
7// Please respect the MCnet academic guidelines, see GUIDELINES for details.
8//
9#ifndef ThePEG_VVTVertex_H
10#define ThePEG_VVTVertex_H
11//
12// This is the declaration of the VVTVertex class.
13
14#include "ThePEG/Helicity/Vertex/AbstractVVTVertex.h"
15#include "ThePEG/Helicity/WaveFunction/VectorWaveFunction.h"
16#include "ThePEG/Helicity/WaveFunction/TensorWaveFunction.h"
17#include "VVTVertex.fh"
18
19namespace ThePEG {
20namespace Helicity {
21
47
48public:
49
53 static void Init();
54
55public:
56
71 const VectorWaveFunction & vec2,
72 const TensorWaveFunction & ten3,
73 Energy vmass=-GeV);
74
89 const VectorWaveFunction & vec1,
90 const VectorWaveFunction & vec2,
91 Energy vmass=-GeV,
92 complex<Energy> mass=-GeV, complex<Energy> width=-GeV);
93
107 const VectorWaveFunction & vec1,
108 const TensorWaveFunction & ten3,
109 complex<Energy> mass=-GeV, complex<Energy> width=-GeV);
111
125 virtual void setCoupling(Energy2 q2,tcPDPtr part1,
126 tcPDPtr part2,tcPDPtr part3)=0;
127
134 assert(false);
135 }
136
137private:
138
142 VVTVertex & operator=(const VVTVertex &) = delete;
143
144};
145
146}
147
148}
149#endif /* ThePEG_VVTVertex_H */
Here is the documentation of the AbstractVVTVertex class.
The VVTVertex class is the implementation of the vector-vector-tensor vertex.
Definition: VVTVertex.h:46
VectorWaveFunction evaluate(Energy2 q2, int iopt, tcPDPtr out, const VectorWaveFunction &vec1, const TensorWaveFunction &ten3, complex< Energy > mass=-GeV, complex< Energy > width=-GeV)
Evaluate the off-shell vector coming from the vertex.
Complex evaluate(Energy2 q2, const VectorWaveFunction &vec1, const VectorWaveFunction &vec2, const TensorWaveFunction &ten3, Energy vmass=-GeV)
Members to calculate the helicity amplitude expressions for vertices and off-shell particles.
static void Init()
Standard Init function used to initialize the interfaces.
virtual void setCoupling(Energy2 q2, tcPDPtr part1, tcPDPtr part2, tcPDPtr part3)=0
Set coupling methods.
virtual void setCoupling(Energy2, tcPDPtr, tcPDPtr, tcPDPtr, tcPDPtr)
Dummy setCouplings for a four point interaction This method is virtual and must be implemented in cla...
Definition: VVTVertex.h:133
VVTVertex & operator=(const VVTVertex &)=delete
Private and non-existent assignment operator.
TensorWaveFunction evaluate(Energy2 q2, int iopt, tcPDPtr out, const VectorWaveFunction &vec1, const VectorWaveFunction &vec2, Energy vmass=-GeV, complex< Energy > mass=-GeV, complex< Energy > width=-GeV)
Evaluate the off-shell tensor coming from the vertex.
TransientConstRCPtr is a simple wrapper around a bare const pointer which can be assigned to and from...
Definition: RCPtr.h:696
This is the main namespace within which all identifiers in ThePEG are declared.
Definition: FactoryBase.h:28
std::complex< double > Complex
ThePEG code should use Complex for all complex scalars.
Definition: Complex.h:23