herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.2.1
Decay
Baryon
SU3BaryonOctetDecupletScalarDecayer.h
1
// -*- C++ -*-
2
#ifndef HERWIG_SU3BaryonOctetDecupletScalarDecayer_H
3
#define HERWIG_SU3BaryonOctetDecupletScalarDecayer_H
4
// This is the declaration of the SU3BaryonOctetDecupletScalarDecayer class.
5
6
#include "Baryon1MesonDecayerBase.h"
7
8
namespace
Herwig
{
9
using namespace
ThePEG
;
10
51
class
SU3BaryonOctetDecupletScalarDecayer
:
public
Baryon1MesonDecayerBase
{
52
53
public
:
54
58
SU3BaryonOctetDecupletScalarDecayer
();
59
66
virtual
int
modeNumber(
bool
& cc,
tcPDPtr
parent,
67
const
tPDVector
& children)
const
;
68
74
virtual
void
dataBaseOutput(ofstream & os,
bool
header)
const
;
75
76
public
:
77
84
void
persistentOutput(
PersistentOStream
& os)
const
;
85
91
void
persistentInput(
PersistentIStream
& is,
int
version);
93
97
static
void
Init();
98
99
protected
:
100
114
virtual
void
halfThreeHalfScalarCoupling(
int
imode,Energy m0,Energy m1,Energy m2,
115
Complex
& A,
Complex
& B)
const
;
116
128
virtual
void
threeHalfThreeHalfScalarCoupling(
int
imode,Energy m0,Energy m1,Energy m2,
129
Complex
& A1,
Complex
& A2,
130
Complex
& B1,
Complex
& B2)
const
;
132
133
protected
:
134
141
virtual
IBPtr
clone
()
const
{
return
new_ptr(*
this
);}
142
147
virtual
IBPtr
fullclone
()
const
{
return
new_ptr(*
this
);}
149
150
protected
:
151
159
virtual
void
doinit();
160
164
virtual
void
doinitrun();
166
167
private
:
168
172
SU3BaryonOctetDecupletScalarDecayer
& operator=(
const
SU3BaryonOctetDecupletScalarDecayer
&) =
delete
;
173
174
private
:
175
179
void
setupModes(
unsigned
int
)
const
;
180
181
private
:
182
186
double
_c
;
187
191
bool
_parity
;
192
196
Energy
_fpi
;
197
205
int
_proton
;
206
210
int
_neutron
;
211
215
int
_sigma0
;
216
220
int
_sigmap
;
221
225
int
_sigmam
;
226
230
int
_lambda
;
231
235
int
_xi0
;
236
240
int
_xim
;
242
250
int
_deltapp
;
251
255
int
_deltap
;
256
260
int
_delta0
;
261
265
int
_deltam
;
266
270
int
_sigmasp
;
271
275
int
_sigmas0
;
276
280
int
_sigmasm
;
281
285
int
_omega
;
286
290
int
_xism
;
291
295
int
_xis0
;
297
301
mutable
vector<int>
_incomingB
;
302
306
mutable
vector<int>
_outgoingB
;
307
311
mutable
vector<int>
_outgoingM
;
312
316
vector<double>
_maxweight
;
317
321
mutable
vector<InvEnergy>
_prefactor
;
322
};
323
324
}
325
326
327
#endif
/* HERWIG_SU3BaryonOctetDecupletScalarDecayer_H */
ThePEG::PersistentIStream
Herwig::SU3BaryonOctetDecupletScalarDecayer::_delta0
int _delta0
The PDG code for the -like member of the outgoing decuplet.
Definition:
SU3BaryonOctetDecupletScalarDecayer.h:260
ThePEG::Complex
std::complex< double > Complex
Herwig::SU3BaryonOctetDecupletScalarDecayer::_deltapp
int _deltapp
PDG codes for the various decuplet baryons.
Definition:
SU3BaryonOctetDecupletScalarDecayer.h:250
Herwig::SU3BaryonOctetDecupletScalarDecayer::_deltap
int _deltap
The PDG code for the -like member of the outgoing decuplet.
Definition:
SU3BaryonOctetDecupletScalarDecayer.h:255
Herwig::SU3BaryonOctetDecupletScalarDecayer::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition:
SU3BaryonOctetDecupletScalarDecayer.h:147
ThePEG::PersistentOStream
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
Herwig::SU3BaryonOctetDecupletScalarDecayer::_sigmap
int _sigmap
The PDG code for the -like member of the incoming octet.
Definition:
SU3BaryonOctetDecupletScalarDecayer.h:220
ThePEG
Herwig::SU3BaryonOctetDecupletScalarDecayer::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Definition:
SU3BaryonOctetDecupletScalarDecayer.h:141
Herwig::SU3BaryonOctetDecupletScalarDecayer::_c
double _c
the couplings
Definition:
SU3BaryonOctetDecupletScalarDecayer.h:186
Herwig::SU3BaryonOctetDecupletScalarDecayer::_sigmam
int _sigmam
The PDG code for the -like member of the incoming octet.
Definition:
SU3BaryonOctetDecupletScalarDecayer.h:225
Herwig::SU3BaryonOctetDecupletScalarDecayer::_sigmas0
int _sigmas0
The PDG code for the -like member of the outgoing decuplet.
Definition:
SU3BaryonOctetDecupletScalarDecayer.h:275
Herwig::SU3BaryonOctetDecupletScalarDecayer
The SU3BaryonOctetDecupletScalarDecayer class is designed for the decay of an SU(3) octet baryon to a...
Definition:
SU3BaryonOctetDecupletScalarDecayer.h:51
Herwig::Baryon1MesonDecayerBase
The Baryon1MesonDecayerBase class is the base class for the decay of a baryon to another baryon and a...
Definition:
Baryon1MesonDecayerBase.h:57
Herwig::SU3BaryonOctetDecupletScalarDecayer::_deltam
int _deltam
The PDG code for the -like member of the outgoing decuplet.
Definition:
SU3BaryonOctetDecupletScalarDecayer.h:265
ThePEG::tPDVector
vector< tPDPtr > tPDVector
Herwig::SU3BaryonOctetDecupletScalarDecayer::_xis0
int _xis0
The PDG code for the -like member of the outgoing decuplet.
Definition:
SU3BaryonOctetDecupletScalarDecayer.h:295
ThePEG::tcPDPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
Herwig::SU3BaryonOctetDecupletScalarDecayer::_maxweight
vector< double > _maxweight
the maximum weight for the various modes
Definition:
SU3BaryonOctetDecupletScalarDecayer.h:316
Herwig::SU3BaryonOctetDecupletScalarDecayer::_sigma0
int _sigma0
The PDG code for the -like member of the incoming octet.
Definition:
SU3BaryonOctetDecupletScalarDecayer.h:215
Herwig::SU3BaryonOctetDecupletScalarDecayer::_xim
int _xim
The PDG code for the -like member of the incoming octet.
Definition:
SU3BaryonOctetDecupletScalarDecayer.h:240
Herwig::SU3BaryonOctetDecupletScalarDecayer::_sigmasp
int _sigmasp
The PDG code for the -like member of the outgoing decuplet.
Definition:
SU3BaryonOctetDecupletScalarDecayer.h:270
Herwig::SU3BaryonOctetDecupletScalarDecayer::_sigmasm
int _sigmasm
The PDG code for the -like member of the outgoing decuplet.
Definition:
SU3BaryonOctetDecupletScalarDecayer.h:280
Herwig::SU3BaryonOctetDecupletScalarDecayer::_xi0
int _xi0
The PDG code for the -like member of the incoming octet.
Definition:
SU3BaryonOctetDecupletScalarDecayer.h:235
Herwig::SU3BaryonOctetDecupletScalarDecayer::_outgoingB
vector< int > _outgoingB
PDG code for the outgoing baryons.
Definition:
SU3BaryonOctetDecupletScalarDecayer.h:306
Herwig::SU3BaryonOctetDecupletScalarDecayer::_parity
bool _parity
the relative parities of the two baryon multiplets
Definition:
SU3BaryonOctetDecupletScalarDecayer.h:191
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
Herwig::SU3BaryonOctetDecupletScalarDecayer::_fpi
Energy _fpi
the pion decay constant
Definition:
SU3BaryonOctetDecupletScalarDecayer.h:196
Herwig::SU3BaryonOctetDecupletScalarDecayer::_omega
int _omega
The PDG code for the -like member of the outgoing decuplet.
Definition:
SU3BaryonOctetDecupletScalarDecayer.h:285
Herwig::SU3BaryonOctetDecupletScalarDecayer::_neutron
int _neutron
The PDG code for the -like member of the incoming octet.
Definition:
SU3BaryonOctetDecupletScalarDecayer.h:210
Herwig::SU3BaryonOctetDecupletScalarDecayer::_prefactor
vector< InvEnergy > _prefactor
The couplings for the different modes.
Definition:
SU3BaryonOctetDecupletScalarDecayer.h:321
Herwig::SU3BaryonOctetDecupletScalarDecayer::_xism
int _xism
The PDG code for the -like member of the outgoing decuplet.
Definition:
SU3BaryonOctetDecupletScalarDecayer.h:290
Herwig::SU3BaryonOctetDecupletScalarDecayer::_outgoingM
vector< int > _outgoingM
PDG code for the outgoing mesons.
Definition:
SU3BaryonOctetDecupletScalarDecayer.h:311
Herwig::SU3BaryonOctetDecupletScalarDecayer::_incomingB
vector< int > _incomingB
PDG code for the incoming baryons.
Definition:
SU3BaryonOctetDecupletScalarDecayer.h:301
Herwig::SU3BaryonOctetDecupletScalarDecayer::_lambda
int _lambda
The PDG code for the -like member of the incoming octet.
Definition:
SU3BaryonOctetDecupletScalarDecayer.h:230
Herwig::SU3BaryonOctetDecupletScalarDecayer::_proton
int _proton
PDG codes for the various octet baryons.
Definition:
SU3BaryonOctetDecupletScalarDecayer.h:205
Generated on Sat Apr 11 2020 14:50:32 for Herwig by
1.8.13