herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Decay
FormFactors
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
24
class
SingletonFormFactor
:
public
BaryonFormFactor
{
25
26
public
:
27
31
SingletonFormFactor
();
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
77
virtual
void
SpinHalfSpinHalfFormFactor
(Energy2 q2,
int
iloc,
int
id0,
int
id1,
78
Energy m0, Energy m1,
79
Complex
& f1v,
Complex
& f2v,
Complex
& f3v,
80
Complex
& f1a,
Complex
& f2a,
Complex
& f3a,
81
FlavourInfo
flavour,
82
Virtuality
virt=SpaceLike);
84
91
virtual
void
dataBaseOutput
(ofstream & os,
bool
header,
bool
create)
const
;
92
93
protected
:
94
101
virtual
IBPtr
clone
()
const
{
return
new_ptr(*
this
);}
102
107
virtual
IBPtr
fullclone
()
const
{
return
new_ptr(*
this
);}
109
110
protected
:
111
112
120
virtual
void
doinit
();
122
123
private
:
124
128
SingletonFormFactor
&
operator=
(
const
SingletonFormFactor
&) =
delete
;
129
130
private
:
131
135
Energy
_mcharm
;
136
140
Energy
_mstrange
;
141
145
double
_thetalambda
;
146
150
double
_thetasigma
;
151
155
double
_thetaxi
;
156
160
double
_thetaxip
;
161
165
vector<Energy>
_polemass
;
166
170
vector<double>
_xi
;
171
175
vector<double>
_nmM
;
176
180
vector<Energy>
_mquark
;
181
182
};
183
184
}
185
186
#endif
/* HERWIG_SingletonFormFactor_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::SingletonFormFactor
The SingletonFormFactor class implements the form-factors from PRD43, 2939 for the decay of spin-1/2 ...
Definition:
SingletonFormFactor.h:24
Herwig::SingletonFormFactor::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::SingletonFormFactor::_xi
vector< double > _xi
The parameter for the form factors.
Definition:
SingletonFormFactor.h:170
Herwig::SingletonFormFactor::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::SingletonFormFactor::_thetaxi
double _thetaxi
The mixing angle for the .
Definition:
SingletonFormFactor.h:155
Herwig::SingletonFormFactor::_mquark
vector< Energy > _mquark
The mass of the quark for the form factor.
Definition:
SingletonFormFactor.h:180
Herwig::SingletonFormFactor::_thetasigma
double _thetasigma
The mixing angle for the .
Definition:
SingletonFormFactor.h:150
Herwig::SingletonFormFactor::doinit
virtual void doinit()
Initialize this object after the setup phase before saving and EventGenerator to disk.
Herwig::SingletonFormFactor::_mcharm
Energy _mcharm
The charm quark mass.
Definition:
SingletonFormFactor.h:135
Herwig::SingletonFormFactor::_polemass
vector< Energy > _polemass
The pole masses for the dependence of the form factors.
Definition:
SingletonFormFactor.h:165
Herwig::SingletonFormFactor::Init
static void Init()
Standard Init function used to initialize the interfaces.
Herwig::SingletonFormFactor::SingletonFormFactor
SingletonFormFactor()
Default constructor.
Herwig::SingletonFormFactor::_thetaxip
double _thetaxip
The mixing angle for the .
Definition:
SingletonFormFactor.h:160
Herwig::SingletonFormFactor::dataBaseOutput
virtual void dataBaseOutput(ofstream &os, bool header, bool create) const
Output the setup information for the particle database.
Herwig::SingletonFormFactor::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Definition:
SingletonFormFactor.h:101
Herwig::SingletonFormFactor::_mstrange
Energy _mstrange
The strange quark mass.
Definition:
SingletonFormFactor.h:140
Herwig::SingletonFormFactor::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition:
SingletonFormFactor.h:107
Herwig::SingletonFormFactor::_nmM
vector< double > _nmM
The normalisation factor, , for the form factors.
Definition:
SingletonFormFactor.h:175
Herwig::SingletonFormFactor::operator=
SingletonFormFactor & operator=(const SingletonFormFactor &)=delete
Private and non-existent assignment operator.
Herwig::SingletonFormFactor::_thetalambda
double _thetalambda
The mixing angle for the .
Definition:
SingletonFormFactor.h:145
Herwig::SingletonFormFactor::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
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