herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
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
10namespace Herwig {
11
12using namespace ThePEG;
13
21
22public:
23
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
60public:
61
69
75 void persistentInput(PersistentIStream & is, int version);
77
84 static void Init();
85
86protected:
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
102protected:
103
111 virtual void doinit();
113
114protected:
115
122 virtual IBPtr clone() const;
123
128 virtual IBPtr fullclone() const;
130
131private:
132
138
139private:
140
148 double _xB;
149
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
231
235 unsigned int scaleOpt_;
236
240 Energy muF_;
241
246
250 unsigned int contrib_;
251
255 double power_;
256
260 double jac_;
261
262
263};
264
265}
266
267#endif /* HERWIG_MEPP2HiggsVBFPowheg_H */
Here is the documentation of the MEPP2HiggsVBFPowheg class.
double jac_
Jacobian for integral.
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
Lorentz5Momentum _loMomenta[4]
The variables to get the right boost.
Energy2 _mz2
Electroweak parameters.
Energy4 loMatrixElement(const Lorentz5Momentum &p1, const Lorentz5Momentum &p2, const Lorentz5Momentum &q1, const Lorentz5Momentum &q2, double G1, double G2) const
Leading order matrix element.
Lorentz5Momentum _pbother
The incoming quark momentum.
Lorentz5Momentum _pcother
The outgoing quark momentum.
virtual bool generateKinematics(const double *r)
Generate internal degrees of freedom given nDim() uniform random numbers in the interval .
Lorentz5Momentum _pc
The outgoing quark momentum.
double _xB
The Born variables.
virtual IBPtr clone() const
Make a simple clone of this object.
Lorentz5Momentum _pa
The transfered (virtual boson) momentum.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
unsigned int contrib_
Whether to generate the positive, negative or leading order contribution.
MEPP2HiggsVBFPowheg & operator=(const MEPP2HiggsVBFPowheg &)=delete
The assignment operator is private and must never be called.
Lorentz5Momentum _pb
The incoming quark momentum.
virtual Energy2 scale() const
Return the scale associated with the last set phase space point.
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
double NLOWeight() const
The NLO weight.
virtual CrossSection dSigHatDR() const
Return the matrix element squared differential in the variables given by the last call to generateKin...
double _phi
The real integration variable.
static void Init()
The standard Init function used to initialize the interfaces.
MEPP2HiggsVBFPowheg()
The default constructor.
unsigned int scaleOpt_
Selects a dynamic or fixed factorization scale.
virtual int nDim() const
The number of internal degrees of freedom used in the matrix element.
double _xp
The radiative variables.
Energy muF_
The factorization scale.
tcBeamPtr _hadron
The first hadron.
double power_
Power for sampling .
Energy2 _mw2
The square of the W mass.
double scaleFact_
Prefactor if variable scale used.
double _zp
The real integration variable.
The MEPP2HiggsVBF class provides the matrix elements for the production of the Higgs boson via the ve...
Definition: MEPP2HiggsVBF.h:23
-*- C++ -*-
Ptr< BeamParticleData >::transient_const_pointer tcBeamPtr
A typedef for the BeamParticleData.
Definition: HwMEBase.h:20
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr