herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
LHFFHVertex.h
1 // -*- C++ -*-
2 #ifndef HERWIG_LHFFHVertex_H
3 #define HERWIG_LHFFHVertex_H
4 //
5 // This is the declaration of the LHFFHVertex class.
6 //
7 
8 #include "LHModel.h"
9 #include "ThePEG/Helicity/Vertex/Scalar/FFSVertex.h"
10 
11 namespace Herwig {
12 
13 using namespace ThePEG;
14 
20 
21 public:
22 
26  LHFFHVertex();
27 
36  virtual void setCoupling(Energy2 q2,tcPDPtr part1,tcPDPtr part2,tcPDPtr part3);
37 
38 public:
39 
46  void persistentOutput(PersistentOStream & os) const;
47 
53  void persistentInput(PersistentIStream & is, int version);
55 
62  static void Init();
63 
64 protected:
65 
72  virtual IBPtr clone() const {return new_ptr(*this);}
73 
78  virtual IBPtr fullclone() const {return new_ptr(*this);}
80 
81 protected:
82 
88  virtual void doinit();
89 
90 private:
91 
96  LHFFHVertex & operator=(const LHFFHVertex &) = delete;
97 
98 private:
99 
103  tcLHModelPtr _model;
104 
112  int _idlast[2];
113 
117  Energy2 _q2last;
118 
122  Energy _masslast[2];
123 
127  vector<complex<InvEnergy> > _coup;
129 };
130 
131 }
132 
133 #endif /* HERWIG_LHFFHVertex_H */
tcLHModelPtr _model
Pointer to the SM object.
Definition: LHFFHVertex.h:103
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition: LHFFHVertex.h:78
Energy2 _q2last
The last the coupling was evaluated at.
Definition: LHFFHVertex.h:117
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
virtual IBPtr clone() const
Make a simple clone of this object.
Definition: LHFFHVertex.h:72
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
vector< complex< InvEnergy > > _coup
The factors for the individual interactions.
Definition: LHFFHVertex.h:127
The LHFFHVertex class implements the couplings of the fermions to the Higgs bosons of the Little Higg...
Definition: LHFFHVertex.h:19
-*- C++ -*-