herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
BaryonSimpleFormFactor.h
1 // -*- C++ -*-
2 #ifndef HERWIG_BaryonSimpleFormFactor_H
3 #define HERWIG_BaryonSimpleFormFactor_H
4 //
5 // This is the declaration of the BaryonSimpleFormFactor class.
6 //
7 #include "BaryonFormFactor.h"
8 
9 namespace Herwig {
10 using namespace ThePEG;
11 
22 
23 public:
24 
29 
36  void persistentOutput(PersistentOStream & os) const;
37 
43  void persistentInput(PersistentIStream & is, int version);
45 
49  static void Init();
50 
51 public:
52 
71  virtual void SpinHalfSpinHalfFormFactor(Energy2 q2,int iloc, int id0, int id1,
72  Energy m0, Energy m1,
73  Complex & f1v,Complex & f2v,Complex & f3v,
74  Complex & f1a,Complex & f2a,Complex & f3a);
76 
83  virtual void dataBaseOutput(ofstream & os,bool header,bool create) const;
84 
85 protected:
86 
93  virtual IBPtr clone() const {return new_ptr(*this);}
94 
99  virtual IBPtr fullclone() const {return new_ptr(*this);}
101 
102 protected:
103 
104 
112  virtual void doinit();
114 
115 private:
116 
120  BaryonSimpleFormFactor & operator=(const BaryonSimpleFormFactor &) = delete;
121 
122 private:
123 
127  double _gA;
128 
132  double _alphaD;
133 
137  double _etaV;
138 
142  double _etaA;
143 
147  double _rhoE;
148 
152  double _rhoM;
153 
157  vector<double> _f1;
158 
162  vector<double> _f2;
163 
167  vector<double> _g1;
168 
172  vector<double> _g2;
173 
174 };
175 
176 }
177 
178 #endif /* HERWIG_BaryonSimpleFormFactor_H */
std::complex< double > Complex
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
vector< double > _g2
The calculated constants for the form factor.
double _etaA
The breaking parameter.
vector< double > _f1
The calculated constants for the form factor.
virtual IBPtr clone() const
Make a simple clone of this object.
double _etaV
The breaking parameter.
double _rhoE
The breaking parameter for the electic dipole moment.
double _gA
The axial vector coupling in decay.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
double _rhoM
The breaking parameter for the electic dipole moment.
The BaryonFormFactor class is the base class for the implementation of the form-factors for the weak ...
-*- C++ -*-
The BaryonSimpleFormFactor class is a simple model for the form-factors for the semi-leptonic decay o...
vector< double > _f2
The calculated constants for the form factor.
vector< double > _g1
The calculated constants for the form factor.