herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
SSGOGOHVertex.h
1// -*- C++ -*-
2//
3// SSGOGOHVertex.h is a part of Herwig - A multi-purpose Monte Carlo event generator
4// Copyright (C) 2002-2019 The Herwig Collaboration
5//
6// Herwig is licenced under version 3 of the GPL, see COPYING for details.
7// Please respect the MCnet academic guidelines, see GUIDELINES for details.
8//
9#ifndef HERWIG_SSGOGOHVertex_H
10#define HERWIG_SSGOGOHVertex_H
11//
12// This is the declaration of the SSGOGOHVertex class.
13//
14
15#include "ThePEG/Helicity/Vertex/Scalar/FFSVertex.h"
16#include "MSSM.h"
17
18namespace Herwig {
19
27class SSGOGOHVertex: public FFSVertex {
28
29public:
30
35
36public:
37
45
51 void persistentInput(PersistentIStream & is, int version);
53
60 static void Init();
61
69 virtual void setCoupling(Energy2 q2, tcPDPtr particle1, tcPDPtr particle2,
70 tcPDPtr particle3);
71
72protected:
73
80 virtual IBPtr clone() const {return new_ptr(*this);}
81
86 virtual IBPtr fullclone() const {return new_ptr(*this);}
88
89
90protected:
91
99 virtual void doinit();
101
102private:
103
109
110private:
111
115 Energy theMw;
116
120 vector<vector<Complex> > theSij;
121
125 vector<vector<Complex> > theQij;
126
130 vector<vector<Complex> > theQijLp;
131
135 vector<vector<Complex> > theQijRp;
136
140 vector<vector<Complex> > theSijdp;
141
145 vector<vector<Complex> > theQijdp;
146
150 double theSa;
151
155 double theSb;
156
160 double theCa;
161
165 double theCb;
166
171
176
181
186
191
196
200 Energy2 theq2last;
201};
202}
203
204#endif /* HERWIG_SSGOGOHVertex_H */
The is the coupling of higgs bosons in the MSSM to a pair of SM fermions.
Definition: SSGOGOHVertex.h:27
static void Init()
The standard Init function used to initialize the interfaces.
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
double theCa
The value of .
vector< vector< Complex > > theQij
The matrix .
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition: SSGOGOHVertex.h:86
Complex theRLast
The value of the right-coupling when it was last evaluated.
double theSa
The value of .
vector< vector< Complex > > theQijdp
The matrix .
double theCb
The value of .
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
SSGOGOHVertex()
The default constructor.
Energy theMw
The mass of the .
virtual IBPtr clone() const
Make a simple clone of this object.
Definition: SSGOGOHVertex.h:80
SSGOGOHVertex & operator=(const SSGOGOHVertex &)=delete
The assignment operator is private and must never be called.
long theID1Last
The ID of the first gaugino when the coupling was las evaluated.
long theHLast
The ID of the last higgs for which the vertex was evaluated.
vector< vector< Complex > > theQijRp
The matrix .
Complex theLLast
The value of the left-coupling when it was last evaluated.
Energy2 theq2last
The scale at which the coupling was last evaluated.
Complex theCoupLast
The value of the coupling when it was last evaluated.
vector< vector< Complex > > theSij
The matrix .
double theSb
The value of .
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
vector< vector< Complex > > theSijdp
The matrix .
long theID2Last
The ID of the first gaugino when the coupling was las evaluated.
virtual void setCoupling(Energy2 q2, tcPDPtr particle1, tcPDPtr particle2, tcPDPtr particle3)
Calculate the coupling for the vertex.
vector< vector< Complex > > theQijLp
The matrix .
-*- C++ -*-
std::complex< double > Complex
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr