herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
MatrixElement
Powheg
MEPP2WHPowheg.h
1
// -*- C++ -*-
2
#ifndef HERWIG_MEPP2WHPowheg_H
3
#define HERWIG_MEPP2WHPowheg_H
4
//
5
// This is the declaration of the MEPP2WHPowheg class.
6
//
7
8
#include "Herwig/MatrixElement/Hadron/MEPP2WH.h"
9
#include "ThePEG/PDF/BeamParticleData.h"
10
11
namespace
Herwig
{
12
13
using namespace
ThePEG
;
14
23
class
MEPP2WHPowheg
:
public
MEPP2WH
{
24
25
public
:
26
30
MEPP2WHPowheg
();
31
37
virtual
Energy2
scale
()
const
;
38
43
virtual
int
nDim
()
const
;
44
52
virtual
bool
generateKinematics
(
const
double
* r);
53
59
virtual
CrossSection
dSigHatDR
()
const
;
61
62
public
:
63
70
void
persistentOutput
(
PersistentOStream
& os)
const
;
71
77
void
persistentInput
(
PersistentIStream
& is,
int
version);
79
86
static
void
Init
();
87
88
protected
:
89
94
double
NLOweight
()
const
;
95
99
double
x
(
double
xt,
double
v)
const
;
100
104
double
x_a
(
double
x
,
double
v)
const
;
105
109
double
x_b
(
double
x
,
double
v)
const
;
110
114
double
xbar
(
double
v)
const
;
115
120
double
Ltilde_qg
(
double
x
,
double
v)
const
;
121
126
double
Ltilde_gq
(
double
x
,
double
v)
const
;
127
132
double
Ltilde_qq
(
double
x
,
double
v)
const
;
133
137
double
Vtilde_qq
()
const
;
138
143
double
Ccalbar_qg
(
double
x
)
const
;
144
149
double
Fcal_qg
(
double
x
,
double
v)
const
;
150
155
double
Fcal_gq
(
double
x
,
double
v)
const
;
156
161
double
Fcal_qq
(
double
x
,
double
v)
const
;
162
167
double
Ftilde_qg
(
double
xt,
double
v)
const
;
168
173
double
Ftilde_gq
(
double
xt,
double
v)
const
;
174
179
double
Ftilde_qq
(
double
xt,
double
v)
const
;
180
185
double
Ctilde_qg
(
double
x
,
double
v)
const
;
186
191
double
Ctilde_gq
(
double
x
,
double
v)
const
;
192
197
double
Ctilde_qq
(
double
x
,
double
v)
const
;
198
199
protected
:
200
207
virtual
IBPtr
clone
()
const
{
return
new_ptr(*
this
); }
208
213
virtual
IBPtr
fullclone
()
const
{
return
new_ptr(*
this
); }
215
216
protected
:
217
225
virtual
void
doinit
();
227
228
private
:
229
234
MEPP2WHPowheg
&
operator=
(
const
MEPP2WHPowheg
&) =
delete
;
235
236
private
:
237
241
mutable
double
_xb_a
;
242
246
mutable
double
_xb_b
;
247
251
mutable
tcPDPtr
_parton_a
;
252
256
mutable
tcPDPtr
_parton_b
;
257
261
mutable
Ptr<BeamParticleData>::transient_const_pointer
_hadron_A
;
262
266
mutable
Ptr<BeamParticleData>::transient_const_pointer
_hadron_B
;
267
271
tcPDPtr
_gluon
;
272
276
const
double
TR_
;
277
281
const
double
CF_
;
282
286
mutable
double
_alphaS2Pi
;
287
291
mutable
Energy2
_mll2
;
292
296
mutable
Energy2
_mu2
;
297
305
unsigned
int
_contrib
;
306
310
unsigned
int
_nlo_alphaS_opt
;
311
315
double
_fixed_alphaS
;
316
320
double
_a
;
321
325
double
_p
;
326
328
336
unsigned
int
_scaleopt
;
337
341
Energy
_fixedScale
;
342
346
double
_scaleFact
;
348
356
double
_xt
;
357
361
double
_v
;
363
371
mutable
double
_oldq
;
372
376
mutable
double
_oldqbar
;
378
};
379
380
}
381
382
#endif
/* HERWIG_MEPP2WHPowheg_H */
Herwig::MEPP2WHPowheg
The MEPP2WHPowheg class provides the next-to-leading order matrix elements for in assoication with a...
Definition:
MEPP2WHPowheg.h:23
Herwig::MEPP2WHPowheg::generateKinematics
virtual bool generateKinematics(const double *r)
Generate internal degrees of freedom given 'nDim()' uniform random numbers in the interval ]0,...
Herwig::MEPP2WHPowheg::nDim
virtual int nDim() const
The number of internal degreed of freedom used in the matrix element.
Herwig::MEPP2WHPowheg::x_a
double x_a(double x, double v) const
Calculate the momentum fraction of the first parton.
Herwig::MEPP2WHPowheg::Ftilde_qg
double Ftilde_qg(double xt, double v) const
Function for calculation of the initiated real contribution.
Herwig::MEPP2WHPowheg::_xt
double _xt
Radiation variables.
Definition:
MEPP2WHPowheg.h:356
Herwig::MEPP2WHPowheg::x
double x(double xt, double v) const
Calculate the variable from the integration variables.
Herwig::MEPP2WHPowheg::_fixed_alphaS
double _fixed_alphaS
The value of alphaS to use for the nlo weight if _nloalphaSopt=1.
Definition:
MEPP2WHPowheg.h:315
Herwig::MEPP2WHPowheg::Ctilde_qq
double Ctilde_qq(double x, double v) const
Function for calculation of the initiated real contribution.
Herwig::MEPP2WHPowheg::Ltilde_gq
double Ltilde_gq(double x, double v) const
Calculate the ratio of the radiative luminosity funcion to the Born luminosity function for the init...
Herwig::MEPP2WHPowheg::_xb_b
double _xb_b
The momentum fraction of the second parton in the Born process.
Definition:
MEPP2WHPowheg.h:246
Herwig::MEPP2WHPowheg::Ftilde_qq
double Ftilde_qq(double xt, double v) const
Function for calculation of the initiated real contribution.
Herwig::MEPP2WHPowheg::Fcal_qq
double Fcal_qq(double x, double v) const
Function for calculation of the initiated real contribution.
Herwig::MEPP2WHPowheg::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Definition:
MEPP2WHPowheg.h:207
Herwig::MEPP2WHPowheg::_oldq
double _oldq
Values of the PDF's before radiation.
Definition:
MEPP2WHPowheg.h:371
Herwig::MEPP2WHPowheg::_mll2
Energy2 _mll2
The mass squared of the lepton pair.
Definition:
MEPP2WHPowheg.h:291
Herwig::MEPP2WHPowheg::_parton_a
tcPDPtr _parton_a
The ParticleData object for the first parton in the Born process.
Definition:
MEPP2WHPowheg.h:251
Herwig::MEPP2WHPowheg::Ltilde_qg
double Ltilde_qg(double x, double v) const
Calculate the ratio of the radiative luminosity funcion to the Born luminosity function for the init...
Herwig::MEPP2WHPowheg::_a
double _a
The magnitude of the correction term to reduce the negative contribution.
Definition:
MEPP2WHPowheg.h:320
Herwig::MEPP2WHPowheg::doinit
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
Herwig::MEPP2WHPowheg::MEPP2WHPowheg
MEPP2WHPowheg()
Default constructor.
Herwig::MEPP2WHPowheg::NLOweight
double NLOweight() const
Calculate the correction weight with which leading-order configurations are re-weighted.
Herwig::MEPP2WHPowheg::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::MEPP2WHPowheg::Ftilde_gq
double Ftilde_gq(double xt, double v) const
Function for calculation of the initiated real contribution.
Herwig::MEPP2WHPowheg::_contrib
unsigned int _contrib
Parameters for the NLO weight.
Definition:
MEPP2WHPowheg.h:305
Herwig::MEPP2WHPowheg::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::MEPP2WHPowheg::_hadron_A
Ptr< BeamParticleData >::transient_const_pointer _hadron_A
The BeamParticleData object for the first hadron.
Definition:
MEPP2WHPowheg.h:261
Herwig::MEPP2WHPowheg::xbar
double xbar(double v) const
Calculate the minimum of .
Herwig::MEPP2WHPowheg::Ltilde_qq
double Ltilde_qq(double x, double v) const
Calculate the ratio of the radiative luminosity funcion to the Born luminosity function for the init...
Herwig::MEPP2WHPowheg::_v
double _v
The angular variable.
Definition:
MEPP2WHPowheg.h:361
Herwig::MEPP2WHPowheg::_mu2
Energy2 _mu2
The renormalization/factorization scale.
Definition:
MEPP2WHPowheg.h:296
Herwig::MEPP2WHPowheg::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition:
MEPP2WHPowheg.h:213
Herwig::MEPP2WHPowheg::operator=
MEPP2WHPowheg & operator=(const MEPP2WHPowheg &)=delete
The assignment operator is private and must never be called.
Herwig::MEPP2WHPowheg::_parton_b
tcPDPtr _parton_b
The ParticleData object for the second parton in the Born process.
Definition:
MEPP2WHPowheg.h:256
Herwig::MEPP2WHPowheg::scale
virtual Energy2 scale() const
Return the scale associated with the last set phase space point.
Herwig::MEPP2WHPowheg::Fcal_gq
double Fcal_gq(double x, double v) const
Function for calculation of the initiated real contribution.
Herwig::MEPP2WHPowheg::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::MEPP2WHPowheg::TR_
const double TR_
The colour factor.
Definition:
MEPP2WHPowheg.h:276
Herwig::MEPP2WHPowheg::_fixedScale
Energy _fixedScale
Fixed scale if used.
Definition:
MEPP2WHPowheg.h:341
Herwig::MEPP2WHPowheg::Ctilde_qg
double Ctilde_qg(double x, double v) const
Function for calculation of the initiated real contribution.
Herwig::MEPP2WHPowheg::dSigHatDR
virtual CrossSection dSigHatDR() const
Return the matrix element for the kinematical configuation previously provided by the last call to se...
Herwig::MEPP2WHPowheg::_oldqbar
double _oldqbar
For the antiquark.
Definition:
MEPP2WHPowheg.h:376
Herwig::MEPP2WHPowheg::Ccalbar_qg
double Ccalbar_qg(double x) const
Function for calculation of the and initiated real contribution.
Herwig::MEPP2WHPowheg::_hadron_B
Ptr< BeamParticleData >::transient_const_pointer _hadron_B
The BeamParticleData object for the second hadron.
Definition:
MEPP2WHPowheg.h:266
Herwig::MEPP2WHPowheg::Vtilde_qq
double Vtilde_qq() const
Calculate the soft-virtual contribution to the NLO weight.
Herwig::MEPP2WHPowheg::_scaleFact
double _scaleFact
Prefactor if variable scale used.
Definition:
MEPP2WHPowheg.h:346
Herwig::MEPP2WHPowheg::_nlo_alphaS_opt
unsigned int _nlo_alphaS_opt
Whether to use a fixed or a running QCD coupling for the NLO weight.
Definition:
MEPP2WHPowheg.h:310
Herwig::MEPP2WHPowheg::_p
double _p
The power of the correction term to reduce the negative contribution.
Definition:
MEPP2WHPowheg.h:325
Herwig::MEPP2WHPowheg::x_b
double x_b(double x, double v) const
Calculate the momentum fraction of second parton.
Herwig::MEPP2WHPowheg::_scaleopt
unsigned int _scaleopt
Choice of the scale.
Definition:
MEPP2WHPowheg.h:336
Herwig::MEPP2WHPowheg::CF_
const double CF_
The colour factor.
Definition:
MEPP2WHPowheg.h:281
Herwig::MEPP2WHPowheg::_alphaS2Pi
double _alphaS2Pi
The value of used for the calculation.
Definition:
MEPP2WHPowheg.h:286
Herwig::MEPP2WHPowheg::Ctilde_gq
double Ctilde_gq(double x, double v) const
Function for calculation of the initiated real contribution.
Herwig::MEPP2WHPowheg::_xb_a
double _xb_a
The momentum fraction of the first parton in the Born process.
Definition:
MEPP2WHPowheg.h:241
Herwig::MEPP2WHPowheg::_gluon
tcPDPtr _gluon
the ParticleData object for the gluon
Definition:
MEPP2WHPowheg.h:271
Herwig::MEPP2WHPowheg::Fcal_qg
double Fcal_qg(double x, double v) const
Function for calculation of the initiated real contribution.
Herwig::MEPP2WH
The MEPP2WH class provides the matrix elements for the production of the boson in association with t...
Definition:
MEPP2WH.h:21
ThePEG::PersistentIStream
ThePEG::PersistentOStream
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
ThePEG
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::tcPDPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
Generated on Thu Jun 20 2024 17:50:53 for Herwig by
1.9.6