herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
MEee2gZ2llPowheg.h
1 // -*- C++ -*-
2 #ifndef HERWIG_MEee2gZ2llPowheg_H
3 #define HERWIG_MEee2gZ2llPowheg_H
4 //
5 // This is the declaration of the MEee2gZ2llPowheg class.
6 //
7 
8 #include "Herwig/MatrixElement/Lepton/MEee2gZ2ll.h"
9 
10 namespace Herwig {
11 
12 using namespace ThePEG;
13 
21 
22 public:
23 
27  MEee2gZ2llPowheg() : contrib_(1), zPow_(0.5), yPow_(0.9)
28  {}
29 
30 public:
31 
41  virtual double me2() const;
42 
51  virtual bool generateKinematics(const double * r);
52 
57  virtual int nDim() 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 
94  virtual IBPtr clone() const;
95 
100  virtual IBPtr fullclone() const;
102 
103 private:
104 
109  MEee2gZ2llPowheg & operator=(const MEee2gZ2llPowheg &) = delete;
110 
111 private:
112 
116  unsigned int contrib_;
117 
121  double zPow_;
122 
126  double yPow_;
127 
135  double z_;
136 
140  double y_;
141 
145  double phi_;
147 };
148 
149 }
150 
151 #endif /* HERWIG_MEee2gZ2llPowheg_H */
unsigned int contrib_
Whether to generate the positive, negative or leading order contribution.
double zPow_
Phase-space sampling for z.
double phi_
The azimuth.
MEee2gZ2llPowheg()
The default constructor.
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
Here is the documentation of the MEee2gZ2llPowheg class.
The MEee2gZ2ll class provides the matrix element for .
Definition: MEee2gZ2ll.h:35
double y_
The angular variable.
double yPow_
Phase-space sampling for y.
double z_
Radiation variables.
-*- C++ -*-