herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
LHTPFFPVertex.h
1 // -*- C++ -*-
2 #ifndef HERWIG_LHTPFFPVertex_H
3 #define HERWIG_LHTPFFPVertex_H
4 //
5 // This is the declaration of the LHTPFFPVertex class.
6 //
7 
8 #include "ThePEG/Helicity/Vertex/Vector/FFVVertex.h"
9 
10 namespace Herwig {
11 
12 using namespace ThePEG;
13 
19 
20 public:
21 
25  LHTPFFPVertex();
26 
34  virtual void setCoupling(Energy2 q2,tcPDPtr part1,tcPDPtr part2,tcPDPtr part3);
35 
36 public:
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;
71 
76  virtual IBPtr fullclone() const;
78 
79 protected:
80 
86  virtual void doinit();
87 
88 private:
89 
94  LHTPFFPVertex & operator=(const LHTPFFPVertex &) = delete;
95 
96 private:
97 
105  vector<double> charge_;
106 
111 
115  Energy2 q2Last_;
117 
125  double coupd_;
126 
130  double coupu_;
131 
135  double coupe_;
136 
140  double coupnu_;
141 
145  double TPreFactor_;
146 
150  double sL_,cL_;
151 
155  double sR_,cR_;
157 };
158 
159 }
160 
161 #endif /* HERWIG_LHTPFFPVertex_H */
double coupu_
Coupling of .
std::complex< double > Complex
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
double sR_
Right mixings.
vector< double > charge_
Storage of the couplings.
Complex coupLast_
The last value of the coupling calculated.
double coupnu_
Coupling of .
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
double TPreFactor_
Coupling of heavy top.
Energy2 q2Last_
The scale at which the coupling was last evaluated.
double coupe_
Coupling of .
-*- C++ -*-
The LHTPFFPVertex class implements the couplings of the photon and its heavy partner in the Little H...
Definition: LHTPFFPVertex.h:18
double sL_
Left mixings.
double coupd_
Couplings of the fermion and T-fermions to the .