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