herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
SSHPPVertex.h
1// -*- C++ -*-
2//
3// SSHPPVertex.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_SSHPPVertex_H
10#define HERWIG_SSHPPVertex_H
11//
12// This is the declaration of the SSHPPVertex class.
13//
14
15#include "Herwig/Models/General/VVSLoopVertex.h"
16#include "MSSM.h"
17
18namespace Herwig {
19
30
31public:
32
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
89protected:
90
96 virtual void doinit();
97
98private:
99
104 SSHPPVertex & operator=(const SSHPPVertex &) = delete;
105
106private:
107
112
117
121 tMSSMPtr theMSSM;
122
126 double theSw;
127
131 Energy theMw;
132
136 Energy theZfact;
137
143
149
155
161
167
173
179
185
191
197
203
209
215
221
227
233
239
245
250
255
260
264 vector<Energy> theSfmass;
265
269 double theTanB;
270
274 double theSinA;
275
279 double theCosA;
280
284 double theSinB;
285
289 double theCosB;
290
294 double theSinApB;
295
299 double theCosApB;
300
304 double theSinBmA;
305
309 double theCosBmA;
310
314 tMixingMatrixPtr theU;
315
319 tMixingMatrixPtr theV;
320
325
329 Energy2 theq2last;
330
335
340};
341
342}
343
344
345#endif /* HERWIG_SSHPPVertex_H */
This class implements the effective vertex coupling a higgs to a pair of photons in the MSSM.
Definition: SSHPPVertex.h:29
tMSSMPtr theMSSM
A pointer to the MSSM object.
Definition: SSHPPVertex.h:121
double theSinApB
The value of .
Definition: SSHPPVertex.h:294
double theSinB
The value of .
Definition: SSHPPVertex.h:284
static void Init()
The standard Init function used to initialize the interfaces.
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Complex theQb2R
The mixing matrix factor for the .
Definition: SSHPPVertex.h:202
Complex theQt2LR
The mixing matrix factor for the .
Definition: SSHPPVertex.h:172
Complex theLt2R
The mixing matrix factor for the .
Definition: SSHPPVertex.h:238
Complex theLt1L
The mixing matrix factor for the .
Definition: SSHPPVertex.h:214
SSHPPVertex & operator=(const SSHPPVertex &)=delete
The assignment operator is private and must never be called.
double theTanB
The value of .
Definition: SSHPPVertex.h:269
Complex theQb1L
The mixing matrix factor for the .
Definition: SSHPPVertex.h:178
bool thePseudoScalarTreatment
Treat the pseudoscalar as scalar for comparison with ISAJET.
Definition: SSHPPVertex.h:116
tPDPtr thebot
A pointer to the bottom quark ParticleData object.
Definition: SSHPPVertex.h:254
long theLastID
ID of the higgs.
Definition: SSHPPVertex.h:339
tPDPtr thetau
A pointer to the tau lepton ParticleData object.
Definition: SSHPPVertex.h:259
Complex theCouplast
Last value of the coupling calculated.
Definition: SSHPPVertex.h:324
double theCosA
The value of .
Definition: SSHPPVertex.h:279
bool theIncludeTriLinear
Switch to turn off squark trilinear couplings via A terms for testing.
Definition: SSHPPVertex.h:111
tPDPtr thetop
A pointer to the top quark ParticleData object.
Definition: SSHPPVertex.h:249
vector< Energy > theSfmass
The sfermion masses.
Definition: SSHPPVertex.h:264
Complex theLt1LR
The mixing matrix factor for the .
Definition: SSHPPVertex.h:226
Complex theLt2L
The mixing matrix factor for the .
Definition: SSHPPVertex.h:232
Complex theQt2L
The mixing matrix factor for the .
Definition: SSHPPVertex.h:160
Complex theLt1R
The mixing matrix factor for the .
Definition: SSHPPVertex.h:220
Complex theQt2R
The mixing matrix factor for the .
Definition: SSHPPVertex.h:166
Energy theZfact
The factor .
Definition: SSHPPVertex.h:136
Complex theQb1LR
The mixing matrix factor for the .
Definition: SSHPPVertex.h:190
double theCosBmA
The value of .
Definition: SSHPPVertex.h:309
bool theHaveCoeff
Whether we have calculated the tensor coefficents yet.
Definition: SSHPPVertex.h:334
Energy2 theq2last
The scale at which coupling was last evaluated.
Definition: SSHPPVertex.h:329
SSHPPVertex()
The default constructor.
double theSinBmA
The value of .
Definition: SSHPPVertex.h:304
Complex theQt1R
The mixing matrix factor for the .
Definition: SSHPPVertex.h:148
double theSinA
The value of .
Definition: SSHPPVertex.h:274
double theSw
Value of .
Definition: SSHPPVertex.h:126
virtual IBPtr clone() const
Make a simple clone of this object.
Definition: SSHPPVertex.h:80
Complex theQb2LR
The mixing matrix factor for the .
Definition: SSHPPVertex.h:208
tMixingMatrixPtr theU
The U mixing matrix.
Definition: SSHPPVertex.h:314
Complex theLt2LR
The mixing matrix factor for the .
Definition: SSHPPVertex.h:244
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Complex theQb1R
The mixing matrix factor for the .
Definition: SSHPPVertex.h:184
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition: SSHPPVertex.h:86
virtual void setCoupling(Energy2 q2, tcPDPtr particle1, tcPDPtr particle2, tcPDPtr particle3)
Calculate couplings.
double theCosB
The value of .
Definition: SSHPPVertex.h:289
Complex theQt1LR
The mixing matrix factor for the .
Definition: SSHPPVertex.h:154
Complex theQt1L
The mixing matrix factor for the .
Definition: SSHPPVertex.h:142
double theCosApB
The value of .
Definition: SSHPPVertex.h:299
Energy theMw
The mass of the boson.
Definition: SSHPPVertex.h:131
tMixingMatrixPtr theV
The V mixing matrix.
Definition: SSHPPVertex.h:319
virtual void doinit()
Initialize this object after the setup phase before saving and EventGenerator to disk.
Complex theQb2L
The mixing matrix factor for the .
Definition: SSHPPVertex.h:196
The VVSLoopVertex is designed to calculate the coefficents for the terms in the Passarino-Veltman ten...
Definition: VVSLoopVertex.h:21
-*- C++ -*-
ThePEG::Ptr< ParticleData >::transient_pointer tPDPtr
std::complex< double > Complex
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr