herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Decay
Baryon
SU3BaryonOctetOctetPhotonDecayer.h
1
// -*- C++ -*-
2
#ifndef HERWIG_SU3BaryonOctetOctetPhotonDecayer_H
3
#define HERWIG_SU3BaryonOctetOctetPhotonDecayer_H
4
// This is the declaration of the SU3BaryonOctetOctetPhotonDecayer class.
5
6
#include "Baryon1MesonDecayerBase.h"
7
8
namespace
Herwig
{
9
using namespace
ThePEG
;
10
64
class
SU3BaryonOctetOctetPhotonDecayer
:
public
Baryon1MesonDecayerBase
{
65
66
public
:
67
71
SU3BaryonOctetOctetPhotonDecayer
();
72
79
virtual
int
modeNumber
(
bool
& cc,
tcPDPtr
parent,
80
const
tPDVector
& children)
const
;
81
87
virtual
void
dataBaseOutput
(ofstream & os,
bool
header)
const
;
88
89
public
:
90
97
void
persistentOutput
(
PersistentOStream
& os)
const
;
98
104
void
persistentInput
(
PersistentIStream
& is,
int
version);
106
110
static
void
Init
();
111
112
protected
:
113
129
virtual
void
halfHalfVectorCoupling
(
int
imode
,Energy m0,Energy m1,Energy m2,
130
Complex
& A1,
Complex
& A2,
131
Complex
& B1,
Complex
& B2)
const
;
132
146
virtual
void
threeHalfHalfVectorCoupling
(
int
imode
,Energy m0,Energy m1,Energy m2,
147
Complex
& A1,
Complex
& A2,
Complex
& A3,
148
Complex
& B1,
Complex
& B2,
Complex
& B3)
const
;
150
151
protected
:
152
159
virtual
IBPtr
clone
()
const
{
return
new_ptr(*
this
);}
160
165
virtual
IBPtr
fullclone
()
const
{
return
new_ptr(*
this
);}
167
168
protected
:
169
172
178
virtual
void
doinit
();
179
183
virtual
void
doinitrun
();
185
186
private
:
187
191
SU3BaryonOctetOctetPhotonDecayer
&
192
operator=
(
const
SU3BaryonOctetOctetPhotonDecayer
&) =
delete
;
193
194
private
:
195
199
void
setupModes
(
unsigned
int
)
const
;
200
201
private
:
202
206
InvEnergy
_lf
;
207
211
InvEnergy
_ld
;
212
216
bool
_parity
;
217
225
int
_proton
;
226
230
int
_neutron
;
231
235
int
_sigma0
;
236
240
int
_sigmap
;
241
245
int
_sigmam
;
246
250
int
_lambda
;
251
255
int
_xi0
;
256
260
int
_xim
;
262
263
271
int
_eproton
;
272
276
int
_eneutron
;
277
281
int
_esigma0
;
282
286
int
_esigmap
;
287
291
int
_esigmam
;
292
296
int
_elambda
;
297
301
int
_exi0
;
302
306
int
_exim
;
308
312
mutable
vector<int>
_incomingB
;
313
317
mutable
vector<int>
_outgoingB
;
318
322
vector<double>
_maxweight
;
323
327
mutable
vector<InvEnergy>
_prefactor
;
328
};
329
330
}
331
332
333
#endif
/* HERWIG_SU3BaryonOctetOctetPhotonDecayer_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::SU3BaryonOctetOctetPhotonDecayer
The SU3BaryonOctetOctetPhotonDecayer class performs the decay of a baryon octet to a different baryon...
Definition:
SU3BaryonOctetOctetPhotonDecayer.h:64
Herwig::SU3BaryonOctetOctetPhotonDecayer::_exi0
int _exi0
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonOctetOctetPhotonDecayer.h:301
Herwig::SU3BaryonOctetOctetPhotonDecayer::modeNumber
virtual int modeNumber(bool &cc, tcPDPtr parent, const tPDVector &children) const
Which of the possible decays is required.
Herwig::SU3BaryonOctetOctetPhotonDecayer::_proton
int _proton
PDG codes for the lower lying baryon octet baryons.
Definition:
SU3BaryonOctetOctetPhotonDecayer.h:225
Herwig::SU3BaryonOctetOctetPhotonDecayer::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::SU3BaryonOctetOctetPhotonDecayer::_maxweight
vector< double > _maxweight
the maximum weight for the various modes
Definition:
SU3BaryonOctetOctetPhotonDecayer.h:322
Herwig::SU3BaryonOctetOctetPhotonDecayer::_eproton
int _eproton
PDG codes for the higher baryon octet baryons.
Definition:
SU3BaryonOctetOctetPhotonDecayer.h:271
Herwig::SU3BaryonOctetOctetPhotonDecayer::_xim
int _xim
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonOctetOctetPhotonDecayer.h:260
Herwig::SU3BaryonOctetOctetPhotonDecayer::dataBaseOutput
virtual void dataBaseOutput(ofstream &os, bool header) const
Output the setup information for the particle database.
Herwig::SU3BaryonOctetOctetPhotonDecayer::_esigmap
int _esigmap
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonOctetOctetPhotonDecayer.h:286
Herwig::SU3BaryonOctetOctetPhotonDecayer::_elambda
int _elambda
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonOctetOctetPhotonDecayer.h:296
Herwig::SU3BaryonOctetOctetPhotonDecayer::_ld
InvEnergy _ld
The couplings of anticomutator term.
Definition:
SU3BaryonOctetOctetPhotonDecayer.h:211
Herwig::SU3BaryonOctetOctetPhotonDecayer::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Definition:
SU3BaryonOctetOctetPhotonDecayer.h:159
Herwig::SU3BaryonOctetOctetPhotonDecayer::_sigmam
int _sigmam
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonOctetOctetPhotonDecayer.h:245
Herwig::SU3BaryonOctetOctetPhotonDecayer::_outgoingB
vector< int > _outgoingB
PDG code for the outgoing baryons.
Definition:
SU3BaryonOctetOctetPhotonDecayer.h:317
Herwig::SU3BaryonOctetOctetPhotonDecayer::_esigma0
int _esigma0
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonOctetOctetPhotonDecayer.h:281
Herwig::SU3BaryonOctetOctetPhotonDecayer::operator=
SU3BaryonOctetOctetPhotonDecayer & operator=(const SU3BaryonOctetOctetPhotonDecayer &)=delete
Private and non-existent assignment operator.
Herwig::SU3BaryonOctetOctetPhotonDecayer::_exim
int _exim
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonOctetOctetPhotonDecayer.h:306
Herwig::SU3BaryonOctetOctetPhotonDecayer::_sigma0
int _sigma0
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonOctetOctetPhotonDecayer.h:235
Herwig::SU3BaryonOctetOctetPhotonDecayer::_xi0
int _xi0
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonOctetOctetPhotonDecayer.h:255
Herwig::SU3BaryonOctetOctetPhotonDecayer::doinit
virtual void doinit()
Initialize this object after the setup phase before saving and EventGenerator to disk.
Herwig::SU3BaryonOctetOctetPhotonDecayer::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
Couplings for spin- to spin- and a vector.
Herwig::SU3BaryonOctetOctetPhotonDecayer::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition:
SU3BaryonOctetOctetPhotonDecayer.h:165
Herwig::SU3BaryonOctetOctetPhotonDecayer::Init
static void Init()
Standard Init function used to initialize the interfaces.
Herwig::SU3BaryonOctetOctetPhotonDecayer::_parity
bool _parity
the relative parities of the two baryon multiplets
Definition:
SU3BaryonOctetOctetPhotonDecayer.h:216
Herwig::SU3BaryonOctetOctetPhotonDecayer::_sigmap
int _sigmap
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonOctetOctetPhotonDecayer.h:240
Herwig::SU3BaryonOctetOctetPhotonDecayer::_eneutron
int _eneutron
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonOctetOctetPhotonDecayer.h:276
Herwig::SU3BaryonOctetOctetPhotonDecayer::_incomingB
vector< int > _incomingB
PDG code for the incoming baryons.
Definition:
SU3BaryonOctetOctetPhotonDecayer.h:312
Herwig::SU3BaryonOctetOctetPhotonDecayer::_neutron
int _neutron
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonOctetOctetPhotonDecayer.h:230
Herwig::SU3BaryonOctetOctetPhotonDecayer::_prefactor
vector< InvEnergy > _prefactor
The couplings for the different modes.
Definition:
SU3BaryonOctetOctetPhotonDecayer.h:327
Herwig::SU3BaryonOctetOctetPhotonDecayer::SU3BaryonOctetOctetPhotonDecayer
SU3BaryonOctetOctetPhotonDecayer()
Default constructor.
Herwig::SU3BaryonOctetOctetPhotonDecayer::_lambda
int _lambda
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonOctetOctetPhotonDecayer.h:250
Herwig::SU3BaryonOctetOctetPhotonDecayer::_esigmam
int _esigmam
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonOctetOctetPhotonDecayer.h:291
Herwig::SU3BaryonOctetOctetPhotonDecayer::doinitrun
virtual void doinitrun()
Initialize this object to the begining of the run phase.
Herwig::SU3BaryonOctetOctetPhotonDecayer::setupModes
void setupModes(unsigned int) const
set-up the modes
Herwig::SU3BaryonOctetOctetPhotonDecayer::_lf
InvEnergy _lf
The couplings of comutator term.
Definition:
SU3BaryonOctetOctetPhotonDecayer.h:206
Herwig::SU3BaryonOctetOctetPhotonDecayer::halfHalfVectorCoupling
virtual void halfHalfVectorCoupling(int imode, Energy m0, Energy m1, Energy m2, Complex &A1, Complex &A2, Complex &B1, Complex &B2) const
Coupling Members.
Herwig::SU3BaryonOctetOctetPhotonDecayer::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
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