herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Models
RSModel
RSModel.h
1
// -*- C++ -*-
2
//
3
// RSModel.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_RSModel_H
10
#define HERWIG_RSModel_H
11
// This is the declaration of the RSModel class.
12
13
#include "Herwig/Models/General/BSMModel.h"
14
#include "ThePEG/Helicity/Vertex/AbstractFFTVertex.h"
15
#include "ThePEG/Helicity/Vertex/AbstractVVTVertex.h"
16
#include "ThePEG/Helicity/Vertex/AbstractSSTVertex.h"
17
#include "ThePEG/Helicity/Vertex/AbstractFFVTVertex.h"
18
#include "ThePEG/Helicity/Vertex/AbstractVVVTVertex.h"
19
#include "RSModel.fh"
20
21
namespace
Herwig
{
22
using namespace
ThePEG
;
23
using namespace
ThePEG::Helicity
;
24
36
class
RSModel
:
public
BSMModel
{
37
38
public
:
39
43
RSModel
():
Lambda_pi_
(10000*GeV) {
44
useMe
();
45
}
46
50
Energy
lambda_pi
()
const
{
return
Lambda_pi_
;}
51
52
58
tAbstractFFTVertexPtr
vertexFFGR
()
const
{
return
FFGRVertex_
;}
59
63
tAbstractVVTVertexPtr
vertexVVGR
()
const
{
return
VVGRVertex_
;}
64
68
tAbstractSSTVertexPtr
vertexSSGR
()
const
{
return
SSGRVertex_
;}
69
73
tAbstractFFVTVertexPtr
vertexFFGGR
()
const
{
return
FFGGRVertex_
;}
74
78
tAbstractFFVTVertexPtr
vertexFFWGR
()
const
{
return
FFWGRVertex_
;}
79
83
tAbstractVVVTVertexPtr
vertexWWWGR
()
const
{
return
WWWGRVertex_
;}
84
88
tAbstractVVVTVertexPtr
vertexGGGGR
()
const
{
return
GGGGRVertex_
;}
90
91
public
:
92
99
void
persistentOutput
(
PersistentOStream
& os)
const
;
100
106
void
persistentInput
(
PersistentIStream
& is,
int
version);
108
112
static
void
Init
();
113
114
protected
:
115
123
virtual
void
doinit
();
125
126
protected
:
127
134
virtual
IBPtr
clone
()
const
{
return
new_ptr(*
this
);}
135
140
virtual
IBPtr
fullclone
()
const
{
return
new_ptr(*
this
);}
142
143
private
:
144
148
RSModel
&
operator=
(
const
RSModel
&) =
delete
;
149
150
private
:
151
155
Energy
Lambda_pi_
;
156
160
AbstractFFTVertexPtr
FFGRVertex_
;
161
165
AbstractVVTVertexPtr
VVGRVertex_
;
166
170
AbstractSSTVertexPtr
SSGRVertex_
;
171
175
AbstractFFVTVertexPtr
FFGGRVertex_
;
176
180
AbstractFFVTVertexPtr
FFWGRVertex_
;
181
185
AbstractVVVTVertexPtr
WWWGRVertex_
;
186
190
AbstractVVVTVertexPtr
GGGGRVertex_
;
191
192
};
193
}
194
195
#endif
/* HERWIG_RSModel_H */
Herwig::BSMModel
Here is the documentation of the BSMModel class.
Definition:
BSMModel.h:21
Herwig::RSModel
This is the class to be used instead of the Standard Model class for the Randell Sundrum model.
Definition:
RSModel.h:36
Herwig::RSModel::operator=
RSModel & operator=(const RSModel &)=delete
Private and non-existent assignment operator.
Herwig::RSModel::vertexGGGGR
tAbstractVVVTVertexPtr vertexGGGGR() const
Pointer to the object handling the vertex.
Definition:
RSModel.h:88
Herwig::RSModel::vertexFFGGR
tAbstractFFVTVertexPtr vertexFFGGR() const
Pointer to the object handling the vertex.
Definition:
RSModel.h:73
Herwig::RSModel::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition:
RSModel.h:140
Herwig::RSModel::FFGGRVertex_
AbstractFFVTVertexPtr FFGGRVertex_
Pointer to the object handling the vertex.
Definition:
RSModel.h:175
Herwig::RSModel::FFGRVertex_
AbstractFFTVertexPtr FFGRVertex_
Pointer to the object handling the vertex.
Definition:
RSModel.h:160
Herwig::RSModel::vertexVVGR
tAbstractVVTVertexPtr vertexVVGR() const
Pointer to the object handling the vertex.
Definition:
RSModel.h:63
Herwig::RSModel::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Definition:
RSModel.h:134
Herwig::RSModel::vertexSSGR
tAbstractSSTVertexPtr vertexSSGR() const
Pointer to the object handling the vertex.
Definition:
RSModel.h:68
Herwig::RSModel::SSGRVertex_
AbstractSSTVertexPtr SSGRVertex_
Pointer to the object handling the vertex.
Definition:
RSModel.h:170
Herwig::RSModel::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::RSModel::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::RSModel::Lambda_pi_
Energy Lambda_pi_
Coupling of the graviton.
Definition:
RSModel.h:155
Herwig::RSModel::WWWGRVertex_
AbstractVVVTVertexPtr WWWGRVertex_
Pointer to the object handling the vertex.
Definition:
RSModel.h:185
Herwig::RSModel::Init
static void Init()
Standard Init function used to initialize the interfaces.
Herwig::RSModel::GGGGRVertex_
AbstractVVVTVertexPtr GGGGRVertex_
Pointer to the object handling the vertex.
Definition:
RSModel.h:190
Herwig::RSModel::vertexFFGR
tAbstractFFTVertexPtr vertexFFGR() const
Pointer to the object handling the vertex.
Definition:
RSModel.h:58
Herwig::RSModel::FFWGRVertex_
AbstractFFVTVertexPtr FFWGRVertex_
Pointer to the object handling the vertex.
Definition:
RSModel.h:180
Herwig::RSModel::vertexWWWGR
tAbstractVVVTVertexPtr vertexWWWGR() const
Pointer to the object handling the vertex.
Definition:
RSModel.h:83
Herwig::RSModel::lambda_pi
Energy lambda_pi() const
Return the gravition coupling.
Definition:
RSModel.h:50
Herwig::RSModel::vertexFFWGR
tAbstractFFVTVertexPtr vertexFFWGR() const
Pointer to the object handling the vertex.
Definition:
RSModel.h:78
Herwig::RSModel::VVGRVertex_
AbstractVVTVertexPtr VVGRVertex_
Pointer to the object handling the vertex.
Definition:
RSModel.h:165
Herwig::RSModel::doinit
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
Herwig::RSModel::RSModel
RSModel()
The default constructor.
Definition:
RSModel.h:43
ThePEG::Interfaced::useMe
void useMe() const
ThePEG::PersistentIStream
ThePEG::PersistentOStream
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
ThePEG::Helicity
ThePEG
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
Generated on Thu Jun 20 2024 17:50:53 for Herwig by
1.9.6