thepeg
is hosted by
Hepforge
,
IPPP Durham
ThePEG
2.2.1
MatrixElement
MEee2gZ2qq.h
1
// -*- C++ -*-
2
//
3
// MEee2gZ2qq.h is a part of ThePEG - Toolkit for HEP Event Generation
4
// Copyright (C) 1999-2019 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_MEee2gZ2qq_H
10
#define ThePEG_MEee2gZ2qq_H
11
// This is the declaration of the MEee2gZ2qq class.
12
13
#include "ThePEG/MatrixElement/ME2to2QCD.h"
14
15
namespace
ThePEG
{
16
29
class
MEee2gZ2qq
:
public
ME2to2QCD
{
30
31
public
:
32
38
MEee2gZ2qq
();
40
41
public
:
42
49
virtual
unsigned
int
orderInAlphaS
()
const
;
50
55
virtual
unsigned
int
orderInAlphaEW
()
const
;
56
64
virtual
double
me2
()
const
;
65
69
virtual
void
getDiagrams
()
const
;
70
78
virtual
Selector<const ColourLines *>
79
colourGeometries
(tcDiagPtr diag)
const
;
80
89
virtual
Selector<DiagramIndex>
diagrams
(
const
DiagramVector
& dv)
const
;
90
94
virtual
Energy2
scale
()
const
;
96
97
public
:
98
105
void
persistentOutput
(
PersistentOStream
& os)
const
;
106
112
void
persistentInput
(
PersistentIStream
& is,
int
version);
114
118
static
void
Init
();
119
120
protected
:
121
128
virtual
IBPtr
clone
()
const
;
129
134
virtual
IBPtr
fullclone
()
const
;
136
144
virtual
void
doinit
();
146
147
protected
:
148
153
vector<double>
coefs
;
154
158
Energy2
mZ2
;
159
163
Energy2
GZ2
;
164
168
mutable
double
lastCont
;
169
173
mutable
double
lastBW
;
174
175
private
:
176
180
static
ClassDescription<MEee2gZ2qq>
initMEee2gZ2qq
;
181
185
MEee2gZ2qq
&
operator=
(
const
MEee2gZ2qq
&) =
delete
;
186
187
};
188
193
template
<>
194
struct
BaseClassTrait
<
MEee2gZ2qq
,1>:
public
ClassTraitsType
{
196
typedef
ME2to2QCD
NthBase;
197
};
198
201
template
<>
202
struct
ClassTraits
<MEee2gZ2qq>:
public
ClassTraitsBase
<MEee2gZ2qq> {
204
static
string
className() {
return
"ThePEG::MEee2gZ2qq"
; }
208
static
string
library() {
return
"MEee2gZ2qq.so"
; }
209
};
210
213
}
214
215
#endif
/* ThePEG_MEee2gZ2qq_H */
ThePEG::MEee2gZ2qq::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
ThePEG::PersistentIStream
PersistentIStream is used to read persistent objects from a stream where they were previously written...
Definition:
PersistentIStream.h:48
ThePEG::MEBase::diagrams
const DiagramVector & diagrams() const
Return all possible diagrams.
Definition:
MEBase.h:284
ThePEG::MEee2gZ2qq::clone
virtual IBPtr clone() const
Make a simple clone of this object.
ThePEG::ClassTraitsType
ClassTraitsType is an empty, non-polymorphic, base class.
Definition:
ClassTraits.h:30
ThePEG::ClassDescription
A concreate implementation of ClassDescriptionBase describing a concrete class with persistent data...
Definition:
ClassDescription.h:339
ThePEG::PersistentOStream
PersistentOStream is used to write objects persistently to a stream from which they can be read in ag...
Definition:
PersistentOStream.h:51
ThePEG::MEee2gZ2qq::me2
virtual double me2() const
The matrix element for the kinematical configuration previously provided by the last call to setKinem...
ThePEG::MEee2gZ2qq::scale
virtual Energy2 scale() const
Return the scale associated with the last set phase space point.
ThePEG
This is the main namespace within which all identifiers in ThePEG are declared.
Definition:
FactoryBase.h:28
ThePEG::MEee2gZ2qq::MEee2gZ2qq
MEee2gZ2qq()
Default constructor.
ThePEG::MEee2gZ2qq::doinit
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
ThePEG::MEee2gZ2qq::mZ2
Energy2 mZ2
The squared mass of the Z0.
Definition:
MEee2gZ2qq.h:158
ThePEG::ME2to2QCD
The ME2to2QCD class inherits from the ME2to2Base class and can be used as a sub class for all QCD 2 ...
Definition:
ME2to2QCD.h:28
ThePEG::MEee2gZ2qq::orderInAlphaS
virtual unsigned int orderInAlphaS() const
Return the order in in which this matrix element is given.
ThePEG::MEee2gZ2qq::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
ThePEG::MEee2gZ2qq::GZ2
Energy2 GZ2
The squared width of the Z0.
Definition:
MEee2gZ2qq.h:163
ThePEG::MEee2gZ2qq::orderInAlphaEW
virtual unsigned int orderInAlphaEW() const
Return the order in in which this matrix element is given.
ThePEG::MEee2gZ2qq::initMEee2gZ2qq
static ClassDescription< MEee2gZ2qq > initMEee2gZ2qq
Describe a concrete class with persistent data.
Definition:
MEee2gZ2qq.h:180
ThePEG::Pointer::RCPtr
RCPtr is a reference counted (smart) pointer.
Definition:
RCPtr.h:60
ThePEG::MEee2gZ2qq::colourGeometries
virtual Selector< const ColourLines * > colourGeometries(tcDiagPtr diag) const
Return a Selector with possible colour geometries for the selected diagram weighted by their relative...
ThePEG::MEee2gZ2qq::getDiagrams
virtual void getDiagrams() const
Add all possible diagrams with the add() function.
ThePEG::MEee2gZ2qq::Init
static void Init()
Standard Init function used to initialize the interface.
ThePEG::MEee2gZ2qq::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
ThePEG::Selector
Selector is a templated class for storing objects associated with probabilities in a way such that...
Definition:
Selector.h:46
ThePEG::MEBase::DiagramVector
vector< DiagPtr > DiagramVector
A vector of pointers to DiagramBase objects.
Definition:
MEBase.h:77
ThePEG::ClassTraits
The default concrete implementation of ClassTraitsBase.
Definition:
ClassTraits.h:134
ThePEG::MEee2gZ2qq
The MEee2gZ2qq class implements the matrix element.
Definition:
MEee2gZ2qq.h:29
ThePEG::Qty< 0, 2, 0 >
ThePEG::MEee2gZ2qq::coefs
vector< double > coefs
Constants for the different terms set from the StandardModel in the init() function.
Definition:
MEee2gZ2qq.h:153
ThePEG::MEee2gZ2qq::lastCont
double lastCont
The last continuum term to be used to select primary diagram.
Definition:
MEee2gZ2qq.h:168
ThePEG::MEee2gZ2qq::operator=
MEee2gZ2qq & operator=(const MEee2gZ2qq &)=delete
Private and non-existent assignment operator.
ThePEG::BaseClassTrait
BaseClassTraits describes the base classes of the templated class.
Definition:
ClassTraits.h:156
ThePEG::MEee2gZ2qq::lastBW
double lastBW
The last Breit-Wigner term to be used to select primary diagram.
Definition:
MEee2gZ2qq.h:173
ThePEG::ClassTraitsBase
The templated ClassTraitsBase class defines a set of default information about classes used by ThePEG...
Definition:
ClassTraits.h:52
Generated on Sat Apr 11 2020 14:31:17 for ThePEG by
1.8.13