herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Models
Susy
RPV
RPV.h
1
// -*- C++ -*-
2
#ifndef HERWIG_RPV_H
3
#define HERWIG_RPV_H
4
//
5
// This is the declaration of the RPV class.
6
//
7
8
#include "Herwig/Models/Susy/MSSM.h"
9
#include "RPV.fh"
10
11
namespace
Herwig
{
12
13
using namespace
ThePEG
;
14
21
class
RPV
:
public
MSSM
{
22
23
public
:
24
28
RPV
() :
lambdaLLE_
(3,vector<vector<double> >(3,vector<double>(3,0.))),
29
lambdaLQD_
(3,vector<vector<double> >(3,vector<double>(3,0.))),
30
lambdaUDD_
(3,vector<vector<double> >(3,vector<double>(3,0.))),
31
triLinearOnly_
(false)
32
{}
33
34
38
const
vector<vector<vector<double> > > &
lambdaLLE
() {
return
lambdaLLE_
;}
39
43
const
vector<vector<vector<double> > > &
lambdaLQD
() {
return
lambdaLQD_
;}
44
48
const
vector<vector<vector<double> > > &
lambdaUDD
() {
return
lambdaUDD_
;}
49
53
const
vector<Energy> &
sneutrinoVEVs
() {
return
vnu_
;}
54
58
const
vector<Energy> &
epsilon
() {
return
epsilon_
;}
59
63
const
vector<Energy> &
epsilonB
() {
return
epsB_
;}
64
65
public
:
66
73
void
persistentOutput
(
PersistentOStream
& os)
const
;
74
80
void
persistentInput
(
PersistentIStream
& is,
int
version);
82
89
static
void
Init
();
90
91
protected
:
92
100
virtual
void
doinit
();
102
103
protected
:
104
108
virtual
void
extractParameters
(
bool
checkModel=
true
);
109
113
virtual
void
createMixingMatrices
();
114
115
protected
:
116
123
virtual
IBPtr
clone
()
const
{
return
new_ptr(*
this
);}
124
129
virtual
IBPtr
fullclone
()
const
{
return
new_ptr(*
this
);}
131
132
private
:
133
138
RPV
&
operator=
(
const
RPV
&) =
delete
;
139
140
private
:
141
145
//@
149
vector<vector<vector<double> > >
lambdaLLE_
;
150
154
vector<vector<vector<double> > >
lambdaLQD_
;
155
159
vector<vector<vector<double> > >
lambdaUDD_
;
160
//@
161
165
vector<Energy>
vnu_
;
166
170
vector<Energy>
epsilon_
;
171
175
vector<Energy>
epsB_
;
176
184
MixingMatrixPtr
upSquarkMix_
;
185
189
MixingMatrixPtr
downSquarkMix_
;
191
199
AbstractFFSVertexPtr
LLEVertex_
;
200
204
AbstractFFSVertexPtr
LQDVertex_
;
205
209
AbstractFFSVertexPtr
UDDVertex_
;
211
215
bool
triLinearOnly_
;
216
};
217
218
}
219
220
#endif
/* HERWIG_RPV_H */
Herwig::MSSM
The MSSM class provides the main model class to replace the Standard Model when using the Minimal Sup...
Definition:
MSSM.h:29
Herwig::RPV
Here is the documentation of the RPV class.
Definition:
RPV.h:21
Herwig::RPV::triLinearOnly_
bool triLinearOnly_
Switch to only do trilinears.
Definition:
RPV.h:215
Herwig::RPV::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition:
RPV.h:129
Herwig::RPV::operator=
RPV & operator=(const RPV &)=delete
The assignment operator is private and must never be called.
Herwig::RPV::lambdaLLE_
vector< vector< vector< double > > > lambdaLLE_
Trillinear couplings.
Definition:
RPV.h:149
Herwig::RPV::lambdaLLE
const vector< vector< vector< double > > > & lambdaLLE()
LLE couplings.
Definition:
RPV.h:38
Herwig::RPV::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::RPV::createMixingMatrices
virtual void createMixingMatrices()
Create the mixing matrices for the model.
Herwig::RPV::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Definition:
RPV.h:123
Herwig::RPV::epsilon_
vector< Energy > epsilon_
The bilinear parameters.
Definition:
RPV.h:170
Herwig::RPV::lambdaUDD
const vector< vector< vector< double > > > & lambdaUDD()
UDD couplings.
Definition:
RPV.h:48
Herwig::RPV::epsilon
const vector< Energy > & epsilon()
Bilinear coupings.
Definition:
RPV.h:58
Herwig::RPV::LQDVertex_
AbstractFFSVertexPtr LQDVertex_
LQD vertex.
Definition:
RPV.h:204
Herwig::RPV::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::RPV::vnu_
vector< Energy > vnu_
Sneutrino vevs.
Definition:
RPV.h:165
Herwig::RPV::epsilonB
const vector< Energy > & epsilonB()
Blinear soft terms.
Definition:
RPV.h:63
Herwig::RPV::lambdaUDD_
vector< vector< vector< double > > > lambdaUDD_
UDD couplings.
Definition:
RPV.h:159
Herwig::RPV::upSquarkMix_
MixingMatrixPtr upSquarkMix_
Squark mixing matrices.
Definition:
RPV.h:184
Herwig::RPV::downSquarkMix_
MixingMatrixPtr downSquarkMix_
For down-type squarks.
Definition:
RPV.h:189
Herwig::RPV::extractParameters
virtual void extractParameters(bool checkModel=true)
Extract the parameters from the input blocks.
Herwig::RPV::sneutrinoVEVs
const vector< Energy > & sneutrinoVEVs()
Sneutrino vevs.
Definition:
RPV.h:53
Herwig::RPV::lambdaLQD
const vector< vector< vector< double > > > & lambdaLQD()
LQD couplings.
Definition:
RPV.h:43
Herwig::RPV::epsB_
vector< Energy > epsB_
The bilinear soft terms.
Definition:
RPV.h:175
Herwig::RPV::RPV
RPV()
The default constructor.
Definition:
RPV.h:28
Herwig::RPV::UDDVertex_
AbstractFFSVertexPtr UDDVertex_
UDD vertex.
Definition:
RPV.h:209
Herwig::RPV::doinit
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
Herwig::RPV::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::RPV::LLEVertex_
AbstractFFSVertexPtr LLEVertex_
New vertices.
Definition:
RPV.h:199
Herwig::RPV::lambdaLQD_
vector< vector< vector< double > > > lambdaLQD_
LQD couplings.
Definition:
RPV.h:154
ThePEG::PersistentIStream
ThePEG::PersistentOStream
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
ThePEG
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
Generated on Thu Jun 20 2024 17:50:53 for Herwig by
1.9.6