herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
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 */
Herwig::HwMEBase
The HwMEBase class serves a number of purposes.
Definition:
HwMEBase.h:35
Herwig::MEPP2SingleTop
The MEPP2SingleTop class implements the matrix element for the production of a single top quark.
Definition:
MEPP2SingleTop.h:23
Herwig::MEPP2SingleTop::sChannelME
double sChannelME(vector< SpinorWaveFunction > &fin, vector< SpinorBarWaveFunction > &ain, vector< SpinorBarWaveFunction > &fout, vector< SpinorWaveFunction > &aout, bool me) const
Matrix Elements ofr the different processes.
Herwig::MEPP2SingleTop::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Herwig::MEPP2SingleTop::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::MEPP2SingleTop::me2
virtual double me2() const
The matrix element for the kinematical configuration previously provided by the last call to setKinem...
Herwig::MEPP2SingleTop::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::MEPP2SingleTop::operator=
MEPP2SingleTop & operator=(const MEPP2SingleTop &)=delete
The assignment operator is private and must never be called.
Herwig::MEPP2SingleTop::topOption_
int topOption_
Treatment of the top quark mass.
Definition:
MEPP2SingleTop.h:233
Herwig::MEPP2SingleTop::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::MEPP2SingleTop::me_
ProductionMatrixElement me_
The matrix element.
Definition:
MEPP2SingleTop.h:243
Herwig::MEPP2SingleTop::orderInAlphaEW
virtual unsigned int orderInAlphaEW() const
Return the order in in which this matrix element is given.
Herwig::MEPP2SingleTop::diagrams
virtual Selector< DiagramIndex > diagrams(const DiagramVector &dv) const
Get diagram selector.
Herwig::MEPP2SingleTop::constructVertex
virtual void constructVertex(tSubProPtr)
Construct the vertex of spin correlations.
Herwig::MEPP2SingleTop::wOption_
int wOption_
Treatment of the W mass.
Definition:
MEPP2SingleTop.h:238
Herwig::MEPP2SingleTop::tChannelME
double tChannelME(vector< SpinorWaveFunction > &f1, vector< SpinorBarWaveFunction > &a1, vector< SpinorWaveFunction > &f2, vector< SpinorBarWaveFunction > &a2, bool me) const
Matrix element for .
Herwig::MEPP2SingleTop::doinit
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
Herwig::MEPP2SingleTop::maxflavour_
int maxflavour_
Allowed flavours of the incoming quarks.
Definition:
MEPP2SingleTop.h:228
Herwig::MEPP2SingleTop::orderInAlphaS
virtual unsigned int orderInAlphaS() const
Return the order in in which this matrix element is given.
Herwig::MEPP2SingleTop::getDiagrams
virtual void getDiagrams() const
Add all possible diagrams with the add() function.
Herwig::MEPP2SingleTop::FFGvertex_
AbstractFFVVertexPtr FFGvertex_
FFGVertex.
Definition:
MEPP2SingleTop.h:217
Herwig::MEPP2SingleTop::FFWvertex_
AbstractFFVVertexPtr FFWvertex_
Vertices.
Definition:
MEPP2SingleTop.h:212
Herwig::MEPP2SingleTop::colourGeometries
virtual Selector< const ColourLines * > colourGeometries(tcDiagPtr diag) const
Return a Selector with possible colour geometries for the selected diagram weighted by their relative...
Herwig::MEPP2SingleTop::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Herwig::MEPP2SingleTop::process_
unsigned int process_
Which processes to include.
Definition:
MEPP2SingleTop.h:223
Herwig::MEPP2SingleTop::MEPP2SingleTop
MEPP2SingleTop()
The default constructor.
Herwig::MEPP2SingleTop::scale
virtual Energy2 scale() const
Return the scale associated with the last set phase space point.
Herwig::MEPP2SingleTop::tWME
double tWME(vector< SpinorWaveFunction > &fin, vector< VectorWaveFunction > &gin, vector< SpinorBarWaveFunction > &fout, vector< VectorWaveFunction > &Wout, bool me) const
Matrix element for .
Herwig::ProductionMatrixElement
The storage of the helicity amplitude expression for the matrix element of a hard process.
Definition:
ProductionMatrixElement.h:34
ThePEG::MEBase::DiagramVector
vector< DiagPtr > DiagramVector
ThePEG::PersistentIStream
ThePEG::PersistentOStream
ThePEG::Selector
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
ThePEG
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::tSubProPtr
ThePEG::Ptr< SubProcess >::transient_pointer tSubProPtr
Generated on Thu Jun 20 2024 17:50:52 for Herwig by
1.9.6