herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
MEee2gZ2qqPowheg.h
1 // -*- C++ -*-
2 #ifndef HERWIG_MEee2gZ2qqPowheg_H
3 #define HERWIG_MEee2gZ2qqPowheg_H
4 //
5 // This is the declaration of the MEee2gZ2qqPowheg class.
6 //
7 
8 #include "Herwig/MatrixElement/Lepton/MEee2gZ2qq.h"
9 
10 namespace Herwig {
11 
12 using namespace ThePEG;
13 
21 
22 public:
23 
27  MEee2gZ2qqPowheg() : contrib_(1), corrections_(1),
28  zPow_(0.5), yPow_(0.9)
29  {}
30 
31 public:
32 
42  virtual double me2() const;
43 
52  virtual bool generateKinematics(const double * r);
53 
58  virtual int nDim() const;
60 
61 public:
62 
69  void persistentOutput(PersistentOStream & os) const;
70 
76  void persistentInput(PersistentIStream & is, int version);
78 
85  static void Init();
86 
87 protected:
88 
95  virtual IBPtr clone() const;
96 
101  virtual IBPtr fullclone() const;
103 
104 private:
105 
110  MEee2gZ2qqPowheg & operator=(const MEee2gZ2qqPowheg &) = delete;
111 
112 private:
113 
117  unsigned int contrib_;
118 
122  unsigned int corrections_;
123 
127  double zPow_;
128 
132  double yPow_;
133 
141  double z_;
142 
146  double y_;
147 
151  double phi_;
153 };
154 
155 }
156 
157 #endif /* HERWIG_MEee2gZ2qqPowheg_H */
unsigned int corrections_
Which corrections to included.
double yPow_
Phase-space sampling for y.
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
double y_
The angular variable.
double zPow_
Phase-space sampling for z.
Here is the documentation of the MEee2gZ2qqPowheg class.
double z_
Radiation variables.
double phi_
The azimuth.
unsigned int contrib_
Whether to generate the positive, negative or leading order contribution.
-*- C++ -*-
MEee2gZ2qqPowheg()
The default constructor.