herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Decay
FormFactors
CzyzNucleonFormFactor.h
1
// -*- C++ -*-
2
#ifndef Herwig_CzyzNucleonFormFactor_H
3
#define Herwig_CzyzNucleonFormFactor_H
4
//
5
// This is the declaration of the CzyzNucleonFormFactor class.
6
//
7
8
#include "BaryonFormFactor.h"
9
10
namespace
Herwig
{
11
12
using namespace
ThePEG
;
13
21
class
CzyzNucleonFormFactor
:
public
BaryonFormFactor
{
22
23
public
:
24
28
CzyzNucleonFormFactor
();
29
47
virtual
void
SpinHalfSpinHalfFormFactor
(Energy2 q2,
int
iloc,
int
id0,
int
id1,
48
Energy m0, Energy m1,
49
Complex
& f1v,
Complex
& f2v,
Complex
& f3v,
50
Complex
& f1a,
Complex
& f2a,
Complex
& f3a,
51
FlavourInfo
flavour,
52
Virtuality
virt=SpaceLike);
53
60
virtual
void
dataBaseOutput
(ofstream & os,
bool
header,
bool
create)
const
;
61
62
public
:
63
70
void
persistentOutput
(
PersistentOStream
& os)
const
;
71
77
void
persistentInput
(
PersistentIStream
& is,
int
version);
79
86
static
void
Init
();
87
88
protected
:
89
96
virtual
IBPtr
clone
()
const
;
97
102
virtual
IBPtr
fullclone
()
const
;
104
105
protected
:
106
112
virtual
void
doinit
();
113
114
private
:
115
120
CzyzNucleonFormFactor
&
operator=
(
const
CzyzNucleonFormFactor
&) =
delete
;
121
122
private
:
123
127
vector<Energy>
rhoMasses_
;
128
132
vector<Energy>
rhoWidths_
;
133
137
vector<Energy>
omegaMasses_
;
138
142
vector<Energy>
omegaWidths_
;
143
147
vector<double>
c1Re_
;
148
152
vector<double>
c1Im_
;
153
157
vector<double>
c2Re_
;
158
162
vector<double>
c2Im_
;
163
167
vector<double>
c3Re_
;
168
172
vector<double>
c3Im_
;
173
177
vector<double>
c4Re_
;
178
182
vector<double>
c4Im_
;
183
187
vector<Complex>
c1_
;
188
192
vector<Complex>
c2_
;
193
197
vector<Complex>
c3_
;
198
202
vector<Complex>
c4_
;
203
207
double
mup_
;
208
212
double
mun_
;
213
217
double
a_
;
218
222
double
b_
;
223
};
224
225
}
226
227
#endif
/* Herwig_CzyzNucleonFormFactor_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::CzyzNucleonFormFactor
The CzyzNucleonFormFactor class implements the model of Phys.Rev.
Definition:
CzyzNucleonFormFactor.h:21
Herwig::CzyzNucleonFormFactor::mun_
double mun_
Neutron magentic moment.
Definition:
CzyzNucleonFormFactor.h:212
Herwig::CzyzNucleonFormFactor::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::CzyzNucleonFormFactor::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::CzyzNucleonFormFactor::c1Re_
vector< double > c1Re_
The real part of the couplings.
Definition:
CzyzNucleonFormFactor.h:147
Herwig::CzyzNucleonFormFactor::omegaMasses_
vector< Energy > omegaMasses_
The masses of the resonances.
Definition:
CzyzNucleonFormFactor.h:137
Herwig::CzyzNucleonFormFactor::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Herwig::CzyzNucleonFormFactor::b_
double b_
parameter
Definition:
CzyzNucleonFormFactor.h:222
Herwig::CzyzNucleonFormFactor::c2Im_
vector< double > c2Im_
The imaginary part of the couplings.
Definition:
CzyzNucleonFormFactor.h:162
Herwig::CzyzNucleonFormFactor::omegaWidths_
vector< Energy > omegaWidths_
The widths of the resonances.
Definition:
CzyzNucleonFormFactor.h:142
Herwig::CzyzNucleonFormFactor::c4_
vector< Complex > c4_
The complex coupling.
Definition:
CzyzNucleonFormFactor.h:202
Herwig::CzyzNucleonFormFactor::c1Im_
vector< double > c1Im_
The imaginary part of the couplings.
Definition:
CzyzNucleonFormFactor.h:152
Herwig::CzyzNucleonFormFactor::dataBaseOutput
virtual void dataBaseOutput(ofstream &os, bool header, bool create) const
Output the setup information for the particle database.
Herwig::CzyzNucleonFormFactor::mup_
double mup_
Proton magentic moment.
Definition:
CzyzNucleonFormFactor.h:207
Herwig::CzyzNucleonFormFactor::c1_
vector< Complex > c1_
The complex coupling.
Definition:
CzyzNucleonFormFactor.h:187
Herwig::CzyzNucleonFormFactor::operator=
CzyzNucleonFormFactor & operator=(const CzyzNucleonFormFactor &)=delete
The assignment operator is private and must never be called.
Herwig::CzyzNucleonFormFactor::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Herwig::CzyzNucleonFormFactor::rhoMasses_
vector< Energy > rhoMasses_
The masses of the resonances.
Definition:
CzyzNucleonFormFactor.h:127
Herwig::CzyzNucleonFormFactor::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::CzyzNucleonFormFactor::rhoWidths_
vector< Energy > rhoWidths_
The widths of the resonances.
Definition:
CzyzNucleonFormFactor.h:132
Herwig::CzyzNucleonFormFactor::c4Im_
vector< double > c4Im_
The imaginary part of the couplings.
Definition:
CzyzNucleonFormFactor.h:182
Herwig::CzyzNucleonFormFactor::a_
double a_
parameter
Definition:
CzyzNucleonFormFactor.h:217
Herwig::CzyzNucleonFormFactor::c3Im_
vector< double > c3Im_
The imaginary part of the couplings.
Definition:
CzyzNucleonFormFactor.h:172
Herwig::CzyzNucleonFormFactor::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::CzyzNucleonFormFactor::c4Re_
vector< double > c4Re_
The real part of the couplings.
Definition:
CzyzNucleonFormFactor.h:177
Herwig::CzyzNucleonFormFactor::c3Re_
vector< double > c3Re_
The real part of the couplings.
Definition:
CzyzNucleonFormFactor.h:167
Herwig::CzyzNucleonFormFactor::c2Re_
vector< double > c2Re_
The real part of the couplings.
Definition:
CzyzNucleonFormFactor.h:157
Herwig::CzyzNucleonFormFactor::c2_
vector< Complex > c2_
The complex coupling.
Definition:
CzyzNucleonFormFactor.h:192
Herwig::CzyzNucleonFormFactor::doinit
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
Herwig::CzyzNucleonFormFactor::CzyzNucleonFormFactor
CzyzNucleonFormFactor()
The default constructor.
Herwig::CzyzNucleonFormFactor::c3_
vector< Complex > c3_
The complex coupling.
Definition:
CzyzNucleonFormFactor.h:197
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