herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Decay
Baryon
SU3BaryonDecupletOctetScalarDecayer.h
1
// -*- C++ -*-
2
#ifndef HERWIG_SU3BaryonDecupletOctetScalarDecayer_H
3
#define HERWIG_SU3BaryonDecupletOctetScalarDecayer_H
4
//
5
// This is the declaration of the SU3BaryonDecupletOctetScalarDecayer class.
6
//
7
#include "Baryon1MesonDecayerBase.h"
8
9
namespace
Herwig
{
10
using namespace
ThePEG
;
11
41
class
SU3BaryonDecupletOctetScalarDecayer
:
public
Baryon1MesonDecayerBase
{
42
43
public
:
44
48
SU3BaryonDecupletOctetScalarDecayer
();
49
56
virtual
int
modeNumber
(
bool
& cc,
tcPDPtr
parent,
57
const
tPDVector
& children)
const
;
58
64
virtual
void
dataBaseOutput
(ofstream & os,
bool
header)
const
;
65
66
public
:
67
74
void
persistentOutput
(
PersistentOStream
& os)
const
;
75
81
void
persistentInput
(
PersistentIStream
& is,
int
version);
83
87
static
void
Init
();
88
89
protected
:
90
104
virtual
void
threeHalfHalfScalarCoupling
(
int
imode
,Energy m0,Energy m1,Energy m2,
105
Complex
& A,
Complex
& B)
const
;
107
108
protected
:
109
116
virtual
IBPtr
clone
()
const
{
return
new_ptr(*
this
);}
117
122
virtual
IBPtr
fullclone
()
const
{
return
new_ptr(*
this
);}
124
125
protected
:
126
134
virtual
void
doinit
();
135
139
virtual
void
doinitrun
();
141
142
private
:
143
147
SU3BaryonDecupletOctetScalarDecayer
&
148
operator=
(
const
SU3BaryonDecupletOctetScalarDecayer
&) =
delete
;
149
150
private
:
151
155
void
setupModes
(
unsigned
int
)
const
;
156
157
private
:
158
162
double
_c
;
163
167
bool
_parity
;
168
172
Energy
_fpi
;
173
181
long
_proton
;
182
186
long
_neutron
;
187
191
long
_sigma0
;
192
196
long
_sigmap
;
197
201
long
_sigmam
;
202
206
long
_lambda
;
207
211
long
_xi0
;
212
216
long
_xim
;
218
226
long
_deltapp
;
227
231
long
_deltap
;
232
236
long
_delta0
;
237
241
long
_deltam
;
242
246
long
_sigmasp
;
247
251
long
_sigmas0
;
252
256
long
_sigmasm
;
257
261
long
_omega
;
262
266
long
_xism
;
267
271
long
_xis0
;
273
277
mutable
vector<long>
_incomingB
;
278
282
mutable
vector<long>
_outgoingB
;
283
287
mutable
vector<long>
_outgoingM
;
288
292
vector<double>
_maxweight
;
293
297
mutable
vector<InvEnergy>
_prefactor
;
298
299
};
300
301
}
302
303
304
#endif
/* HERWIG_SU3BaryonDecupletOctetScalarDecayer_H */
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::DecayIntegrator::imode
int imode() const
The mode being used for this decay.
Definition:
DecayIntegrator.h:118
Herwig::SU3BaryonDecupletOctetScalarDecayer
The SU3BaryonDecupletOctetScalarDecayer class is designed for the decay of a deculpet baryon to an o...
Definition:
SU3BaryonDecupletOctetScalarDecayer.h:41
Herwig::SU3BaryonDecupletOctetScalarDecayer::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::SU3BaryonDecupletOctetScalarDecayer::_neutron
long _neutron
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonDecupletOctetScalarDecayer.h:186
Herwig::SU3BaryonDecupletOctetScalarDecayer::threeHalfHalfScalarCoupling
virtual void threeHalfHalfScalarCoupling(int imode, Energy m0, Energy m1, Energy m2, Complex &A, Complex &B) const
Coupling Members.
Herwig::SU3BaryonDecupletOctetScalarDecayer::_omega
long _omega
The PDG code for the -like member of the incoming decuplet.
Definition:
SU3BaryonDecupletOctetScalarDecayer.h:261
Herwig::SU3BaryonDecupletOctetScalarDecayer::_xis0
long _xis0
The PDG code for the -like member of the incoming decuplet.
Definition:
SU3BaryonDecupletOctetScalarDecayer.h:271
Herwig::SU3BaryonDecupletOctetScalarDecayer::_maxweight
vector< double > _maxweight
the maximum weight for the various modes
Definition:
SU3BaryonDecupletOctetScalarDecayer.h:292
Herwig::SU3BaryonDecupletOctetScalarDecayer::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Definition:
SU3BaryonDecupletOctetScalarDecayer.h:116
Herwig::SU3BaryonDecupletOctetScalarDecayer::_sigmasm
long _sigmasm
The PDG code for the -like member of the incoming decuplet.
Definition:
SU3BaryonDecupletOctetScalarDecayer.h:256
Herwig::SU3BaryonDecupletOctetScalarDecayer::doinitrun
virtual void doinitrun()
Initialize this object to the begining of the run phase.
Herwig::SU3BaryonDecupletOctetScalarDecayer::_parity
bool _parity
the relative parities of the two baryon multiplets
Definition:
SU3BaryonDecupletOctetScalarDecayer.h:167
Herwig::SU3BaryonDecupletOctetScalarDecayer::_c
double _c
the coupling
Definition:
SU3BaryonDecupletOctetScalarDecayer.h:162
Herwig::SU3BaryonDecupletOctetScalarDecayer::_xi0
long _xi0
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonDecupletOctetScalarDecayer.h:211
Herwig::SU3BaryonDecupletOctetScalarDecayer::_incomingB
vector< long > _incomingB
PDG code for the incoming baryons.
Definition:
SU3BaryonDecupletOctetScalarDecayer.h:277
Herwig::SU3BaryonDecupletOctetScalarDecayer::doinit
virtual void doinit()
Initialize this object after the setup phase before saving and EventGenerator to disk.
Herwig::SU3BaryonDecupletOctetScalarDecayer::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition:
SU3BaryonDecupletOctetScalarDecayer.h:122
Herwig::SU3BaryonDecupletOctetScalarDecayer::operator=
SU3BaryonDecupletOctetScalarDecayer & operator=(const SU3BaryonDecupletOctetScalarDecayer &)=delete
Private and non-existent assignment operator.
Herwig::SU3BaryonDecupletOctetScalarDecayer::_delta0
long _delta0
The PDG code for the -like member of the incoming decuplet.
Definition:
SU3BaryonDecupletOctetScalarDecayer.h:236
Herwig::SU3BaryonDecupletOctetScalarDecayer::SU3BaryonDecupletOctetScalarDecayer
SU3BaryonDecupletOctetScalarDecayer()
Default constructor.
Herwig::SU3BaryonDecupletOctetScalarDecayer::_sigmap
long _sigmap
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonDecupletOctetScalarDecayer.h:196
Herwig::SU3BaryonDecupletOctetScalarDecayer::_outgoingM
vector< long > _outgoingM
PDG code for the outgoing mesons.
Definition:
SU3BaryonDecupletOctetScalarDecayer.h:287
Herwig::SU3BaryonDecupletOctetScalarDecayer::_sigma0
long _sigma0
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonDecupletOctetScalarDecayer.h:191
Herwig::SU3BaryonDecupletOctetScalarDecayer::_prefactor
vector< InvEnergy > _prefactor
The couplings for the different modes.
Definition:
SU3BaryonDecupletOctetScalarDecayer.h:297
Herwig::SU3BaryonDecupletOctetScalarDecayer::_deltapp
long _deltapp
PDG codes for the various decuplet baryons.
Definition:
SU3BaryonDecupletOctetScalarDecayer.h:226
Herwig::SU3BaryonDecupletOctetScalarDecayer::_outgoingB
vector< long > _outgoingB
PDG code for the outgoing baryons.
Definition:
SU3BaryonDecupletOctetScalarDecayer.h:282
Herwig::SU3BaryonDecupletOctetScalarDecayer::modeNumber
virtual int modeNumber(bool &cc, tcPDPtr parent, const tPDVector &children) const
Which of the possible decays is required.
Herwig::SU3BaryonDecupletOctetScalarDecayer::setupModes
void setupModes(unsigned int) const
Set-up the modes.
Herwig::SU3BaryonDecupletOctetScalarDecayer::_proton
long _proton
PDG codes for the various octet baryons.
Definition:
SU3BaryonDecupletOctetScalarDecayer.h:181
Herwig::SU3BaryonDecupletOctetScalarDecayer::_xim
long _xim
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonDecupletOctetScalarDecayer.h:216
Herwig::SU3BaryonDecupletOctetScalarDecayer::_fpi
Energy _fpi
the pion decay constant
Definition:
SU3BaryonDecupletOctetScalarDecayer.h:172
Herwig::SU3BaryonDecupletOctetScalarDecayer::_sigmasp
long _sigmasp
The PDG code for the -like member of the incoming decuplet.
Definition:
SU3BaryonDecupletOctetScalarDecayer.h:246
Herwig::SU3BaryonDecupletOctetScalarDecayer::_deltap
long _deltap
The PDG code for the -like member of the incoming decuplet.
Definition:
SU3BaryonDecupletOctetScalarDecayer.h:231
Herwig::SU3BaryonDecupletOctetScalarDecayer::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::SU3BaryonDecupletOctetScalarDecayer::_xism
long _xism
The PDG code for the -like member of the incoming decuplet.
Definition:
SU3BaryonDecupletOctetScalarDecayer.h:266
Herwig::SU3BaryonDecupletOctetScalarDecayer::Init
static void Init()
Standard Init function used to initialize the interfaces.
Herwig::SU3BaryonDecupletOctetScalarDecayer::_sigmam
long _sigmam
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonDecupletOctetScalarDecayer.h:201
Herwig::SU3BaryonDecupletOctetScalarDecayer::dataBaseOutput
virtual void dataBaseOutput(ofstream &os, bool header) const
Output the setup information for the particle database.
Herwig::SU3BaryonDecupletOctetScalarDecayer::_sigmas0
long _sigmas0
The PDG code for the -like member of the incoming decuplet.
Definition:
SU3BaryonDecupletOctetScalarDecayer.h:251
Herwig::SU3BaryonDecupletOctetScalarDecayer::_deltam
long _deltam
The PDG code for the -like member of the incoming decuplet.
Definition:
SU3BaryonDecupletOctetScalarDecayer.h:241
Herwig::SU3BaryonDecupletOctetScalarDecayer::_lambda
long _lambda
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonDecupletOctetScalarDecayer.h:206
ThePEG::PersistentIStream
ThePEG::PersistentOStream
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
ThePEG
ThePEG::Complex
std::complex< double > Complex
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::tPDVector
vector< tPDPtr > tPDVector
ThePEG::tcPDPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
Generated on Thu Jun 20 2024 17:50:52 for Herwig by
1.9.6