herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
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 
21 
22 public:
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 
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 
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 */
Ptr< BeamParticleData >::transient_const_pointer tcBeamPtr
A typedef for the BeamParticleData.
Definition: HwMEBase.h:20
unsigned int scaleOpt_
Selects a dynamic or fixed factorization scale.
double _phi
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
double power_
Power for sampling .
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
Energy2 _mz2
Electroweak parameters.
Lorentz5Momentum _pbother
The incoming quark momentum.
double _xp
The radiative variables.
unsigned int contrib_
Whether to generate the positive, negative or leading order contribution.
tcBeamPtr _hadron
The first hadron.
double jac_
Jacobian for integral.
double _zp
The real integration variable.
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
Lorentz5Momentum _pcother
The outgoing quark momentum.
Lorentz5Momentum _pb
The incoming quark momentum.
Lorentz5Momentum _pc
The outgoing quark momentum.
-*- C++ -*-
Lorentz5Momentum _pa
The transfered (virtual boson) momentum.
double _xB
The Born variables.
Energy2 _mw2
The square of the W mass.
Energy muF_
The factorization scale.
double scaleFact_
Prefactor if variable scale used.
Here is the documentation of the MEPP2HiggsVBFPowheg class.