herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Decay
FormFactors
BaryonThreeQuarkModelFormFactor.h
1
// -*- C++ -*-
2
#ifndef HERWIG_BaryonThreeQuarkModelFormFactor_H
3
#define HERWIG_BaryonThreeQuarkModelFormFactor_H
4
//
5
// This is the declaration of the BaryonThreeQuarkModelFormFactor class.
6
//
7
#include "BaryonFormFactor.h"
8
#include "ThePEG/PDT/ParticleData.h"
9
10
namespace
Herwig
{
11
using namespace
ThePEG
;
12
28
class
BaryonThreeQuarkModelFormFactor
:
public
BaryonFormFactor
{
29
30
public
:
31
35
BaryonThreeQuarkModelFormFactor
();
36
43
void
persistentOutput
(
PersistentOStream
& os)
const
;
44
50
void
persistentInput
(
PersistentIStream
& is,
int
version);
52
56
static
void
Init
();
57
58
protected
:
59
66
virtual
IBPtr
clone
()
const
{
return
new_ptr(*
this
);}
67
72
virtual
IBPtr
fullclone
()
const
{
return
new_ptr(*
this
);}
74
75
public
:
76
96
virtual
void
SpinHalfSpinHalfFormFactor
(Energy2 q2,
int
iloc,
int
id0,
int
id1,
97
Energy m0, Energy m1,
98
Complex
& f1v,
Complex
& f2v,
Complex
& f3v,
99
Complex
& f1a,
Complex
& f2a,
Complex
& f3a,
100
FlavourInfo
flavour,
101
Virtuality
virt=SpaceLike);
102
122
virtual
void
SpinHalfSpinThreeHalfFormFactor
(Energy2 q2,
int
iloc,
int
id0,
int
id1,
123
Energy m0, Energy m1,
124
Complex
& g1v,
Complex
& g2v,
Complex
& g3v,
125
Complex
& g4v,
Complex
& g1a,
Complex
& g2a,
126
Complex
& g3a,
Complex
& g4a,
127
FlavourInfo
flavour,
128
Virtuality
virt=SpaceLike);
130
137
virtual
void
dataBaseOutput
(ofstream & os,
bool
header,
bool
create)
const
;
138
146
double
operator ()
(
double
x)
const
;
148
typedef
double
ArgType
;
150
typedef
double
ValType
;
151
163
Energy
widthIntegrand
(
double
omega,Energy m0, Energy m1,
int
type,
int
imass,
164
int
id0,
int
id1);
165
166
protected
:
167
174
vector<double>
phiFunction
(
double
);
175
187
void
SN
(
double
y,
int
N,
double
& SNm2,
double
&
SN
)
const
;
189
190
protected
:
191
194
200
virtual
void
doinit
();
202
203
private
:
204
208
BaryonThreeQuarkModelFormFactor
&
operator=
(
const
BaryonThreeQuarkModelFormFactor
&) =
delete
;
209
210
private
:
211
217
bool
_initialize
;
218
222
unsigned
int
_order
;
223
227
Energy
_mlight
;
228
232
Energy
_mstrange
;
233
237
Energy
_LambdaQ
;
238
242
Energy
_Lambdaqq
;
243
247
Energy
_Lambdasq
;
248
249
253
Energy
_Lambdass
;
254
258
vector<double>
_C0
;
259
263
vector<double>
_C1
;
264
268
vector<double>
_C2
;
269
273
double
_a
;
274
278
double
_b
;
279
283
double
_mu2
;
284
288
int
_N
;
290
};
291
292
}
293
294
#endif
/* HERWIG_BaryonThreeQuarkModelFormFactor_H */
Herwig::BaryonFormFactor
The BaryonFormFactor class is the base class for the implementation of the form-factors for the weak ...
Definition:
BaryonFormFactor.h:92
Herwig::BaryonFormFactor::Virtuality
Virtuality
Whether the form factor is space- or time-like.
Definition:
BaryonFormFactor.h:99
Herwig::BaryonThreeQuarkModelFormFactor
The BaryonThreeQuarkModelFormFactor class implements the form factors for the semi-leptonic decay of ...
Definition:
BaryonThreeQuarkModelFormFactor.h:28
Herwig::BaryonThreeQuarkModelFormFactor::_mstrange
Energy _mstrange
Mass of the strange quark used in the calculation of the form factors.
Definition:
BaryonThreeQuarkModelFormFactor.h:232
Herwig::BaryonThreeQuarkModelFormFactor::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Definition:
BaryonThreeQuarkModelFormFactor.h:66
Herwig::BaryonThreeQuarkModelFormFactor::_b
double _b
Coefficient of the second term in the integrand for the coefficient calculation.
Definition:
BaryonThreeQuarkModelFormFactor.h:278
Herwig::BaryonThreeQuarkModelFormFactor::_C0
vector< double > _C0
Coefficients for the expansion of the form factor.
Definition:
BaryonThreeQuarkModelFormFactor.h:258
Herwig::BaryonThreeQuarkModelFormFactor::_mlight
Energy _mlight
Mass of the light quarks used in the calculation of the form factors.
Definition:
BaryonThreeQuarkModelFormFactor.h:227
Herwig::BaryonThreeQuarkModelFormFactor::BaryonThreeQuarkModelFormFactor
BaryonThreeQuarkModelFormFactor()
Default constructor.
Herwig::BaryonThreeQuarkModelFormFactor::_LambdaQ
Energy _LambdaQ
The heavy quark parameter for the calculation of the form factors.
Definition:
BaryonThreeQuarkModelFormFactor.h:237
Herwig::BaryonThreeQuarkModelFormFactor::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition:
BaryonThreeQuarkModelFormFactor.h:72
Herwig::BaryonThreeQuarkModelFormFactor::ArgType
double ArgType
Argument type for GaussianIntegrator.
Definition:
BaryonThreeQuarkModelFormFactor.h:148
Herwig::BaryonThreeQuarkModelFormFactor::_mu2
double _mu2
The parameter for the coefficient calculation.
Definition:
BaryonThreeQuarkModelFormFactor.h:283
Herwig::BaryonThreeQuarkModelFormFactor::_C1
vector< double > _C1
Coefficients for the expansion of the form factor.
Definition:
BaryonThreeQuarkModelFormFactor.h:263
Herwig::BaryonThreeQuarkModelFormFactor::Init
static void Init()
Standard Init function used to initialize the interfaces.
Herwig::BaryonThreeQuarkModelFormFactor::_Lambdasq
Energy _Lambdasq
The parameter for the calculation of the form factors.
Definition:
BaryonThreeQuarkModelFormFactor.h:247
Herwig::BaryonThreeQuarkModelFormFactor::SpinHalfSpinHalfFormFactor
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.
Herwig::BaryonThreeQuarkModelFormFactor::_initialize
bool _initialize
Initialization of the expansion coefficients.
Definition:
BaryonThreeQuarkModelFormFactor.h:217
Herwig::BaryonThreeQuarkModelFormFactor::_C2
vector< double > _C2
Coefficients for the expansion of the form factor.
Definition:
BaryonThreeQuarkModelFormFactor.h:268
Herwig::BaryonThreeQuarkModelFormFactor::_Lambdaqq
Energy _Lambdaqq
The parameter for the calculation of the form factors.
Definition:
BaryonThreeQuarkModelFormFactor.h:242
Herwig::BaryonThreeQuarkModelFormFactor::operator=
BaryonThreeQuarkModelFormFactor & operator=(const BaryonThreeQuarkModelFormFactor &)=delete
Private and non-existent assignment operator.
Herwig::BaryonThreeQuarkModelFormFactor::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::BaryonThreeQuarkModelFormFactor::_N
int _N
the order of the coefficient being calculated.
Definition:
BaryonThreeQuarkModelFormFactor.h:288
Herwig::BaryonThreeQuarkModelFormFactor::operator()
double operator()(double x) const
The integrand for the coefficients of the expansion.
Herwig::BaryonThreeQuarkModelFormFactor::_a
double _a
Coefficient of the first term in the integrand for the coefficient calculation.
Definition:
BaryonThreeQuarkModelFormFactor.h:273
Herwig::BaryonThreeQuarkModelFormFactor::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::BaryonThreeQuarkModelFormFactor::dataBaseOutput
virtual void dataBaseOutput(ofstream &os, bool header, bool create) const
Output the setup information for the particle database.
Herwig::BaryonThreeQuarkModelFormFactor::SN
void SN(double y, int N, double &SNm2, double &SN) const
The integral of a power of the the function of PRD56, 348 with respect to .
Herwig::BaryonThreeQuarkModelFormFactor::_Lambdass
Energy _Lambdass
The parameter for the calculation of the form factors.
Definition:
BaryonThreeQuarkModelFormFactor.h:253
Herwig::BaryonThreeQuarkModelFormFactor::widthIntegrand
Energy widthIntegrand(double omega, Energy m0, Energy m1, int type, int imass, int id0, int id1)
The integrand for the semi-analytic calculation of the semi-leptonic width.
Herwig::BaryonThreeQuarkModelFormFactor::_order
unsigned int _order
Order of the expansion for the form factors.
Definition:
BaryonThreeQuarkModelFormFactor.h:222
Herwig::BaryonThreeQuarkModelFormFactor::phiFunction
vector< double > phiFunction(double)
Returns the function function of PRD56, 348 as a function of .
Herwig::BaryonThreeQuarkModelFormFactor::doinit
virtual void doinit()
Initialize this object after the setup phase before saving and EventGenerator to disk.
Herwig::BaryonThreeQuarkModelFormFactor::ValType
double ValType
Return type for GaussianIntegrator.
Definition:
BaryonThreeQuarkModelFormFactor.h:150
Herwig::BaryonThreeQuarkModelFormFactor::SpinHalfSpinThreeHalfFormFactor
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.
ThePEG::PersistentIStream
ThePEG::PersistentOStream
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
ThePEG
ThePEG::Complex
std::complex< double > Complex
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
Herwig::FlavourInfo
Definition:
IsoSpin.h:46
Generated on Thu Jun 20 2024 17:50:52 for Herwig by
1.9.6