herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
LeptoquarkModelSLQFFVertex.h
1// -*- C++ -*-
2//
3// LeptoquarkModelSLQFFVertex.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_LeptoquarkModelSLQFFVertex_H
10#define HERWIG_LeptoquarkModelSLQFFVertex_H
11//
12// This is the declaration of the LeptoquarkModelSLQFFVertex class.
13
14#include "ThePEG/Helicity/Vertex/Scalar/FFSVertex.h"
15#include "Herwig/Models/Leptoquarks/LeptoquarkModel.h"
16#include "ThePEG/PDT/EnumParticles.h"
17
18namespace Herwig {
19using namespace ThePEG;
20
30
31public:
32
37
45 virtual void setCoupling(Energy2 q2,tcPDPtr part1,tcPDPtr part2,tcPDPtr part3);
46
47public:
48
56
62 void persistentInput(PersistentIStream & is, int version);
64
68 static void Init();
69
70protected:
71
78 virtual IBPtr clone() const;
79
84 virtual IBPtr fullclone() const;
86
87protected:
88
94 virtual void doinit();
95
96private:
97
102
107
108
109private:
110
115
119 double _CFF;
120
121
125 //double _cL;
127
131 // double _cR;
133
137 // double _cL0;
139
140
144 // double _cR0;
146
150 // double _cR0t;
152
156 // double _cL1;
158
162 // double _cL12;
164
165
169 // double _cR12;
171
175 // double _cL12t;
177
181 //double _dcL;
183
187 // double _dcR;
189
190
194 // double _dcL0;
196
200 // double _dcR0;
202
206 double _dcR0t;
207
211 double _dcL1;
212
216 //double _dcL12;
218
222 //double _dcR12;
224
225
229 // double _dcL12t;
231
236
237
238
239
240
242};
243
244}
245
246#endif /* HERWIG_LeptoquarkModelSLQFFVertex_H */
This is the implementation of the vertex coupling the Standard Model Higgs to the Standard Model ferm...
Complex _dcL
Overall coupling to left-handed leptons.
Complex _cR0t
Overall coupling to right-handed leptons for ~S0.
Complex _cL
Overall coupling to left-handed leptons.
double _dcR0t
Overall coupling to right-handed leptons for ~dS0.
LeptoquarkModelSLQFFVertex & operator=(const LeptoquarkModelSLQFFVertex &)=delete
Private and non-existent assignment operator.
double _dcL1
Overall coupling to left-handed leptons for ~dS1 triplet.
Complex _cR0
Overall coupling to right-handed leptons for S0.
Complex _cL12t
Overall coupling to left-handed leptons for ~S1/2 triplet.
Complex _cL0
Overall coupling to left-handed leptons for S0.
tcSMPtr _theModel
Pointer to the model object.
Complex _dcR0
Overall coupling to right-handed leptons for dS0.
virtual void doinit()
Initialize this object after the setup phase before saving and EventGenerator to disk.
Complex _cR12
Overall coupling to right-handed leptons for S1/2 triplet.
Complex _dcL0
Overall coupling to left-handed leptons for dS0.
Complex _cL12
Overall coupling to left-handed leptons for S1/2 triplet.
virtual IBPtr clone() const
Make a simple clone of this object.
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
static void Init()
Standard Init function used to initialize the interfaces.
LeptoquarkModelSLQFFVertex()
Default constructor.
double _CFF
Storage of the couplings.
Complex _dcL12
Overall coupling to left-handed leptons for dS1/2 triplet.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Complex _cR
Overall coupling to right-handed leptons.
Complex _dcR
Overall coupling to right-handed leptons.
Energy _derivscale
Suppression scale for derivatively coupled scalar leptoquarks.
Complex _dcR12
Overall coupling to right-handed leptons for dS1/2 triplet.
Complex _dcL12t
Overall coupling to left-handed leptons for ~dS1/2 triplet.
Complex _cL1
Overall coupling to left-handed leptons for ~S1 triplet.
virtual void setCoupling(Energy2 q2, tcPDPtr part1, tcPDPtr part2, tcPDPtr part3)
Calculate the couplings.
-*- C++ -*-
std::complex< double > Complex
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::Ptr< StandardModelBase >::transient_const_pointer tcSMPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr