herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
GeneralfftoffH.h
1 // -*- C++ -*-
2 #ifndef HERWIG_GeneralfftoffH_H
3 #define HERWIG_GeneralfftoffH_H
4 //
5 // This is the declaration of the GeneralfftoffH class.
6 //
7 
8 #include "Herwig/MatrixElement/MEfftoffH.h"
9 #include "GeneralfftoffH.fh"
10 
11 namespace Herwig {
12 
13 using namespace ThePEG;
14 
21 class GeneralfftoffH: public MEfftoffH {
22 
23 public:
24 
28  enum Process {Lepton,Hadron};
29 
30 public:
31 
36 
42  virtual void getDiagrams() const;
44 
48  void setProcessInfo(Process proc, PDPtr higgs,
49  AbstractVVSVertexPtr vertex,
50  unsigned int shapeOpt,
51  unsigned int process);
52 
53 public:
54 
61  void persistentOutput(PersistentOStream & os) const;
62 
68  void persistentInput(PersistentIStream & is, int version);
70 
77  static void Init();
78 
79 protected:
80 
87  virtual IBPtr clone() const;
88 
93  virtual IBPtr fullclone() const;
95 
96 private:
97 
102  GeneralfftoffH & operator=(const GeneralfftoffH &) = delete;
103 
104 private:
105 
110 
111 };
112 
113 }
114 
115 #endif /* HERWIG_GeneralfftoffH_H */
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
The MEfftoffH class is the base class for vector boson fusion type processes in Herwig.
Definition: MEfftoffH.h:25
Here is the documentation of the GeneralfftoffH class.
Process _proc
The type of process.
ThePEG::Ptr< ParticleData >::pointer PDPtr
Process
Type of process.
-*- C++ -*-