herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
QQHiggsProcessConstructor.h
1// -*- C++ -*-
2#ifndef HERWIG_QQHiggsProcessConstructor_H
3#define HERWIG_QQHiggsProcessConstructor_H
4//
5// This is the declaration of the QQHiggsProcessConstructor class.
6//
7
8#include "HardProcessConstructor.h"
9
10namespace Herwig {
11
12using namespace ThePEG;
13
21
22public:
23
28
34
35public:
36
44
50 void persistentInput(PersistentIStream & is, int version);
52
59 static void Init();
60
61protected:
62
69 virtual IBPtr clone() const;
70
75 virtual IBPtr fullclone() const;
77
78private:
79
85
86private:
87
91 unsigned int _process;
92
96 unsigned int _quarkFlavour;
97
102
106 unsigned int _shapeOpt;
107};
108
109}
110
111#endif /* HERWIG_QQHiggsProcessConstructor_H */
Here is the documentation of the HardProcessConstructor class.
Here is the documentation of the QQHiggsProcessConstructor class.
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
void constructDiagrams()
Main function called to start constructing the diagrams for the 2->2 process.
unsigned int _process
Which partonic processes to include.
static void Init()
The standard Init function used to initialize the interfaces.
PDVector _higgs
The outgoing higgs bosons.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
QQHiggsProcessConstructor & operator=(const QQHiggsProcessConstructor &)=delete
The assignment operator is private and must never be called.
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
QQHiggsProcessConstructor()
The default constructor.
unsigned int _quarkFlavour
Which outgoing quark flavours to include.
virtual IBPtr clone() const
Make a simple clone of this object.
unsigned int _shapeOpt
Treatment of the Higgs width.
-*- C++ -*-
vector< PDPtr > PDVector
ThePEG::Ptr< InterfacedBase >::pointer IBPtr