herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
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 */
AbstractSSTVertexPtr SSGRVertex_
Pointer to the object handling the vertex.
Definition: RSModel.h:170
AbstractVVVTVertexPtr WWWGRVertex_
Pointer to the object handling the vertex.
Definition: RSModel.h:185
AbstractVVTVertexPtr VVGRVertex_
Pointer to the object handling the vertex.
Definition: RSModel.h:165
virtual IBPtr clone() const
Make a simple clone of this object.
Definition: RSModel.h:134
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition: RSModel.h:140
tAbstractVVVTVertexPtr vertexWWWGR() const
Pointer to the object handling the vertex.
Definition: RSModel.h:83
tAbstractFFVTVertexPtr vertexFFGGR() const
Pointer to the object handling the vertex.
Definition: RSModel.h:73
This is the class to be used instead of the Standard Model class for the Randell Sundrum model...
Definition: RSModel.h:36
tAbstractVVVTVertexPtr vertexGGGGR() const
Pointer to the object handling the vertex.
Definition: RSModel.h:88
Here is the documentation of the BSMModel class.
Definition: BSMModel.h:21
AbstractFFVTVertexPtr FFWGRVertex_
Pointer to the object handling the vertex.
Definition: RSModel.h:180
RSModel()
The default constructor.
Definition: RSModel.h:43
AbstractFFTVertexPtr FFGRVertex_
Pointer to the object handling the vertex.
Definition: RSModel.h:160
AbstractFFVTVertexPtr FFGGRVertex_
Pointer to the object handling the vertex.
Definition: RSModel.h:175
tAbstractVVTVertexPtr vertexVVGR() const
Pointer to the object handling the vertex.
Definition: RSModel.h:63
tAbstractSSTVertexPtr vertexSSGR() const
Pointer to the object handling the vertex.
Definition: RSModel.h:68
-*- C++ -*-
tAbstractFFTVertexPtr vertexFFGR() const
Pointer to the object handling the vertex.
Definition: RSModel.h:58
AbstractVVVTVertexPtr GGGGRVertex_
Pointer to the object handling the vertex.
Definition: RSModel.h:190
tAbstractFFVTVertexPtr vertexFFWGR() const
Pointer to the object handling the vertex.
Definition: RSModel.h:78
Energy Lambda_pi_
Coupling of the graviton.
Definition: RSModel.h:155
Energy lambda_pi() const
Return the gravition coupling.
Definition: RSModel.h:50