herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
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
11namespace Herwig {
12using namespace ThePEG;
13
25
26public:
27
32
40
46 void persistentInput(PersistentIStream & is, int version);
48
52 static void Init();
53
54public:
55
75 virtual void SpinHalfSpinHalfFormFactor(Energy2 q2,int iloc, int id0, int id1,
76 Energy m0, Energy m1,
77 Complex & f1v,Complex & f2v,Complex & f3v,
78 Complex & f1a,Complex & f2a,Complex & f3a,
79 FlavourInfo flavour,
80 Virtuality virt=SpaceLike);
81
101 virtual void SpinHalfSpinThreeHalfFormFactor(Energy2 q2,int iloc, int id0, int id1,
102 Energy m0, Energy m1,
103 Complex & g1v,Complex & g2v,Complex & g3v,
104 Complex & g4v,Complex & g1a,Complex & g2a,
105 Complex & g3a,Complex & g4a,
106 FlavourInfo flavour,
107 Virtuality virt=SpaceLike);
109
116 virtual void dataBaseOutput(ofstream & os,bool header,bool create) const;
117
118protected:
119
126 virtual IBPtr clone() const {return new_ptr(*this);}
127
132 virtual IBPtr fullclone() const {return new_ptr(*this);}
134
135protected:
136
137
140
146 virtual void doinit();
148
149private:
150
155
156private:
157
163 Energy _mu;
164
168 Energy _md;
169
173 Energy _ms;
174
178 Energy _mc;
179
183 Energy _mb;
185
190 vector<double> _Nfi;
191
196 vector<double> _eta;
197
201 vector<double> _f1;
202
206 vector<double> _f2;
207
211 vector<double> _f3;
212
216 vector<double> _g1;
217
221 vector<double> _g2;
222
226 vector<double> _g3;
227
231 Energy _mVbc;
232
236 Energy _mVbs;
237
241 Energy _mVcs;
242
246 Energy _mVbd;
247
251 Energy _mVcu;
252
256 Energy _mAbc;
257
261 Energy _mAbs;
262
266 Energy _mAcs;
267
271 Energy _mAbd;
272
276 Energy _mAcu;
277
278};
279
280}
281
282#endif /* HERWIG_ChengHeavyBaryonFormFactor_H */
The BaryonFormFactor class is the base class for the implementation of the form-factors for the weak ...
Virtuality
Whether the form factor is space- or time-like.
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.
Energy _mAcs
The pole mass for the axial-vector form factors for the transitiion.
vector< double > _eta
The ratio of the flavour and spin overlap for the outgoing over incoming baryon, from PRD56,...
virtual void SpinHalfSpinHalfFormFactor(Energy2 q2, int iloc, int id0, int id1, Energy m0, Energy m1, Complex &f1v, Complex &f2v, Complex &f3v, Complex &f1a, Complex &f2a, Complex &f3a, FlavourInfo flavour, Virtuality virt=SpaceLike)
The form factor for the weak decay of a spin baryon to a spin baryon.
vector< double > _g3
the form factor evaluated at the maximum value of .
Energy _mAbd
The pole mass for the axial-vector form factors for the transitiion.
Energy _md
The mass of the down quark.
Energy _mVbc
The pole mass for the vector form factors for the transitiion.
Energy _ms
The mass of the strange quark.
vector< double > _f1
the form factor evaluated at the maximum value of .
static void Init()
Standard Init function used to initialize the interfaces.
vector< double > _g2
the form factor evaluated at the maximum value of .
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
virtual void SpinHalfSpinThreeHalfFormFactor(Energy2 q2, int iloc, int id0, int id1, Energy m0, Energy m1, Complex &g1v, Complex &g2v, Complex &g3v, Complex &g4v, Complex &g1a, Complex &g2a, Complex &g3a, Complex &g4a, FlavourInfo flavour, Virtuality virt=SpaceLike)
The form factor for the weak decay of a spin baryon to a spin baryon.
Energy _mAbs
The pole mass for the axial-vector form factors for the transitiion.
vector< double > _f2
the form factor evaluated at the maximum value of .
Energy _mAbc
The pole mass for the axial-vector form factors for the transitiion.
vector< double > _g1
the form factor evaluated at the maximum value of .
Energy _mc
The mass of the charm quark.
ChengHeavyBaryonFormFactor & operator=(const ChengHeavyBaryonFormFactor &)=delete
Private and non-existent assignment operator.
ChengHeavyBaryonFormFactor()
Default constructor.
virtual void doinit()
Initialize this object after the setup phase before saving and EventGenerator to disk.
virtual IBPtr clone() const
Make a simple clone of this object.
Energy _mb
The mass of the bottom quark.
Energy _mVcu
The pole mass for the vector form factors for the transitiion.
virtual void dataBaseOutput(ofstream &os, bool header, bool create) const
Output the setup information for the particle database.
vector< double > _Nfi
The normalization parameter is the flavour and spin overlap from PRD56, 2799.
Energy _mVbs
The pole mass for the vector form factors for the transitiion.
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Energy _mVbd
The pole mass for the vector form factors for the transitiion.
Energy _mAcu
The pole mass for the axial-vector form factors for the transitiion.
vector< double > _f3
the form factor evaluated at the maximum value of .
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
-*- C++ -*-
std::complex< double > Complex
ThePEG::Ptr< InterfacedBase >::pointer IBPtr