herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Models
Susy
RPV
RPVFFWVertex.h
1
// -*- C++ -*-
2
#ifndef Herwig_RPVFFWVertex_H
3
#define Herwig_RPVFFWVertex_H
4
//
5
// This is the declaration of the RPVFFWVertex class.
6
//
7
8
#include "ThePEG/Helicity/Vertex/Vector/FFVVertex.h"
9
#include "Herwig/Models/Susy/SusyBase.h"
10
#include "Herwig/Models/Susy/MixingMatrix.fh"
11
12
namespace
Herwig
{
13
14
using namespace
ThePEG
;
15
22
class
RPVFFWVertex
:
public
Helicity::FFVVertex
{
23
24
public
:
25
29
RPVFFWVertex
();
30
38
virtual
void
setCoupling
(Energy2 q2,
tcPDPtr
part1,
39
tcPDPtr
part2,
tcPDPtr
part3);
40
41
public
:
42
49
void
persistentOutput
(
PersistentOStream
& os)
const
;
50
56
void
persistentInput
(
PersistentIStream
& is,
int
version);
58
65
static
void
Init
();
66
67
protected
:
68
75
virtual
IBPtr
clone
()
const
;
76
81
virtual
IBPtr
fullclone
()
const
;
83
84
protected
:
85
93
virtual
void
doinit
();
95
96
private
:
97
102
RPVFFWVertex
&
operator=
(
const
RPVFFWVertex
&) =
delete
;
103
104
private
:
105
112
bool
_diagonal
;
113
117
vector<vector<Complex> >
_ckm
;
119
123
double
_sw
;
124
128
tMixingMatrixPtr
_theN
;
129
133
tMixingMatrixPtr
_theU
;
134
138
tMixingMatrixPtr
_theV
;
139
143
Complex
_couplast
;
144
148
Energy2
_q2last
;
149
153
long
_id1last
;
154
158
long
_id2last
;
159
163
Complex
_leftlast
;
164
168
Complex
_rightlast
;
169
173
unsigned
int
_interactions
;
174
};
175
176
}
177
178
#endif
/* Herwig_RPVFFWVertex_H */
Herwig::RPVFFWVertex
Here is the documentation of the RPVFFWVertex class.
Definition:
RPVFFWVertex.h:22
Herwig::RPVFFWVertex::_q2last
Energy2 _q2last
The scale at which the coupling was last evaluated.
Definition:
RPVFFWVertex.h:148
Herwig::RPVFFWVertex::_id2last
long _id2last
The id of the second chargino the last time the vertex was evaluated.
Definition:
RPVFFWVertex.h:158
Herwig::RPVFFWVertex::_couplast
Complex _couplast
The value of the coupling when it was last evaluated.
Definition:
RPVFFWVertex.h:143
Herwig::RPVFFWVertex::_ckm
vector< vector< Complex > > _ckm
The elements of the CKM matrix.
Definition:
RPVFFWVertex.h:117
Herwig::RPVFFWVertex::RPVFFWVertex
RPVFFWVertex()
The default constructor.
Herwig::RPVFFWVertex::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Herwig::RPVFFWVertex::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::RPVFFWVertex::operator=
RPVFFWVertex & operator=(const RPVFFWVertex &)=delete
The assignment operator is private and must never be called.
Herwig::RPVFFWVertex::doinit
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
Herwig::RPVFFWVertex::_diagonal
bool _diagonal
True, if a diagonal CKM matrix should be assumed.
Definition:
RPVFFWVertex.h:112
Herwig::RPVFFWVertex::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::RPVFFWVertex::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Herwig::RPVFFWVertex::_leftlast
Complex _leftlast
The value of the left coupling when it was last evaluated.
Definition:
RPVFFWVertex.h:163
Herwig::RPVFFWVertex::_theV
tMixingMatrixPtr _theV
Store the V-type chargino mixing matrix.
Definition:
RPVFFWVertex.h:138
Herwig::RPVFFWVertex::_sw
double _sw
Store .
Definition:
RPVFFWVertex.h:123
Herwig::RPVFFWVertex::_rightlast
Complex _rightlast
The value of the right coupling when it was last evaluated.
Definition:
RPVFFWVertex.h:168
Herwig::RPVFFWVertex::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::RPVFFWVertex::_theU
tMixingMatrixPtr _theU
Store the U-type chargino mixing matrix.
Definition:
RPVFFWVertex.h:133
Herwig::RPVFFWVertex::_id1last
long _id1last
The id of the first chargino the last time the vertex was evaluated.
Definition:
RPVFFWVertex.h:153
Herwig::RPVFFWVertex::_interactions
unsigned int _interactions
Which interactions to include.
Definition:
RPVFFWVertex.h:173
Herwig::RPVFFWVertex::_theN
tMixingMatrixPtr _theN
Store the neutralino mixing matrix.
Definition:
RPVFFWVertex.h:128
Herwig::RPVFFWVertex::setCoupling
virtual void setCoupling(Energy2 q2, tcPDPtr part1, tcPDPtr part2, tcPDPtr part3)
Calculate the couplings.
ThePEG::Helicity::FFVVertex
ThePEG::PersistentIStream
ThePEG::PersistentOStream
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
ThePEG
ThePEG::Complex
std::complex< double > Complex
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::tcPDPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
Generated on Thu Jun 20 2024 17:50:53 for Herwig by
1.9.6