herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
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 
10 namespace Herwig {
11 
12 using namespace ThePEG;
13 
21 class MEee2ZH: public MEfftoVH {
22 
23 public:
24 
30  virtual void getDiagrams() const;
31 
35  virtual POWHEGType hasPOWHEGCorrection() {return No;}
36 
40  virtual bool hasMECorrection() {return false;}
41 
42 public:
43 
50  static void Init();
51 
52 protected:
53 
60  virtual IBPtr clone() const {return new_ptr(*this);}
61 
66  virtual IBPtr fullclone() const {return new_ptr(*this);}
68 
69 protected:
70 
78  virtual void doinit();
80 
81 private:
82 
87  MEee2ZH & operator=(const MEee2ZH &) = delete;
88 
89 };
90 
91 }
92 
93 #endif /* HERWIG_MEee2ZH_H */
The MEee2ZH class implements the matrix element for .
Definition: MEee2ZH.h:21
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition: MEee2ZH.h:66
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
virtual bool hasMECorrection()
Has not got an old fashioned ME correction.
Definition: MEee2ZH.h:40
The MEfftoVH class is the base class for processes.
Definition: MEfftoVH.h:25
virtual IBPtr clone() const
Make a simple clone of this object.
Definition: MEee2ZH.h:60
POWHEGType
Virtual members to be overridden by inheriting classes which implement hard corrections.
Definition: HwMEBase.h:87
-*- C++ -*-
virtual POWHEGType hasPOWHEGCorrection()
Has not got a POWHEG style correction.
Definition: MEee2ZH.h:35