herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
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
21namespace Herwig {
22using namespace ThePEG;
23using namespace ThePEG::Helicity;
24
36class RSModel: public BSMModel {
37
38public:
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
91public:
92
100
106 void persistentInput(PersistentIStream & is, int version);
108
112 static void Init();
113
114protected:
115
123 virtual void doinit();
125
126protected:
127
134 virtual IBPtr clone() const {return new_ptr(*this);}
135
140 virtual IBPtr fullclone() const {return new_ptr(*this);}
142
143private:
144
148 RSModel & operator=(const RSModel &) = delete;
149
150private:
151
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 */
Here is the documentation of the BSMModel class.
Definition: BSMModel.h:21
This is the class to be used instead of the Standard Model class for the Randell Sundrum model.
Definition: RSModel.h:36
RSModel & operator=(const RSModel &)=delete
Private and non-existent assignment operator.
tAbstractVVVTVertexPtr vertexGGGGR() const
Pointer to the object handling the vertex.
Definition: RSModel.h:88
tAbstractFFVTVertexPtr vertexFFGGR() const
Pointer to the object handling the vertex.
Definition: RSModel.h:73
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition: RSModel.h:140
AbstractFFVTVertexPtr FFGGRVertex_
Pointer to the object handling the vertex.
Definition: RSModel.h:175
AbstractFFTVertexPtr FFGRVertex_
Pointer to the object handling the vertex.
Definition: RSModel.h:160
tAbstractVVTVertexPtr vertexVVGR() const
Pointer to the object handling the vertex.
Definition: RSModel.h:63
virtual IBPtr clone() const
Make a simple clone of this object.
Definition: RSModel.h:134
tAbstractSSTVertexPtr vertexSSGR() const
Pointer to the object handling the vertex.
Definition: RSModel.h:68
AbstractSSTVertexPtr SSGRVertex_
Pointer to the object handling the vertex.
Definition: RSModel.h:170
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Energy Lambda_pi_
Coupling of the graviton.
Definition: RSModel.h:155
AbstractVVVTVertexPtr WWWGRVertex_
Pointer to the object handling the vertex.
Definition: RSModel.h:185
static void Init()
Standard Init function used to initialize the interfaces.
AbstractVVVTVertexPtr GGGGRVertex_
Pointer to the object handling the vertex.
Definition: RSModel.h:190
tAbstractFFTVertexPtr vertexFFGR() const
Pointer to the object handling the vertex.
Definition: RSModel.h:58
AbstractFFVTVertexPtr FFWGRVertex_
Pointer to the object handling the vertex.
Definition: RSModel.h:180
tAbstractVVVTVertexPtr vertexWWWGR() const
Pointer to the object handling the vertex.
Definition: RSModel.h:83
Energy lambda_pi() const
Return the gravition coupling.
Definition: RSModel.h:50
tAbstractFFVTVertexPtr vertexFFWGR() const
Pointer to the object handling the vertex.
Definition: RSModel.h:78
AbstractVVTVertexPtr VVGRVertex_
Pointer to the object handling the vertex.
Definition: RSModel.h:165
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
RSModel()
The default constructor.
Definition: RSModel.h:43
void useMe() const
-*- C++ -*-
ThePEG::Ptr< InterfacedBase >::pointer IBPtr