herwig is hosted by Hepforge, IPPP Durham
Herwig  7.1.5
ChengHeavyBaryonFormFactor.h
1 // -*- C++ -*-
2 #ifndef HERWIG_ChengHeavyBaryonFormFactor_H
3 #define HERWIG_ChengHeavyBaryonFormFactor_H
4 //
5 // This is the declaration of the ChengHeavyBaryonFormFactor class.
6 //
7 
8 #include "BaryonFormFactor.h"
9 #include "ThePEG/PDT/ParticleData.h"
10 
11 namespace Herwig {
12 using namespace ThePEG;
13 
25 
26 public:
27 
32 
39  void persistentOutput(PersistentOStream & os) const;
40 
46  void persistentInput(PersistentIStream & is, int version);
48 
52  static void Init();
53 
54 public:
55 
74  virtual void SpinHalfSpinHalfFormFactor(Energy2 q2,int iloc, int id0, int id1,
75  Energy m0, Energy m1,
76  Complex & f1v,Complex & f2v,Complex & f3v,
77  Complex & f1a,Complex & f2a,Complex & f3a);
78 
97  virtual void SpinHalfSpinThreeHalfFormFactor(Energy2 q2,int iloc, int id0, int id1,
98  Energy m0, Energy m1,
99  Complex & g1v,Complex & g2v,Complex & g3v,
100  Complex & g4v,Complex & g1a,Complex & g2a,
101  Complex & g3a,Complex & g4a);
103 
110  virtual void dataBaseOutput(ofstream & os,bool header,bool create) const;
111 
112 protected:
113 
120  virtual IBPtr clone() const {return new_ptr(*this);}
121 
126  virtual IBPtr fullclone() const {return new_ptr(*this);}
128 
129 protected:
130 
131 
134 
140  virtual void doinit();
142 
143 private:
144 
149 
153  ChengHeavyBaryonFormFactor & operator=(const ChengHeavyBaryonFormFactor &) = delete;
154 
155 private:
156 
162  Energy _mu;
163 
167  Energy _md;
168 
172  Energy _ms;
173 
177  Energy _mc;
178 
182  Energy _mb;
184 
189  vector<double> _Nfi;
190 
195  vector<double> _eta;
196 
200  vector<double> _f1;
201 
205  vector<double> _f2;
206 
210  vector<double> _f3;
211 
215  vector<double> _g1;
216 
220  vector<double> _g2;
221 
225  vector<double> _g3;
226 
230  Energy _mVbc;
231 
235  Energy _mVbs;
236 
240  Energy _mVcs;
241 
245  Energy _mVbd;
246 
250  Energy _mVcu;
251 
255  Energy _mAbc;
256 
260  Energy _mAbs;
261 
265  Energy _mAcs;
266 
270  Energy _mAbd;
271 
275  Energy _mAcu;
276 
277 };
278 
279 }
280 
281 #include "ThePEG/Utilities/ClassTraits.h"
282 
283 namespace ThePEG {
284 
291 template <>
292  struct BaseClassTrait<Herwig::ChengHeavyBaryonFormFactor,1> {
294  typedef Herwig::BaryonFormFactor NthBase;
295 };
296 
301 template <>
303  : public ClassTraitsBase<Herwig::ChengHeavyBaryonFormFactor> {
305  static string className() { return "Herwig::ChengHeavyBaryonFormFactor"; }
310  static string library() { return "HwFormFactors.so"; }
311 };
312 
315 }
316 
317 #endif /* HERWIG_ChengHeavyBaryonFormFactor_H */
Energy _mAbc
The pole mass for the axial-vector form factors for the transitiion.
vector< double > _Nfi
The normalization parameter is the flavour and spin overlap from PRD56, 2799.
Energy _mu
The mass of the up quark.
vector< double > _f1
the form factor evaluated at the maximum value of .
vector< double > _f2
the form factor evaluated at the maximum value of .
Energy _mb
The mass of the bottom quark.
Energy _mVbs
The pole mass for the vector form factors for the transitiion.
vector< double > _g3
the form factor evaluated at the maximum value of .
static ClassDescription< ChengHeavyBaryonFormFactor > initChengHeavyBaryonFormFactor
Describe a concrete class with persistent data.
std::complex< double > Complex
Energy _md
The mass of the down quark.
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
Energy _mVcu
The pole mass for the vector form factors for the transitiion.
Energy _mVbd
The pole mass for the vector form factors for the transitiion.
vector< double > _g2
the form factor evaluated at the maximum value of .
Energy _mc
The mass of the charm quark.
vector< double > _g1
the form factor evaluated at the maximum value of .
Energy _mAbs
The pole mass for the axial-vector form factors for the transitiion.
Energy _mAcu
The pole mass for the axial-vector form factors for the transitiion.
The ChengHeavyBaryonFormFactor class implements the form-factors from PRD53, 1457 and PRD56...
Energy _mVcs
The pole mass for the vector form factors for the transitiion.
virtual IBPtr clone() const
Make a simple clone of this object.
The BaryonFormFactor class is the base class for the implementation of the form-factors for the weak ...
-*- C++ -*-
Energy _mAbd
The pole mass for the axial-vector form factors for the transitiion.
vector< double > _f3
the form factor evaluated at the maximum value of .
vector< double > _eta
The ratio of the flavour and spin overlap for the outgoing over incoming baryon, from PRD56...
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Energy _mVbc
The pole mass for the vector form factors for the transitiion.
Energy _ms
The mass of the strange quark.
Energy _mAcs
The pole mass for the axial-vector form factors for the transitiion.