herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Decay
Baryon
SU3BaryonDecupletOctetPhotonDecayer.h
1
// -*- C++ -*-
2
#ifndef HERWIG_SU3BaryonDecupletOctetPhotonDecayer_H
3
#define HERWIG_SU3BaryonDecupletOctetPhotonDecayer_H
4
// This is the declaration of the SU3BaryonDecupletOctetPhotonDecayer class.
5
6
#include "Baryon1MesonDecayerBase.h"
7
8
namespace
Herwig
{
9
using namespace
ThePEG
;
10
42
class
SU3BaryonDecupletOctetPhotonDecayer
:
public
Baryon1MesonDecayerBase
{
43
44
public
:
45
49
SU3BaryonDecupletOctetPhotonDecayer
();
50
57
virtual
int
modeNumber
(
bool
& cc,
tcPDPtr
parent,
58
const
tPDVector
& children)
const
;
59
65
virtual
void
dataBaseOutput
(ofstream & os,
bool
header)
const
;
66
67
public
:
68
75
void
persistentOutput
(
PersistentOStream
& os)
const
;
76
82
void
persistentInput
(
PersistentIStream
& is,
int
version);
84
88
static
void
Init
();
89
90
protected
:
91
109
virtual
void
threeHalfHalfVectorCoupling
(
int
imode
,Energy m0,Energy m1,Energy m2,
110
Complex
& A1,
Complex
& A2,
Complex
& A3,
111
Complex
& B1,
Complex
& B2,
Complex
& B3)
const
;
113
114
protected
:
115
122
virtual
IBPtr
clone
()
const
{
return
new_ptr(*
this
);}
123
128
virtual
IBPtr
fullclone
()
const
{
return
new_ptr(*
this
);}
130
131
protected
:
132
140
virtual
void
doinit
();
141
145
virtual
void
doinitrun
();
147
148
private
:
149
153
SU3BaryonDecupletOctetPhotonDecayer
&
operator=
(
const
SU3BaryonDecupletOctetPhotonDecayer
&) =
delete
;
154
155
private
:
156
160
void
setupModes
(
unsigned
int
)
const
;
161
162
private
:
163
167
InvEnergy
C_
;
168
172
bool
parity_
;
173
181
int
proton_
;
182
186
int
neutron_
;
187
191
int
sigma0_
;
192
196
int
sigmap_
;
197
201
int
sigmam_
;
202
206
int
lambda_
;
207
211
int
xi0_
;
212
216
int
xim_
;
218
226
int
deltapp_
;
227
231
int
deltap_
;
232
236
int
delta0_
;
237
241
int
deltam_
;
242
246
int
sigmasp_
;
247
251
int
sigmas0_
;
252
256
int
sigmasm_
;
257
261
int
omega_
;
262
266
int
xism_
;
267
271
int
xis0_
;
273
277
mutable
vector<int>
incomingB_
;
278
282
mutable
vector<int>
outgoingB_
;
283
287
vector<double>
maxweight_
;
288
292
mutable
vector<InvEnergy>
prefactor_
;
293
};
294
295
}
296
297
298
#endif
/* HERWIG_SU3BaryonDecupletOctetPhotonDecayer_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::SU3BaryonDecupletOctetPhotonDecayer
The SU3BaryonDecupletOctetPhotonDecayer class is designed for the decay of a deculpet baryon to an oc...
Definition:
SU3BaryonDecupletOctetPhotonDecayer.h:42
Herwig::SU3BaryonDecupletOctetPhotonDecayer::deltap_
int deltap_
The PDG code for the -like member of the outgoing decuplet.
Definition:
SU3BaryonDecupletOctetPhotonDecayer.h:231
Herwig::SU3BaryonDecupletOctetPhotonDecayer::xim_
int xim_
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonDecupletOctetPhotonDecayer.h:216
Herwig::SU3BaryonDecupletOctetPhotonDecayer::xi0_
int xi0_
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonDecupletOctetPhotonDecayer.h:211
Herwig::SU3BaryonDecupletOctetPhotonDecayer::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::SU3BaryonDecupletOctetPhotonDecayer::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::SU3BaryonDecupletOctetPhotonDecayer::incomingB_
vector< int > incomingB_
PDG code for the incoming baryons.
Definition:
SU3BaryonDecupletOctetPhotonDecayer.h:277
Herwig::SU3BaryonDecupletOctetPhotonDecayer::sigmam_
int sigmam_
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonDecupletOctetPhotonDecayer.h:201
Herwig::SU3BaryonDecupletOctetPhotonDecayer::modeNumber
virtual int modeNumber(bool &cc, tcPDPtr parent, const tPDVector &children) const
Which of the possible decays is required.
Herwig::SU3BaryonDecupletOctetPhotonDecayer::doinit
virtual void doinit()
Initialize this object after the setup phase before saving and EventGenerator to disk.
Herwig::SU3BaryonDecupletOctetPhotonDecayer::outgoingB_
vector< int > outgoingB_
PDG code for the outgoing baryons.
Definition:
SU3BaryonDecupletOctetPhotonDecayer.h:282
Herwig::SU3BaryonDecupletOctetPhotonDecayer::operator=
SU3BaryonDecupletOctetPhotonDecayer & operator=(const SU3BaryonDecupletOctetPhotonDecayer &)=delete
Private and non-existent assignment operator.
Herwig::SU3BaryonDecupletOctetPhotonDecayer::omega_
int omega_
The PDG code for the -like member of the outgoing decuplet.
Definition:
SU3BaryonDecupletOctetPhotonDecayer.h:261
Herwig::SU3BaryonDecupletOctetPhotonDecayer::sigmasp_
int sigmasp_
The PDG code for the -like member of the outgoing decuplet.
Definition:
SU3BaryonDecupletOctetPhotonDecayer.h:246
Herwig::SU3BaryonDecupletOctetPhotonDecayer::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition:
SU3BaryonDecupletOctetPhotonDecayer.h:128
Herwig::SU3BaryonDecupletOctetPhotonDecayer::xis0_
int xis0_
The PDG code for the -like member of the outgoing decuplet.
Definition:
SU3BaryonDecupletOctetPhotonDecayer.h:271
Herwig::SU3BaryonDecupletOctetPhotonDecayer::lambda_
int lambda_
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonDecupletOctetPhotonDecayer.h:206
Herwig::SU3BaryonDecupletOctetPhotonDecayer::xism_
int xism_
The PDG code for the -like member of the outgoing decuplet.
Definition:
SU3BaryonDecupletOctetPhotonDecayer.h:266
Herwig::SU3BaryonDecupletOctetPhotonDecayer::neutron_
int neutron_
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonDecupletOctetPhotonDecayer.h:186
Herwig::SU3BaryonDecupletOctetPhotonDecayer::maxweight_
vector< double > maxweight_
the maximum weight for the various modes
Definition:
SU3BaryonDecupletOctetPhotonDecayer.h:287
Herwig::SU3BaryonDecupletOctetPhotonDecayer::sigmap_
int sigmap_
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonDecupletOctetPhotonDecayer.h:196
Herwig::SU3BaryonDecupletOctetPhotonDecayer::parity_
bool parity_
the relative parities of the two baryon multiplets
Definition:
SU3BaryonDecupletOctetPhotonDecayer.h:172
Herwig::SU3BaryonDecupletOctetPhotonDecayer::sigma0_
int sigma0_
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonDecupletOctetPhotonDecayer.h:191
Herwig::SU3BaryonDecupletOctetPhotonDecayer::deltapp_
int deltapp_
PDG codes for the various decuplet baryons.
Definition:
SU3BaryonDecupletOctetPhotonDecayer.h:226
Herwig::SU3BaryonDecupletOctetPhotonDecayer::dataBaseOutput
virtual void dataBaseOutput(ofstream &os, bool header) const
Output the setup information for the particle database.
Herwig::SU3BaryonDecupletOctetPhotonDecayer::C_
InvEnergy C_
the coupling
Definition:
SU3BaryonDecupletOctetPhotonDecayer.h:167
Herwig::SU3BaryonDecupletOctetPhotonDecayer::delta0_
int delta0_
The PDG code for the -like member of the outgoing decuplet.
Definition:
SU3BaryonDecupletOctetPhotonDecayer.h:236
Herwig::SU3BaryonDecupletOctetPhotonDecayer::threeHalfHalfVectorCoupling
virtual void threeHalfHalfVectorCoupling(int imode, Energy m0, Energy m1, Energy m2, Complex &A1, Complex &A2, Complex &A3, Complex &B1, Complex &B2, Complex &B3) const
Coupling Members.
Herwig::SU3BaryonDecupletOctetPhotonDecayer::setupModes
void setupModes(unsigned int) const
set-up the modes
Herwig::SU3BaryonDecupletOctetPhotonDecayer::Init
static void Init()
Standard Init function used to initialize the interfaces.
Herwig::SU3BaryonDecupletOctetPhotonDecayer::doinitrun
virtual void doinitrun()
Initialize this object to the begining of the run phase.
Herwig::SU3BaryonDecupletOctetPhotonDecayer::prefactor_
vector< InvEnergy > prefactor_
The couplings for the different modes.
Definition:
SU3BaryonDecupletOctetPhotonDecayer.h:292
Herwig::SU3BaryonDecupletOctetPhotonDecayer::sigmas0_
int sigmas0_
The PDG code for the -like member of the outgoing decuplet.
Definition:
SU3BaryonDecupletOctetPhotonDecayer.h:251
Herwig::SU3BaryonDecupletOctetPhotonDecayer::deltam_
int deltam_
The PDG code for the -like member of the outgoing decuplet.
Definition:
SU3BaryonDecupletOctetPhotonDecayer.h:241
Herwig::SU3BaryonDecupletOctetPhotonDecayer::SU3BaryonDecupletOctetPhotonDecayer
SU3BaryonDecupletOctetPhotonDecayer()
Default constructor.
Herwig::SU3BaryonDecupletOctetPhotonDecayer::sigmasm_
int sigmasm_
The PDG code for the -like member of the outgoing decuplet.
Definition:
SU3BaryonDecupletOctetPhotonDecayer.h:256
Herwig::SU3BaryonDecupletOctetPhotonDecayer::proton_
int proton_
PDG codes for the various octet baryons.
Definition:
SU3BaryonDecupletOctetPhotonDecayer.h:181
Herwig::SU3BaryonDecupletOctetPhotonDecayer::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Definition:
SU3BaryonDecupletOctetPhotonDecayer.h:122
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