herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
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
10namespace Herwig {
11
12using namespace ThePEG;
13
21class MEPP2WH: public MEfftoVH {
22
23public:
24
29
35 virtual void getDiagrams() const;
37
38
39public:
40
48
54 void persistentInput(PersistentIStream & is, int version);
56
63 static void Init();
64
65protected:
66
73 virtual IBPtr clone() const { return new_ptr(*this); }
74
79 virtual IBPtr fullclone() const { return new_ptr(*this); }
81
82protected:
83
91 virtual void doinit();
93
94private:
95
100 MEPP2WH & operator=(const MEPP2WH &) = delete;
101
102private:
103
107 unsigned int _plusminus;
108
109};
110
111}
112
113#endif /* HERWIG_MEPP2WH_H */
The MEPP2WH class provides the matrix elements for the production of the boson in association with t...
Definition: MEPP2WH.h:21
virtual IBPtr clone() const
Make a simple clone of this object.
Definition: MEPP2WH.h:73
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition: MEPP2WH.h:79
MEPP2WH()
Default constructor.
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
unsigned int _plusminus
Which intermediate bosons to include.
Definition: MEPP2WH.h:107
static void Init()
The standard Init function used to initialize the interfaces.
MEPP2WH & operator=(const MEPP2WH &)=delete
The assignment operator is private and must never be called.
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
virtual void getDiagrams() const
Add all possible diagrams with the add() function.
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
The MEfftoVH class is the base class for processes.
Definition: MEfftoVH.h:25
-*- C++ -*-
ThePEG::Ptr< InterfacedBase >::pointer IBPtr