herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
HiggsVectorBosonProcessConstructor.h
1// -*- C++ -*-
2#ifndef HERWIG_HiggsVectorBosonProcessConstructor_H
3#define HERWIG_HiggsVectorBosonProcessConstructor_H
4//
5// This is the declaration of the HiggsVectorBosonProcessConstructor class.
6//
7
8#include "HardProcessConstructor.h"
9#include "Herwig/Shower/ShowerAlpha.h"
10
11namespace Herwig {
12
13using namespace ThePEG;
14
22
23public:
24
29
35
36public:
37
45
51 void persistentInput(PersistentIStream & is, int version);
53
60 static void Init();
61
62protected:
63
70 virtual IBPtr clone() const;
71
76 virtual IBPtr fullclone() const;
78
79private:
80
87
88private:
89
94
99
103 bool _type;
104
108 unsigned int _shapeOpt;
109
113 ShowerAlphaPtr _alpha;
114};
115
116}
117
118#endif /* HERWIG_HiggsVectorBosonProcessConstructor_H */
Here is the documentation of the HardProcessConstructor class.
Here is the documentation of the HiggsVectorBosonProcessConstructor class.
static void Init()
The standard Init function used to initialize the interfaces.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
HiggsVectorBosonProcessConstructor()
The default constructor.
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
PDVector _vector
The allowed outgoing vector bosons.
ShowerAlphaPtr _alpha
The shower coupling for the Matrix Element corrections.
virtual IBPtr clone() const
Make a simple clone of this object.
unsigned int _shapeOpt
Treatment of the Higgs width.
void constructDiagrams()
Main function called to start constructing the diagrams for the 2->2 process.
HiggsVectorBosonProcessConstructor & operator=(const HiggsVectorBosonProcessConstructor &)=delete
The assignment operator is private and must never be called.
-*- C++ -*-
vector< PDPtr > PDVector
ThePEG::Ptr< InterfacedBase >::pointer IBPtr