herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
SSGVFSVertex.h
1// -*- C++ -*-
2//
3// SSGVFSVertex.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_SSGVFSVertex_H
10#define HERWIG_SSGVFSVertex_H
11//
12// This is the declaration of the SSGVFSVertex class.
13//
14
15#include "ThePEG/Helicity/Vertex/Scalar/RFSVertex.h"
16#include "ThePEG/StandardModel/StandardModelBase.h"
17#include "MSSM.h"
18
19namespace Herwig {
20using namespace ThePEG;
21
29class SSGVFSVertex: public RFSVertex {
30
31public:
32
37
38 public:
39
47
53 void persistentInput(PersistentIStream & is, int version);
55
62 static void Init();
63
71 virtual void setCoupling(Energy2 q2, tcPDPtr part1,
72 tcPDPtr part2, tcPDPtr part3);
73
74protected:
75
82 virtual IBPtr clone() const {return new_ptr(*this);}
83
88 virtual IBPtr fullclone() const {return new_ptr(*this);}
90
91protected:
92
100 virtual void doinit();
102
103private:
104
110
114 tMixingMatrixPtr stop_;
115
119 tMixingMatrixPtr sbot_;
120
124 tMixingMatrixPtr stau_;
125
129 Energy MPlanck_;
130};
131}
132
133#endif /* HERWIG_SSGVFSVertex_H */
This is the implementation of the coupling of the gravitino to fermion-sfermions.
Definition: SSGVFSVertex.h:29
tMixingMatrixPtr sbot_
Pointer to the sbottom mixing matrix.
Definition: SSGVFSVertex.h:119
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition: SSGVFSVertex.h:88
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
SSGVFSVertex()
The default constructor.
virtual void setCoupling(Energy2 q2, tcPDPtr part1, tcPDPtr part2, tcPDPtr part3)
Calculate the couplings.
tMixingMatrixPtr stop_
Pointer to the stop mixing matrix.
Definition: SSGVFSVertex.h:114
virtual void doinit()
Initialize this object after the setup phase before saving and EventGenerator to disk.
Energy MPlanck_
The Planck mass.
Definition: SSGVFSVertex.h:129
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
virtual IBPtr clone() const
Make a simple clone of this object.
Definition: SSGVFSVertex.h:82
SSGVFSVertex & operator=(const SSGVFSVertex &)=delete
The assignment operator is private and must never be called.
tMixingMatrixPtr stau_
Pointer to the stau mixing matrix.
Definition: SSGVFSVertex.h:124
static void Init()
The standard Init function used to initialize the interfaces.
-*- C++ -*-
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr