herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
LHFFPVertex.h
1 // -*- C++ -*-
2 #ifndef HERWIG_LHFFPVertex_H
3 #define HERWIG_LHFFPVertex_H
4 //
5 // This is the declaration of the LHFFPVertex class.
6 //
7 
8 #include "ThePEG/Helicity/Vertex/Vector/FFVVertex.h"
9 #include "LHModel.h"
10 
11 namespace Herwig {
12 
13 using namespace ThePEG;
14 
21 
22 public:
23 
27  LHFFPVertex();
28 
36  virtual void setCoupling(Energy2 q2,tcPDPtr part1,tcPDPtr part2,tcPDPtr part3);
37 
44  void persistentOutput(PersistentOStream & os) const;
45 
51  void persistentInput(PersistentIStream & is, int version);
53 
60  static void Init();
61 
62 protected:
63 
70  virtual IBPtr clone() const {return new_ptr(*this);}
71 
76  virtual IBPtr fullclone() const {return new_ptr(*this);}
78 
79 protected:
80 
88  virtual void doinit();
90 
91 private:
92 
97  LHFFPVertex & operator=(const LHFFPVertex &) = delete;
98 
99 private:
100 
108  vector<double> _charge;
109 
114 
118  Energy2 _q2last;
119 
123  vector<double> _gl;
124 
128  vector<double> _gr;
130 
131 };
132 
133 }
134 
135 #endif /* HERWIG_LHFFPVertex_H */
std::complex< double > Complex
Energy2 _q2last
The scale at which the coupling was last evaluated.
Definition: LHFFPVertex.h:118
vector< double > _gr
Right couplings for the heavy photon.
Definition: LHFFPVertex.h:128
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
vector< double > _gl
Left couplings for the heavy photon.
Definition: LHFFPVertex.h:123
Complex _couplast
The last value of the coupling calculated.
Definition: LHFFPVertex.h:113
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
-*- C++ -*-
The LHFFPVertex class implements the couplings of the fermions, both of the Standard Model and the ad...
Definition: LHFFPVertex.h:20
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition: LHFFPVertex.h:76
vector< double > _charge
Storage of the couplings.
Definition: LHFFPVertex.h:108
virtual IBPtr clone() const
Make a simple clone of this object.
Definition: LHFFPVertex.h:70