herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
MEPP2ZH.h
1 // -*- C++ -*-
2 #ifndef HERWIG_MEPP2ZH_H
3 #define HERWIG_MEPP2ZH_H
4 //
5 // This is the declaration of the MEPP2ZH class.
6 //
7 
8 #include "Herwig/MatrixElement/MEfftoVH.h"
9 
10 namespace Herwig {
11 
12 using namespace ThePEG;
13 
21 class MEPP2ZH: public MEfftoVH {
22 
23 public:
24 
28  MEPP2ZH();
29 
35  virtual void getDiagrams() const;
37 
38 public:
39 
46  void persistentOutput(PersistentOStream & os) const;
47 
53  void persistentInput(PersistentIStream & is, int version);
55 
62  static void Init();
63 
64 protected:
65 
72  virtual IBPtr clone() const { return new_ptr(*this); }
73 
78  virtual IBPtr fullclone() const { return new_ptr(*this); }
80 
81 protected:
82 
90  virtual void doinit();
92 
93 private:
94 
99  MEPP2ZH & operator=(const MEPP2ZH &) = delete;
100 
101 };
102 
103 }
104 
105 #endif /* HERWIG_MEPP2ZH_H */
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition: MEPP2ZH.h:78
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
virtual IBPtr clone() const
Make a simple clone of this object.
Definition: MEPP2ZH.h:72
The MEfftoVH class is the base class for processes.
Definition: MEfftoVH.h:25
-*- C++ -*-
The MEPP2ZH class implements the matrix element for .
Definition: MEPP2ZH.h:21