herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.2.1
MatrixElement
Hadron
MEPP2SingleTop.h
1
// -*- C++ -*-
2
#ifndef HERWIG_MEPP2SingleTop_H
3
#define HERWIG_MEPP2SingleTop_H
4
//
5
// This is the declaration of the MEPP2SingleTop class.
6
//
7
8
#include "Herwig/MatrixElement/HwMEBase.h"
9
#include "ThePEG/Helicity/Vertex/AbstractFFVVertex.h"
10
#include "Herwig/MatrixElement/ProductionMatrixElement.h"
11
12
namespace
Herwig
{
13
14
using namespace
ThePEG
;
15
23
class
MEPP2SingleTop
:
public
HwMEBase
{
24
25
public
:
26
30
MEPP2SingleTop
();
31
38
virtual
unsigned
int
orderInAlphaS()
const
;
39
44
virtual
unsigned
int
orderInAlphaEW()
const
;
45
53
virtual
double
me2()
const
;
54
58
virtual
Energy2 scale()
const
;
59
63
virtual
void
getDiagrams()
const
;
64
73
virtual
Selector<DiagramIndex>
diagrams(
const
DiagramVector
& dv)
const
;
74
82
virtual
Selector<const ColourLines *>
83
colourGeometries(tcDiagPtr diag)
const
;
84
88
virtual
void
constructVertex(
tSubProPtr
);
90
91
public
:
92
99
void
persistentOutput(
PersistentOStream
& os)
const
;
100
106
void
persistentInput(
PersistentIStream
& is,
int
version);
108
115
static
void
Init();
116
117
protected
:
118
131
double
sChannelME(vector<SpinorWaveFunction> & fin ,
132
vector<SpinorBarWaveFunction> & ain ,
133
vector<SpinorBarWaveFunction> & fout,
134
vector<SpinorWaveFunction> & aout,
135
bool
me)
const
;
136
145
double
tChannelME(vector<SpinorWaveFunction> & f1 ,
146
vector<SpinorBarWaveFunction> & a1 ,
147
vector<SpinorWaveFunction> & f2,
148
vector<SpinorBarWaveFunction> & a2,
149
bool
me)
const
;
150
159
double
tWME(vector<SpinorWaveFunction> & fin,
160
vector<VectorWaveFunction> & gin,
161
vector<SpinorBarWaveFunction> & fout,
162
vector<VectorWaveFunction> & Wout,
163
bool
me)
const
;
165
166
protected
:
167
174
virtual
IBPtr
clone()
const
;
175
180
virtual
IBPtr
fullclone()
const
;
182
183
protected
:
184
192
virtual
void
doinit();
194
195
private
:
196
201
MEPP2SingleTop
& operator=(
const
MEPP2SingleTop
&) =
delete
;
202
203
private
:
204
212
AbstractFFVVertexPtr
FFWvertex_
;
213
217
AbstractFFVVertexPtr
FFGvertex_
;
219
223
unsigned
int
process_
;
224
228
int
maxflavour_
;
229
233
int
topOption_
;
234
238
int
wOption_
;
239
243
mutable
ProductionMatrixElement
me_
;
244
245
};
246
247
}
248
249
#endif
/* HERWIG_MEPP2SingleTop_H */
ThePEG::PersistentIStream
ThePEG::PersistentOStream
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
Herwig::MEPP2SingleTop::wOption_
int wOption_
Treatment of the W mass.
Definition:
MEPP2SingleTop.h:238
Herwig::MEPP2SingleTop::me_
ProductionMatrixElement me_
The matrix element.
Definition:
MEPP2SingleTop.h:243
ThePEG
Herwig::ProductionMatrixElement
The storage of the helicity amplitude expression for the matrix element of a hard process...
Definition:
ProductionMatrixElement.h:34
Herwig::MEPP2SingleTop
The MEPP2SingleTop class implements the matrix element for the production of a single top quark...
Definition:
MEPP2SingleTop.h:23
ThePEG::tSubProPtr
ThePEG::Ptr< SubProcess >::transient_pointer tSubProPtr
Herwig::MEPP2SingleTop::process_
unsigned int process_
Which processes to include.
Definition:
MEPP2SingleTop.h:223
ThePEG::Selector
Herwig::MEPP2SingleTop::maxflavour_
int maxflavour_
Allowed flavours of the incoming quarks.
Definition:
MEPP2SingleTop.h:228
ThePEG::MEBase::DiagramVector
vector< DiagPtr > DiagramVector
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
Herwig::MEPP2SingleTop::FFWvertex_
AbstractFFVVertexPtr FFWvertex_
Vertices.
Definition:
MEPP2SingleTop.h:212
Herwig::MEPP2SingleTop::topOption_
int topOption_
Treatment of the top quark mass.
Definition:
MEPP2SingleTop.h:233
Herwig::HwMEBase
The HwMEBase class serves a number of purposes.
Definition:
HwMEBase.h:35
Herwig::MEPP2SingleTop::FFGvertex_
AbstractFFVVertexPtr FFGvertex_
FFGVertex.
Definition:
MEPP2SingleTop.h:217
Generated on Sat Apr 11 2020 14:50:30 for Herwig by
1.8.13