herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
GeneralfftoVH.h
1 // -*- C++ -*-
2 #ifndef HERWIG_GeneralfftoVH_H
3 #define HERWIG_GeneralfftoVH_H
4 //
5 // This is the declaration of the GeneralfftoVH class.
6 //
7 
8 #include "Herwig/MatrixElement/MEfftoVH.h"
9 #include "GeneralfftoVH.fh"
10 
11 namespace Herwig {
12 
13 using namespace ThePEG;
14 
21 class GeneralfftoVH: public MEfftoVH {
22 
23 public:
24 
28  enum Process {Lepton,HadronWplus,HadronWminus,HadronZ};
29 
30 public:
31 
35  GeneralfftoVH();
36 
42  virtual void getDiagrams() const;
44 
48  void setProcessInfo(Process proc, PDPtr higgs,
49  AbstractVVSVertexPtr vertex,
50  unsigned int shapeOpt);
51 
52 public:
53 
60  void persistentOutput(PersistentOStream & os) const;
61 
67  void persistentInput(PersistentIStream & is, int version);
69 
76  static void Init();
77 
78 protected:
79 
86  virtual IBPtr clone() const;
87 
92  virtual IBPtr fullclone() const;
94 
95 private:
96 
101  GeneralfftoVH & operator=(const GeneralfftoVH &) = delete;
102 
103 private:
104 
109 
110 };
111 
112 }
113 
114 #endif /* HERWIG_GeneralfftoVH_H */
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
The MEfftoVH class is the base class for processes.
Definition: MEfftoVH.h:25
ThePEG::Ptr< ParticleData >::pointer PDPtr
Process process_
The vector boson.
-*- C++ -*-
Here is the documentation of the GeneralfftoVH class.
Definition: GeneralfftoVH.h:21
Process
Type of process.
Definition: GeneralfftoVH.h:28