herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
SingletonFormFactor.h
1 // -*- C++ -*-
2 #ifndef HERWIG_SingletonFormFactor_H
3 #define HERWIG_SingletonFormFactor_H
4 //
5 // This is the declaration of the SingletonFormFactor class.
6 //
7 
8 #include "BaryonFormFactor.h"
9 #include "ThePEG/PDT/ParticleData.h"
10 #include "ThePEG/PDT/ParticleData.h"
11 
12 namespace Herwig {
13 using namespace ThePEG;
14 
25 
26 public:
27 
32 
33 public:
34 
41  void persistentOutput(PersistentOStream & os) const;
42 
48  void persistentInput(PersistentIStream & is, int version);
50 
54  static void Init();
55 
56 public:
57 
76  virtual void SpinHalfSpinHalfFormFactor(Energy2 q2,int iloc, int id0, int id1,
77  Energy m0, Energy m1,
78  Complex & f1v,Complex & f2v,Complex & f3v,
79  Complex & f1a,Complex & f2a,Complex & f3a);
81 
88  virtual void dataBaseOutput(ofstream & os,bool header,bool create) const;
89 
90 protected:
91 
98  virtual IBPtr clone() const {return new_ptr(*this);}
99 
104  virtual IBPtr fullclone() const {return new_ptr(*this);}
106 
107 protected:
108 
109 
117  virtual void doinit();
119 
120 private:
121 
125  SingletonFormFactor & operator=(const SingletonFormFactor &) = delete;
126 
127 private:
128 
132  Energy _mcharm;
133 
137  Energy _mstrange;
138 
142  double _thetalambda;
143 
147  double _thetasigma;
148 
152  double _thetaxi;
153 
157  double _thetaxip;
158 
162  vector<Energy> _polemass;
163 
167  vector<double> _xi;
168 
172  vector<double> _nmM;
173 
177  vector<Energy> _mquark;
178 
179 };
180 
181 }
182 
183 #endif /* HERWIG_SingletonFormFactor_H */
The SingletonFormFactor class implements the form-factors from PRD43, 2939 for the decay of spin-1/2 ...
vector< double > _nmM
The normalisation factor, , for the form factors.
virtual IBPtr clone() const
Make a simple clone of this object.
std::complex< double > Complex
Energy _mcharm
The charm quark mass.
double _thetasigma
The mixing angle for the .
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
Energy _mstrange
The strange quark mass.
double _thetaxip
The mixing angle for the .
double _thetalambda
The mixing angle for the .
vector< double > _xi
The parameter for the form factors.
The BaryonFormFactor class is the base class for the implementation of the form-factors for the weak ...
vector< Energy > _polemass
The pole masses for the dependence of the form factors.
-*- C++ -*-
double _thetaxi
The mixing angle for the .
vector< Energy > _mquark
The mass of the quark for the form factor.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.