herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Decay
Baryon
SU3BaryonOctetOctetScalarDecayer.h
1
// -*- C++ -*-
2
#ifndef HERWIG_SU3BaryonOctetOctetScalarDecayer_H
3
#define HERWIG_SU3BaryonOctetOctetScalarDecayer_H
4
// This is the declaration of the SU3BaryonOctetOctetScalarDecayer class.
5
6
#include "Baryon1MesonDecayerBase.h"
7
8
namespace
Herwig
{
9
using namespace
ThePEG
;
10
57
class
SU3BaryonOctetOctetScalarDecayer
:
public
Baryon1MesonDecayerBase
{
58
59
public
:
60
64
SU3BaryonOctetOctetScalarDecayer
();
65
72
virtual
int
modeNumber
(
bool
& cc,
tcPDPtr
parent,
73
const
tPDVector
& children)
const
;
74
80
virtual
void
dataBaseOutput
(ofstream & os,
bool
header)
const
;
81
82
public
:
83
90
void
persistentOutput
(
PersistentOStream
& os)
const
;
91
97
void
persistentInput
(
PersistentIStream
& is,
int
version);
99
103
static
void
Init
();
104
105
protected
:
106
120
virtual
void
halfHalfScalarCoupling
(
int
imode
,Energy m0,Energy m1,Energy m2,
121
Complex
& A,
Complex
& B)
const
;
122
132
virtual
void
threeHalfHalfScalarCoupling
(
int
imode
,Energy m0,Energy m1,Energy m2,
133
Complex
& A,
Complex
& B)
const
;
135
136
protected
:
137
144
virtual
IBPtr
clone
()
const
{
return
new_ptr(*
this
);}
145
150
virtual
IBPtr
fullclone
()
const
{
return
new_ptr(*
this
);}
152
153
protected
:
154
162
virtual
void
doinit
();
163
167
virtual
void
doinitrun
();
169
170
private
:
171
175
SU3BaryonOctetOctetScalarDecayer
&
operator=
(
const
SU3BaryonOctetOctetScalarDecayer
&) =
delete
;
176
177
private
:
178
182
void
setupModes
(
unsigned
int
)
const
;
183
184
private
:
185
189
double
_sf
;
190
194
double
_sd
;
195
199
bool
_parity
;
200
204
Energy
_fpi
;
205
213
int
_proton
;
214
218
int
_neutron
;
219
223
int
_sigma0
;
224
228
int
_sigmap
;
229
233
int
_sigmam
;
234
238
int
_lambda
;
239
243
int
_xi0
;
244
248
int
_xim
;
250
251
259
int
_eproton
;
260
264
int
_eneutron
;
265
269
int
_esigma0
;
270
274
int
_esigmap
;
275
279
int
_esigmam
;
280
284
int
_elambda
;
285
289
int
_exi0
;
290
294
int
_exim
;
296
300
mutable
vector<int>
_incomingB
;
301
305
mutable
vector<int>
_outgoingB
;
306
310
mutable
vector<int>
_outgoingM
;
311
315
vector<double>
_maxweight
;
316
320
mutable
vector<InvEnergy>
_prefactor
;
321
322
};
323
324
}
325
326
327
#endif
/* HERWIG_SU3BaryonOctetOctetScalarDecayer_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::SU3BaryonOctetOctetScalarDecayer
The SU3BaryonOctetOctetScalarDecayer class is a simple decayer for the strong decay of the excited ba...
Definition:
SU3BaryonOctetOctetScalarDecayer.h:57
Herwig::SU3BaryonOctetOctetScalarDecayer::_exim
int _exim
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonOctetOctetScalarDecayer.h:294
Herwig::SU3BaryonOctetOctetScalarDecayer::_prefactor
vector< InvEnergy > _prefactor
The couplings for the different modes.
Definition:
SU3BaryonOctetOctetScalarDecayer.h:320
Herwig::SU3BaryonOctetOctetScalarDecayer::_outgoingM
vector< int > _outgoingM
PDG code for the outgoing mesons.
Definition:
SU3BaryonOctetOctetScalarDecayer.h:310
Herwig::SU3BaryonOctetOctetScalarDecayer::_lambda
int _lambda
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonOctetOctetScalarDecayer.h:238
Herwig::SU3BaryonOctetOctetScalarDecayer::Init
static void Init()
Standard Init function used to initialize the interfaces.
Herwig::SU3BaryonOctetOctetScalarDecayer::_exi0
int _exi0
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonOctetOctetScalarDecayer.h:289
Herwig::SU3BaryonOctetOctetScalarDecayer::_sd
double _sd
The couplings of anticomutator term.
Definition:
SU3BaryonOctetOctetScalarDecayer.h:194
Herwig::SU3BaryonOctetOctetScalarDecayer::_fpi
Energy _fpi
the pion decay constant
Definition:
SU3BaryonOctetOctetScalarDecayer.h:204
Herwig::SU3BaryonOctetOctetScalarDecayer::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition:
SU3BaryonOctetOctetScalarDecayer.h:150
Herwig::SU3BaryonOctetOctetScalarDecayer::_esigma0
int _esigma0
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonOctetOctetScalarDecayer.h:269
Herwig::SU3BaryonOctetOctetScalarDecayer::_outgoingB
vector< int > _outgoingB
PDG code for the outgoing baryons.
Definition:
SU3BaryonOctetOctetScalarDecayer.h:305
Herwig::SU3BaryonOctetOctetScalarDecayer::_eproton
int _eproton
PDG codes for the higher baryon octet baryons.
Definition:
SU3BaryonOctetOctetScalarDecayer.h:259
Herwig::SU3BaryonOctetOctetScalarDecayer::_sigmam
int _sigmam
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonOctetOctetScalarDecayer.h:233
Herwig::SU3BaryonOctetOctetScalarDecayer::_esigmap
int _esigmap
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonOctetOctetScalarDecayer.h:274
Herwig::SU3BaryonOctetOctetScalarDecayer::_esigmam
int _esigmam
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonOctetOctetScalarDecayer.h:279
Herwig::SU3BaryonOctetOctetScalarDecayer::_sf
double _sf
The couplings of comutator term.
Definition:
SU3BaryonOctetOctetScalarDecayer.h:189
Herwig::SU3BaryonOctetOctetScalarDecayer::_eneutron
int _eneutron
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonOctetOctetScalarDecayer.h:264
Herwig::SU3BaryonOctetOctetScalarDecayer::_sigma0
int _sigma0
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonOctetOctetScalarDecayer.h:223
Herwig::SU3BaryonOctetOctetScalarDecayer::_xim
int _xim
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonOctetOctetScalarDecayer.h:248
Herwig::SU3BaryonOctetOctetScalarDecayer::threeHalfHalfScalarCoupling
virtual void threeHalfHalfScalarCoupling(int imode, Energy m0, Energy m1, Energy m2, Complex &A, Complex &B) const
Couplings for spin- to spin- and a scalar.
Herwig::SU3BaryonOctetOctetScalarDecayer::_parity
bool _parity
the relative parities of the two baryon multiplets
Definition:
SU3BaryonOctetOctetScalarDecayer.h:199
Herwig::SU3BaryonOctetOctetScalarDecayer::_sigmap
int _sigmap
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonOctetOctetScalarDecayer.h:228
Herwig::SU3BaryonOctetOctetScalarDecayer::doinit
virtual void doinit()
Initialize this object after the setup phase before saving and EventGenerator to disk.
Herwig::SU3BaryonOctetOctetScalarDecayer::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::SU3BaryonOctetOctetScalarDecayer::modeNumber
virtual int modeNumber(bool &cc, tcPDPtr parent, const tPDVector &children) const
Which of the possible decays is required.
Herwig::SU3BaryonOctetOctetScalarDecayer::halfHalfScalarCoupling
virtual void halfHalfScalarCoupling(int imode, Energy m0, Energy m1, Energy m2, Complex &A, Complex &B) const
Coupling Members.
Herwig::SU3BaryonOctetOctetScalarDecayer::setupModes
void setupModes(unsigned int) const
set-up the modes
Herwig::SU3BaryonOctetOctetScalarDecayer::_maxweight
vector< double > _maxweight
the maximum weight for the various modes
Definition:
SU3BaryonOctetOctetScalarDecayer.h:315
Herwig::SU3BaryonOctetOctetScalarDecayer::_xi0
int _xi0
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonOctetOctetScalarDecayer.h:243
Herwig::SU3BaryonOctetOctetScalarDecayer::_incomingB
vector< int > _incomingB
PDG code for the incoming baryons.
Definition:
SU3BaryonOctetOctetScalarDecayer.h:300
Herwig::SU3BaryonOctetOctetScalarDecayer::dataBaseOutput
virtual void dataBaseOutput(ofstream &os, bool header) const
Output the setup information for the particle database.
Herwig::SU3BaryonOctetOctetScalarDecayer::doinitrun
virtual void doinitrun()
Initialize this object to the begining of the run phase.
Herwig::SU3BaryonOctetOctetScalarDecayer::SU3BaryonOctetOctetScalarDecayer
SU3BaryonOctetOctetScalarDecayer()
Default constructor.
Herwig::SU3BaryonOctetOctetScalarDecayer::operator=
SU3BaryonOctetOctetScalarDecayer & operator=(const SU3BaryonOctetOctetScalarDecayer &)=delete
Private and non-existent assignment operator.
Herwig::SU3BaryonOctetOctetScalarDecayer::_elambda
int _elambda
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonOctetOctetScalarDecayer.h:284
Herwig::SU3BaryonOctetOctetScalarDecayer::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Definition:
SU3BaryonOctetOctetScalarDecayer.h:144
Herwig::SU3BaryonOctetOctetScalarDecayer::_proton
int _proton
PDG codes for the lower lying baryon octet baryons.
Definition:
SU3BaryonOctetOctetScalarDecayer.h:213
Herwig::SU3BaryonOctetOctetScalarDecayer::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::SU3BaryonOctetOctetScalarDecayer::_neutron
int _neutron
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonOctetOctetScalarDecayer.h:218
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