herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Decay
FormFactors
ISGWFormFactor.h
1
// -*- C++ -*-
2
//
3
// ISGWFormFactor.h is a part of Herwig - A multi-purpose Monte Carlo event generator
4
// Copyright (C) 2002-2019 The Herwig Collaboration
5
//
6
// Herwig is licenced under version 3 of the GPL, see COPYING for details.
7
// Please respect the MCnet academic guidelines, see GUIDELINES for details.
8
//
9
#ifndef HERWIG_ISGWFormFactor_H
10
#define HERWIG_ISGWFormFactor_H
11
//
12
// This is the declaration of the <ISGWFormFactor class.
13
//
14
#include "ScalarFormFactor.h"
15
#include "ThePEG/StandardModel/StandardModelBase.h"
16
#include "ThePEG/PDT/ParticleData.h"
17
#include "ThePEG/PDT/EnumParticles.h"
18
#include "ThePEG/PDT/EnumParticles.h"
19
#include "ThePEG/Repository/EventGenerator.h"
20
21
namespace
Herwig
{
22
using namespace
ThePEG
;
23
35
class
ISGWFormFactor
:
public
ScalarFormFactor
{
36
37
public
:
38
42
ISGWFormFactor
();
43
57
virtual
void
ScalarScalarFormFactor
(Energy2 q2,
unsigned
int
iloc,
int
id0,
int
id1,Energy m0,
58
Energy m1,
Complex
& f0,
Complex
& fp)
const
;
59
73
virtual
void
ScalarVectorFormFactor
(Energy2 q2,
unsigned
int
iloc,
int
id0,
int
id1,
74
Energy m0, Energy m1,
Complex
& V,
75
Complex
& A0,
Complex
& A1,
Complex
& A2)
const
;
76
90
virtual
void
ScalarTensorFormFactor
(Energy2 q2,
unsigned
int
iloc,
int
id0,
int
id1,
91
Energy m0,
92
Energy m1, complex<InvEnergy2> & h,
93
Complex
& k, complex<InvEnergy2> & bp,
94
complex<InvEnergy2> & bm)
const
;
96
103
virtual
void
dataBaseOutput
(ofstream & os,
bool
header,
bool
create)
const
;
104
105
public
:
106
113
void
persistentOutput
(
PersistentOStream
& os)
const
;
114
120
void
persistentInput
(
PersistentIStream
& is,
int
version);
122
126
static
void
Init
();
127
128
protected
:
129
142
void
formFactor
(Energy2 q2,
unsigned
int
iloc,
int
id0,
int
id1,Energy m0,
143
Energy m1,
Complex
& f1,
Complex
& f2,
144
Complex
& f3,
Complex
& f4)
const
;
145
// general member to calculate all the form-factors
146
147
protected
:
148
155
virtual
IBPtr
clone
()
const
{
return
new_ptr(*
this
);}
156
161
virtual
IBPtr
fullclone
()
const
{
return
new_ptr(*
this
);}
163
164
protected
:
165
173
virtual
void
doinit
();
175
176
private
:
177
181
ISGWFormFactor
&
operator=
(
const
ISGWFormFactor
&) =
delete
;
182
183
private
:
184
188
double
_kappa
;
189
195
Energy
_mdown
;
196
200
Energy
_mup
;
201
205
Energy
_mstrange
;
206
210
Energy
_mcharm
;
211
215
Energy
_mbottom
;
216
220
vector<Energy>
_mquark
;
222
223
229
Energy
_betaSud
;
230
234
Energy
_betaSus
;
235
239
Energy
_betaSuc
;
240
244
Energy
_betaSub
;
245
249
vector<vector<Energy> >
_betaS
;
250
254
Energy
_betaPud
;
255
259
Energy
_betaPus
;
260
264
Energy
_betaPuc
;
265
269
vector<vector<Energy> >
_betaP
;
271
275
double
_thetaeta
;
276
};
277
278
}
279
280
#endif
/* HERWIG_ISGWFormFactor_H */
Herwig::ISGWFormFactor
The ISGWFormFactor class is the implementation of the ISGW model of Phys.
Definition:
ISGWFormFactor.h:35
Herwig::ISGWFormFactor::_betaSud
Energy _betaSud
The wavefunction s-wave variational parameters for .
Definition:
ISGWFormFactor.h:229
Herwig::ISGWFormFactor::ScalarTensorFormFactor
virtual void ScalarTensorFormFactor(Energy2 q2, unsigned int iloc, int id0, int id1, Energy m0, Energy m1, complex< InvEnergy2 > &h, Complex &k, complex< InvEnergy2 > &bp, complex< InvEnergy2 > &bm) const
The form factor for the weak decay of a scalar to a tensor.
Herwig::ISGWFormFactor::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::ISGWFormFactor::_betaPus
Energy _betaPus
The wavefunction s-wave variational parameters for .
Definition:
ISGWFormFactor.h:259
Herwig::ISGWFormFactor::dataBaseOutput
virtual void dataBaseOutput(ofstream &os, bool header, bool create) const
Output the setup information for the particle database.
Herwig::ISGWFormFactor::ISGWFormFactor
ISGWFormFactor()
Default constructor.
Herwig::ISGWFormFactor::_kappa
double _kappa
The relativistic compensation factor.
Definition:
ISGWFormFactor.h:188
Herwig::ISGWFormFactor::_betaPuc
Energy _betaPuc
The wavefunction s-wave variational parameters for .
Definition:
ISGWFormFactor.h:264
Herwig::ISGWFormFactor::ScalarVectorFormFactor
virtual void ScalarVectorFormFactor(Energy2 q2, unsigned int iloc, int id0, int id1, Energy m0, Energy m1, Complex &V, Complex &A0, Complex &A1, Complex &A2) const
The form factor for the weak decay of a scalar to a vector.
Herwig::ISGWFormFactor::Init
static void Init()
Standard Init function used to initialize the interfaces.
Herwig::ISGWFormFactor::_betaP
vector< vector< Energy > > _betaP
The p-wave variational parameters as a vector.
Definition:
ISGWFormFactor.h:269
Herwig::ISGWFormFactor::operator=
ISGWFormFactor & operator=(const ISGWFormFactor &)=delete
Private and non-existent assignment operator.
Herwig::ISGWFormFactor::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Definition:
ISGWFormFactor.h:155
Herwig::ISGWFormFactor::_betaPud
Energy _betaPud
The wavefunction p-wave variational parameters for .
Definition:
ISGWFormFactor.h:254
Herwig::ISGWFormFactor::doinit
virtual void doinit()
Initialize this object after the setup phase before saving and EventGenerator to disk.
Herwig::ISGWFormFactor::_mdown
Energy _mdown
The down quark mass.
Definition:
ISGWFormFactor.h:195
Herwig::ISGWFormFactor::_mup
Energy _mup
The up quark mass.
Definition:
ISGWFormFactor.h:200
Herwig::ISGWFormFactor::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::ISGWFormFactor::formFactor
void formFactor(Energy2 q2, unsigned int iloc, int id0, int id1, Energy m0, Energy m1, Complex &f1, Complex &f2, Complex &f3, Complex &f4) const
The member which implements all the different form-factors.
Herwig::ISGWFormFactor::_betaSub
Energy _betaSub
The wavefunction s-wave variational parameters for .
Definition:
ISGWFormFactor.h:244
Herwig::ISGWFormFactor::_betaSus
Energy _betaSus
The wavefunction s-wave variational parameters for .
Definition:
ISGWFormFactor.h:234
Herwig::ISGWFormFactor::_betaSuc
Energy _betaSuc
The wavefunction s-wave variational parameters for .
Definition:
ISGWFormFactor.h:239
Herwig::ISGWFormFactor::_thetaeta
double _thetaeta
The mixing angle.
Definition:
ISGWFormFactor.h:275
Herwig::ISGWFormFactor::_mstrange
Energy _mstrange
The strange quark mass.
Definition:
ISGWFormFactor.h:205
Herwig::ISGWFormFactor::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition:
ISGWFormFactor.h:161
Herwig::ISGWFormFactor::_mcharm
Energy _mcharm
The charm quark mass.
Definition:
ISGWFormFactor.h:210
Herwig::ISGWFormFactor::_mquark
vector< Energy > _mquark
The masses of the quarks as a vector.
Definition:
ISGWFormFactor.h:220
Herwig::ISGWFormFactor::ScalarScalarFormFactor
virtual void ScalarScalarFormFactor(Energy2 q2, unsigned int iloc, int id0, int id1, Energy m0, Energy m1, Complex &f0, Complex &fp) const
The form factor for the weak decay of a scalar to a scalar.
Herwig::ISGWFormFactor::_betaS
vector< vector< Energy > > _betaS
The s-wave variational parameters as a vector.
Definition:
ISGWFormFactor.h:249
Herwig::ISGWFormFactor::_mbottom
Energy _mbottom
The bottom quark mass.
Definition:
ISGWFormFactor.h:215
Herwig::ScalarFormFactor
The ScalarFormFactor class is the base class for the form factors for the weak decay of scalar to sca...
Definition:
ScalarFormFactor.h:97
ThePEG::PersistentIStream
ThePEG::PersistentOStream
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
ThePEG
ThePEG::Complex
std::complex< double > Complex
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
Generated on Thu Jun 20 2024 17:50:52 for Herwig by
1.9.6