herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
MatrixElement
Powheg
MEPP2HiggsVBFPowheg.h
1
// -*- C++ -*-
2
#ifndef HERWIG_MEPP2HiggsVBFPowheg_H
3
#define HERWIG_MEPP2HiggsVBFPowheg_H
4
//
5
// This is the declaration of the MEPP2HiggsVBFPowheg class.
6
//
7
8
#include "Herwig/MatrixElement/Hadron/MEPP2HiggsVBF.h"
9
10
namespace
Herwig
{
11
12
using namespace
ThePEG
;
13
20
class
MEPP2HiggsVBFPowheg
:
public
Herwig::MEPP2HiggsVBF
{
21
22
public
:
23
27
MEPP2HiggsVBFPowheg
();
28
31
35
virtual
Energy2
scale
()
const
;
36
41
virtual
int
nDim
()
const
;
42
51
virtual
bool
generateKinematics
(
const
double
* r);
52
57
virtual
CrossSection
dSigHatDR
()
const
;
59
60
public
:
61
68
void
persistentOutput
(
PersistentOStream
& os)
const
;
69
75
void
persistentInput
(
PersistentIStream
& is,
int
version);
77
84
static
void
Init
();
85
86
protected
:
87
91
double
NLOWeight
()
const
;
92
96
Energy4
loMatrixElement
(
const
Lorentz5Momentum &p1,
97
const
Lorentz5Momentum &p2,
98
const
Lorentz5Momentum &q1,
99
const
Lorentz5Momentum &q2,
100
double
G1,
double
G2)
const
;
101
102
protected
:
103
111
virtual
void
doinit
();
113
114
protected
:
115
122
virtual
IBPtr
clone
()
const
;
123
128
virtual
IBPtr
fullclone
()
const
;
130
131
private
:
132
137
MEPP2HiggsVBFPowheg
&
operator=
(
const
MEPP2HiggsVBFPowheg
&) =
delete
;
138
139
private
:
140
148
double
_xB
;
149
153
tcPDPtr
_partons
[5];
154
155
mutable
Energy2 _q2;
157
165
double
_xp
;
166
170
double
_zp
;
171
175
double
_phi
;
177
185
Lorentz5Momentum
_loMomenta
[4];
189
mutable
Lorentz5Momentum
_pa
;
190
194
mutable
Lorentz5Momentum
_pb
;
195
199
Lorentz5Momentum
_pc
;
200
204
Lorentz5Momentum
_pbother
;
205
209
Lorentz5Momentum
_pcother
;
211
219
Energy2
_mz2
;
220
224
Energy2
_mw2
;
226
230
tcBeamPtr
_hadron
;
231
235
unsigned
int
scaleOpt_
;
236
240
Energy
muF_
;
241
245
double
scaleFact_
;
246
250
unsigned
int
contrib_
;
251
255
double
power_
;
256
260
double
jac_
;
261
262
263
};
264
265
}
266
267
#endif
/* HERWIG_MEPP2HiggsVBFPowheg_H */
Herwig::MEPP2HiggsVBFPowheg
Here is the documentation of the MEPP2HiggsVBFPowheg class.
Definition:
MEPP2HiggsVBFPowheg.h:20
Herwig::MEPP2HiggsVBFPowheg::jac_
double jac_
Jacobian for integral.
Definition:
MEPP2HiggsVBFPowheg.h:260
Herwig::MEPP2HiggsVBFPowheg::doinit
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
Herwig::MEPP2HiggsVBFPowheg::_loMomenta
Lorentz5Momentum _loMomenta[4]
The variables to get the right boost.
Definition:
MEPP2HiggsVBFPowheg.h:185
Herwig::MEPP2HiggsVBFPowheg::_mz2
Energy2 _mz2
Electroweak parameters.
Definition:
MEPP2HiggsVBFPowheg.h:219
Herwig::MEPP2HiggsVBFPowheg::loMatrixElement
Energy4 loMatrixElement(const Lorentz5Momentum &p1, const Lorentz5Momentum &p2, const Lorentz5Momentum &q1, const Lorentz5Momentum &q2, double G1, double G2) const
Leading order matrix element.
Herwig::MEPP2HiggsVBFPowheg::_pbother
Lorentz5Momentum _pbother
The incoming quark momentum.
Definition:
MEPP2HiggsVBFPowheg.h:204
Herwig::MEPP2HiggsVBFPowheg::_partons
tcPDPtr _partons[5]
Partons.
Definition:
MEPP2HiggsVBFPowheg.h:153
Herwig::MEPP2HiggsVBFPowheg::_pcother
Lorentz5Momentum _pcother
The outgoing quark momentum.
Definition:
MEPP2HiggsVBFPowheg.h:209
Herwig::MEPP2HiggsVBFPowheg::generateKinematics
virtual bool generateKinematics(const double *r)
Generate internal degrees of freedom given nDim() uniform random numbers in the interval .
Herwig::MEPP2HiggsVBFPowheg::_pc
Lorentz5Momentum _pc
The outgoing quark momentum.
Definition:
MEPP2HiggsVBFPowheg.h:199
Herwig::MEPP2HiggsVBFPowheg::_xB
double _xB
The Born variables.
Definition:
MEPP2HiggsVBFPowheg.h:148
Herwig::MEPP2HiggsVBFPowheg::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Herwig::MEPP2HiggsVBFPowheg::_pa
Lorentz5Momentum _pa
The transfered (virtual boson) momentum.
Definition:
MEPP2HiggsVBFPowheg.h:189
Herwig::MEPP2HiggsVBFPowheg::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Herwig::MEPP2HiggsVBFPowheg::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::MEPP2HiggsVBFPowheg::contrib_
unsigned int contrib_
Whether to generate the positive, negative or leading order contribution.
Definition:
MEPP2HiggsVBFPowheg.h:250
Herwig::MEPP2HiggsVBFPowheg::operator=
MEPP2HiggsVBFPowheg & operator=(const MEPP2HiggsVBFPowheg &)=delete
The assignment operator is private and must never be called.
Herwig::MEPP2HiggsVBFPowheg::_pb
Lorentz5Momentum _pb
The incoming quark momentum.
Definition:
MEPP2HiggsVBFPowheg.h:194
Herwig::MEPP2HiggsVBFPowheg::scale
virtual Energy2 scale() const
Return the scale associated with the last set phase space point.
Herwig::MEPP2HiggsVBFPowheg::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::MEPP2HiggsVBFPowheg::NLOWeight
double NLOWeight() const
The NLO weight.
Herwig::MEPP2HiggsVBFPowheg::dSigHatDR
virtual CrossSection dSigHatDR() const
Return the matrix element squared differential in the variables given by the last call to generateKin...
Herwig::MEPP2HiggsVBFPowheg::_phi
double _phi
The real integration variable.
Definition:
MEPP2HiggsVBFPowheg.h:175
Herwig::MEPP2HiggsVBFPowheg::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::MEPP2HiggsVBFPowheg::MEPP2HiggsVBFPowheg
MEPP2HiggsVBFPowheg()
The default constructor.
Herwig::MEPP2HiggsVBFPowheg::scaleOpt_
unsigned int scaleOpt_
Selects a dynamic or fixed factorization scale.
Definition:
MEPP2HiggsVBFPowheg.h:235
Herwig::MEPP2HiggsVBFPowheg::nDim
virtual int nDim() const
The number of internal degrees of freedom used in the matrix element.
Herwig::MEPP2HiggsVBFPowheg::_xp
double _xp
The radiative variables.
Definition:
MEPP2HiggsVBFPowheg.h:165
Herwig::MEPP2HiggsVBFPowheg::muF_
Energy muF_
The factorization scale.
Definition:
MEPP2HiggsVBFPowheg.h:240
Herwig::MEPP2HiggsVBFPowheg::_hadron
tcBeamPtr _hadron
The first hadron.
Definition:
MEPP2HiggsVBFPowheg.h:230
Herwig::MEPP2HiggsVBFPowheg::power_
double power_
Power for sampling .
Definition:
MEPP2HiggsVBFPowheg.h:255
Herwig::MEPP2HiggsVBFPowheg::_mw2
Energy2 _mw2
The square of the W mass.
Definition:
MEPP2HiggsVBFPowheg.h:224
Herwig::MEPP2HiggsVBFPowheg::scaleFact_
double scaleFact_
Prefactor if variable scale used.
Definition:
MEPP2HiggsVBFPowheg.h:245
Herwig::MEPP2HiggsVBFPowheg::_zp
double _zp
The real integration variable.
Definition:
MEPP2HiggsVBFPowheg.h:170
Herwig::MEPP2HiggsVBF
The MEPP2HiggsVBF class provides the matrix elements for the production of the Higgs boson via the ve...
Definition:
MEPP2HiggsVBF.h:23
ThePEG::PersistentIStream
ThePEG::PersistentOStream
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
Herwig::tcBeamPtr
Ptr< BeamParticleData >::transient_const_pointer tcBeamPtr
A typedef for the BeamParticleData.
Definition:
HwMEBase.h:20
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