herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
MEPP2WH.h
1 // -*- C++ -*-
2 #ifndef HERWIG_MEPP2WH_H
3 #define HERWIG_MEPP2WH_H
4 //
5 // This is the declaration of the MEPP2WH class.
6 //
7 
8 #include "Herwig/MatrixElement/MEfftoVH.h"
9 
10 namespace Herwig {
11 
12 using namespace ThePEG;
13 
21 class MEPP2WH: public MEfftoVH {
22 
23 public:
24 
28  MEPP2WH();
29 
35  virtual void getDiagrams() const;
37 
38 
39 public:
40 
47  void persistentOutput(PersistentOStream & os) const;
48 
54  void persistentInput(PersistentIStream & is, int version);
56 
63  static void Init();
64 
65 protected:
66 
73  virtual IBPtr clone() const { return new_ptr(*this); }
74 
79  virtual IBPtr fullclone() const { return new_ptr(*this); }
81 
82 protected:
83 
91  virtual void doinit();
93 
94 private:
95 
100  MEPP2WH & operator=(const MEPP2WH &) = delete;
101 
102 private:
103 
107  unsigned int _plusminus;
108 
109 };
110 
111 }
112 
113 #endif /* HERWIG_MEPP2WH_H */
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition: MEPP2WH.h:79
The MEPP2WH class provides the matrix elements for the production of the boson in association with t...
Definition: MEPP2WH.h:21
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
unsigned int _plusminus
Which intermediate bosons to include.
Definition: MEPP2WH.h:107
The MEfftoVH class is the base class for processes.
Definition: MEfftoVH.h:25
-*- C++ -*-
virtual IBPtr clone() const
Make a simple clone of this object.
Definition: MEPP2WH.h:73