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