herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
MEee2ZH.h
1// -*- C++ -*-
2#ifndef HERWIG_MEee2ZH_H
3#define HERWIG_MEee2ZH_H
4//
5// This is the declaration of the MEee2ZH class.
6//
7
8#include "Herwig/MatrixElement/MEfftoVH.h"
9
10namespace Herwig {
11
12using namespace ThePEG;
13
21class MEee2ZH: public MEfftoVH {
22
23public:
24
30 virtual void getDiagrams() const;
31
35 virtual POWHEGType hasPOWHEGCorrection() {return No;}
36
40 virtual bool hasMECorrection() {return false;}
41
42public:
43
50 static void Init();
51
52protected:
53
60 virtual IBPtr clone() const {return new_ptr(*this);}
61
66 virtual IBPtr fullclone() const {return new_ptr(*this);}
68
69protected:
70
78 virtual void doinit();
80
81private:
82
87 MEee2ZH & operator=(const MEee2ZH &) = delete;
88
89};
90
91}
92
93#endif /* HERWIG_MEee2ZH_H */
POWHEGType
Virtual members to be overridden by inheriting classes which implement hard corrections.
Definition: HwMEBase.h:87
The MEee2ZH class implements the matrix element for .
Definition: MEee2ZH.h:21
static void Init()
The standard Init function used to initialize the interfaces.
virtual void getDiagrams() const
Add all possible diagrams with the add() function.
virtual bool hasMECorrection()
Has not got an old fashioned ME correction.
Definition: MEee2ZH.h:40
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition: MEee2ZH.h:66
MEee2ZH & operator=(const MEee2ZH &)=delete
The assignment operator is private and must never be called.
virtual IBPtr clone() const
Make a simple clone of this object.
Definition: MEee2ZH.h:60
virtual POWHEGType hasPOWHEGCorrection()
Has not got a POWHEG style correction.
Definition: MEee2ZH.h:35
The MEfftoVH class is the base class for processes.
Definition: MEfftoVH.h:25
-*- C++ -*-
ThePEG::Ptr< InterfacedBase >::pointer IBPtr