herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
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
10namespace Herwig {
11
12using namespace ThePEG;
13
21
22public:
23
28 zPow_(0.5), yPow_(0.9)
29 {}
30
31public:
32
42 virtual double me2() const;
43
52 virtual bool generateKinematics(const double * r);
53
58 virtual int nDim() const;
60
61public:
62
70
76 void persistentInput(PersistentIStream & is, int version);
78
85 static void Init();
86
87protected:
88
95 virtual IBPtr clone() const;
96
101 virtual IBPtr fullclone() const;
103
104private:
105
111
112private:
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 */
Here is the documentation of the MEee2gZ2qqPowheg class.
static void Init()
The standard Init function used to initialize the interfaces.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
unsigned int corrections_
Which corrections to included.
MEee2gZ2qqPowheg & operator=(const MEee2gZ2qqPowheg &)=delete
The assignment operator is private and must never be called.
double phi_
The azimuth.
unsigned int contrib_
Whether to generate the positive, negative or leading order contribution.
double z_
Radiation variables.
virtual int nDim() const
The number of internal degrees of freedom used in the matrix element.
MEee2gZ2qqPowheg()
The default constructor.
virtual IBPtr clone() const
Make a simple clone of this object.
double zPow_
Phase-space sampling for z.
double yPow_
Phase-space sampling for y.
double y_
The angular variable.
virtual bool generateKinematics(const double *r)
Generate internal degrees of freedom given nDim() uniform random numbers in the interval .
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
virtual double me2() const
The matrix element for the kinematical configuration previously provided by the last call to setKinem...
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
-*- C++ -*-
ThePEG::Ptr< InterfacedBase >::pointer IBPtr