ThePEG
1.8.0
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
Helicity
Vertex
Scalar
VVSSVertex.h
1
// -*- C++ -*-
2
//
3
// VVSSVertex.h is a part of ThePEG - Toolkit for HEP Event Generation
4
// Copyright (C) 2003-2011 Peter Richardson, Leif Lonnblad
5
//
6
// ThePEG is licenced under version 2 of the GPL, see COPYING for details.
7
// Please respect the MCnet academic guidelines, see GUIDELINES for details.
8
//
9
#ifndef ThePEG_VVSSVertex_H
10
#define ThePEG_VVSSVertex_H
11
//
12
// This is the declaration of the VVSSVertex class.
13
//
14
#include "ThePEG/Helicity/Vertex/AbstractVVSSVertex.h"
15
#include "ThePEG/Helicity/WaveFunction/ScalarWaveFunction.h"
16
#include "ThePEG/Helicity/WaveFunction/VectorWaveFunction.h"
17
#include "VVSSVertex.fh"
18
19
namespace
ThePEG {
20
namespace
Helicity {
21
35
class
VVSSVertex
:
public
AbstractVVSSVertex
{
36
37
public
:
38
42
static
void
Init
();
43
44
public
:
45
59
Complex
evaluate
(Energy2 q2,
const
VectorWaveFunction
& vec1,
60
const
VectorWaveFunction
& vec2,
const
ScalarWaveFunction
& sca3,
61
const
ScalarWaveFunction
& sca4);
62
76
VectorWaveFunction
evaluate
(Energy2 q2,
int
iopt,
tcPDPtr
out,
77
const
VectorWaveFunction
& vec2,
78
const
ScalarWaveFunction
& sca3,
79
const
ScalarWaveFunction
& sca4,
80
complex<Energy> mass=-GeV, complex<Energy> width=-GeV);
81
95
ScalarWaveFunction
evaluate
(Energy2 q2,
int
iopt,
tcPDPtr
out,
96
const
VectorWaveFunction
& vec1,
97
const
VectorWaveFunction
& vec2,
98
const
ScalarWaveFunction
& sca3,
99
complex<Energy> mass=-GeV, complex<Energy> width=-GeV);
101
111
virtual
void
setCoupling
(Energy2 q2,
tcPDPtr
part1,
tcPDPtr
part2,
tcPDPtr
part3,
112
tcPDPtr
part4)=0;
113
114
private
:
115
119
static
AbstractNoPIOClassDescription<VVSSVertex>
initVVSSVertex
;
120
124
VVSSVertex
&
operator=
(
const
VVSSVertex
&);
125
126
};
127
128
}
129
136
template
<>
137
struct
BaseClassTrait
<ThePEG::
Helicity::VVSSVertex
,1> {
139
typedef
ThePEG::Helicity::AbstractVVSSVertex
NthBase
;
140
};
141
146
template
<>
147
struct
ClassTraits<ThePEG::Helicity::VVSSVertex>
148
:
public
ClassTraitsBase<ThePEG::Helicity::VVSSVertex> {
149
153
static
string
className
() {
return
"ThePEG::VVSSVertex"
; }
154
};
155
158
}
159
160
161
#endif
/* ThePEG_VVSSVertex_H */
Generated on Sat Jun 16 2012 16:51:05 for ThePEG by
1.8.1.1