herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
SextetModel.h
1// -*- C++ -*-
2#ifndef HERWIG_SextetModel_H
3#define HERWIG_SextetModel_H
4//
5// This is the declaration of the SextetModel class.
6//
7
8#include "Herwig/Models/General/BSMModel.h"
9#include "ThePEG/Helicity/Vertex/AbstractVVVVertex.h"
10#include "ThePEG/Helicity/Vertex/AbstractVVVVVertex.h"
11#include "ThePEG/Helicity/Vertex/AbstractFFVVertex.h"
12#include "ThePEG/Helicity/Vertex/AbstractFFSVertex.h"
13#include "ThePEG/Helicity/Vertex/AbstractVSSVertex.h"
14#include "ThePEG/Helicity/Vertex/AbstractVVSSVertex.h"
15#include "SextetModel.fh"
16
17namespace Herwig {
18
19using namespace ThePEG;
20
29class SextetModel: public BSMModel {
30
31public:
32
36 SextetModel() : g1L_(3,0.), g1R_(3,0.), g1pR_(3,0.), g1ppR_(3,0.),
37 g2_(3,0.), g2p_(3,0.), g3L_(3,0.),
41 useMe();
42 }
43
51 const vector<double> & g1L() const {return g1L_;}
52
56 const vector<double> & g1R() const {return g1R_;}
57
61 const vector<double> & g1pR() const {return g1pR_;}
62
66 const vector<double> & g1ppR() const {return g1ppR_;}
67
71 const vector<double> & g2() const {return g2_;}
72
76 const vector<double> & g2p() const {return g2p_;}
77
81 const vector<double> & g3L() const {return g3L_;}
83
92
97
102
107
112
118
119public:
120
128
134 void persistentInput(PersistentIStream & is, int version);
136
143 static void Init();
144
145protected:
146
153 virtual IBPtr clone() const;
154
159 virtual IBPtr fullclone() const;
161
162protected:
163
171 virtual void doinit();
172
176 string doEnable(string command);
178
179private:
180
185 SextetModel & operator=(const SextetModel &) = delete;
186
187private:
188
197 AbstractVVVVertexPtr GVVVertex_;
198
203 AbstractVVVVertexPtr PVVVertex_;
204
209 AbstractVVVVVertexPtr VVVVVertex_;
210
215 AbstractVSSVertexPtr GSSVertex_;
216
221 AbstractVSSVertexPtr PSSVertex_;
222
227 AbstractVVSSVertexPtr VVSSVertex_;
228
233 AbstractFFVVertexPtr FFVVertex_;
234
239 AbstractFFSVertexPtr FFSVertex_;
241
249 vector<double> g1L_;
250
254 vector<double> g1R_;
255
259 vector<double> g1pR_;
260
264 vector<double> g1ppR_;
265
269 vector<double> g2_;
270
274 vector<double> g2p_;
275
279 vector<double> g3L_;
281
290
295
300
305
310
316};
317
318}
319
320#endif /* HERWIG_SextetModel_H */
Here is the documentation of the BSMModel class.
Definition: BSMModel.h:21
This class is used instead of the StandardModel class for the.
Definition: SextetModel.h:29
AbstractVVVVertexPtr PVVVertex_
Pointer to the object handling the EM coupling of a vector sextet to one photon.
Definition: SextetModel.h:203
AbstractVVSSVertexPtr VVSSVertex_
Pointer to the object handling the strong coupling of a scalar sextet to two gluons.
Definition: SextetModel.h:227
vector< double > g1R_
The singlet coupling to .
Definition: SextetModel.h:254
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
vector< double > g3L_
Coupling to .
Definition: SextetModel.h:279
vector< double > g1L_
Couplings.
Definition: SextetModel.h:249
const vector< double > & g2() const
The coupling to .
Definition: SextetModel.h:71
const vector< double > & g1R() const
The singlet coupling to .
Definition: SextetModel.h:56
AbstractVSSVertexPtr PSSVertex_
Pointer to the object handling the EM coupling of a scalar sextet to one photon.
Definition: SextetModel.h:221
bool ScalarSingletY43Enabled() const
Switches to decide which particles to include.
Definition: SextetModel.h:91
string doEnable(string command)
Member to implement the command to enable particular diquarks.
const vector< double > & g1pR() const
The singlet coupling to .
Definition: SextetModel.h:61
bool VectorDoubletY56Enabled() const
Vector Doublet .
Definition: SextetModel.h:116
SextetModel()
The default constructor.
Definition: SextetModel.h:36
vector< double > g2_
The coupling to .
Definition: SextetModel.h:269
bool enableScalarSingletY23_
Scalar Singlet .
Definition: SextetModel.h:299
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
bool ScalarSingletY13Enabled() const
Scalar Singlet .
Definition: SextetModel.h:96
AbstractVSSVertexPtr GSSVertex_
Pointer to the object handling the strong coupling of a scalar sextet to one gluon.
Definition: SextetModel.h:215
bool ScalarSingletY23Enabled() const
Scalar Singlet .
Definition: SextetModel.h:101
static void Init()
The standard Init function used to initialize the interfaces.
vector< double > g1ppR_
The singlet coupling to .
Definition: SextetModel.h:264
bool VectorDoubletY16Enabled() const
Vector Doublet .
Definition: SextetModel.h:111
const vector< double > & g3L() const
Coupling to .
Definition: SextetModel.h:81
AbstractFFSVertexPtr FFSVertex_
Pointer to the object handling the coupling of two quarks to a scalar sextet.
Definition: SextetModel.h:239
AbstractVVVVertexPtr GVVVertex_
Pointers to the vertex objects.
Definition: SextetModel.h:197
virtual IBPtr clone() const
Make a simple clone of this object.
bool enableScalarTripletY13_
Scalar Triplet .
Definition: SextetModel.h:304
vector< double > g2p_
The coupling to .
Definition: SextetModel.h:274
bool enableScalarSingletY43_
Switches to decide which particles to include.
Definition: SextetModel.h:289
bool ScalarTripletY13Enabled() const
Scalar Triplet .
Definition: SextetModel.h:106
const vector< double > & g1ppR() const
The singlet coupling to .
Definition: SextetModel.h:66
bool enableVectorDoubletY16_
Vector Doublet .
Definition: SextetModel.h:309
vector< double > g1pR_
The singlet coupling to .
Definition: SextetModel.h:259
AbstractVVVVVertexPtr VVVVVertex_
Pointer to the object handling the strong coupling of a vector sextet to two gluons.
Definition: SextetModel.h:209
bool enableScalarSingletY13_
Scalar Singlet .
Definition: SextetModel.h:294
AbstractFFVVertexPtr FFVVertex_
Pointer to the object handling the coupling of two quarks to a vector sextet.
Definition: SextetModel.h:233
const vector< double > & g2p() const
The coupling to .
Definition: SextetModel.h:76
const vector< double > & g1L() const
Access to the couplings.
Definition: SextetModel.h:51
bool enableVectorDoubletY56_
Vector Doublet .
Definition: SextetModel.h:314
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
SextetModel & operator=(const SextetModel &)=delete
The assignment operator is private and must never be called.
void useMe() const
-*- C++ -*-
ThePEG::Ptr< InterfacedBase >::pointer IBPtr