herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
UEDF1F1P0Vertex.h
1 // -*- C++ -*-
2 //
3 // UEDF1F1P0Vertex.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_UEDF1F1P0Vertex_H
10 #define HERWIG_UEDF1F1P0Vertex_H
11 //
12 // This is the declaration of the UEDF1F1P0Vertex class.
13 //
14 
15 #include "ThePEG/Helicity/Vertex/Vector/FFVVertex.h"
16 #include "UEDBase.h"
17 
18 namespace Herwig {
19 using namespace ThePEG;
20 
28 class UEDF1F1P0Vertex: public FFVVertex {
29 
30 public:
31 
36 
43  virtual void setCoupling(Energy2 q2, tcPDPtr part1, tcPDPtr part2,
44  tcPDPtr part3);
45 
52  void persistentOutput(PersistentOStream & os) const;
53 
59  void persistentInput(PersistentIStream & is, int version);
61 
68  static void Init();
69 
70 protected:
71 
78  virtual IBPtr clone() const {return new_ptr(*this);}
79 
84  virtual IBPtr fullclone() const {return new_ptr(*this);}
86 
87 
88 protected:
89 
97  virtual void doinit();
99 
100 private:
101 
106  UEDF1F1P0Vertex & operator=(const UEDF1F1P0Vertex &) = delete;
107 
108 private:
109 
114 
118  Energy2 q2Last_;
119 
123  long fermLast_;
124 
129 
133  vector<double> charges_;
134 };
135 }
136 
137 #endif /* HERWIG_UEDF1F1P0Vertex_H */
This class implements the coupling of a pair of level-1 KK fermions to a standard Model photon...
std::complex< double > Complex
Complex coupLast_
The value of the coupling when it was last evaluated .
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
Complex LRLast_
The value of the left/right coupling when it was last evaluated.
long fermLast_
The id of the last fermion that the vertex was evaluated for.
virtual IBPtr clone() const
Make a simple clone of this object.
-*- C++ -*-
vector< double > charges_
The charges of the fermions.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Energy2 q2Last_
The scale at which the coupling was last evaluated.