herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Decay
Baryon
SU3BaryonSingletOctetPhotonDecayer.h
1
// -*- C++ -*-
2
#ifndef THEPEG_SU3BaryonSingletOctetPhotonDecayer_H
3
#define THEPEG_SU3BaryonSingletOctetPhotonDecayer_H
4
// This is the declaration of the SU3BaryonSingletOctetPhotonDecayer class.
5
6
#include "Baryon1MesonDecayerBase.h"
7
8
namespace
Herwig
{
9
using namespace
ThePEG
;
10
55
class
SU3BaryonSingletOctetPhotonDecayer
:
public
Baryon1MesonDecayerBase
{
56
57
public
:
58
62
SU3BaryonSingletOctetPhotonDecayer
();
63
70
virtual
int
modeNumber
(
bool
& cc,
tcPDPtr
parent,
71
const
tPDVector
& children)
const
;
72
78
virtual
void
dataBaseOutput
(ofstream & os,
bool
header)
const
;
79
80
public
:
81
88
void
persistentOutput
(
PersistentOStream
& os)
const
;
89
95
void
persistentInput
(
PersistentIStream
& is,
int
version);
97
101
static
void
Init
();
102
103
protected
:
104
120
virtual
void
halfHalfVectorCoupling
(
int
imode
,Energy m0,Energy m1,Energy m2,
121
Complex
& A1,
Complex
& A2,
122
Complex
& B1,
Complex
& B2)
const
;
123
137
virtual
void
threeHalfHalfVectorCoupling
(
int
imode
,Energy m0,Energy m1,Energy m2,
138
Complex
& A1,
Complex
& A2,
Complex
& A3,
139
Complex
& B1,
Complex
& B2,
Complex
& B3)
const
;
141
142
protected
:
143
150
virtual
IBPtr
clone
()
const
{
return
new_ptr(*
this
);}
151
156
virtual
IBPtr
fullclone
()
const
{
return
new_ptr(*
this
);}
158
159
protected
:
160
168
virtual
void
doinit
();
169
173
virtual
void
doinitrun
();
175
176
private
:
177
181
SU3BaryonSingletOctetPhotonDecayer
&
operator=
(
const
SU3BaryonSingletOctetPhotonDecayer
&) =
delete
;
182
183
private
:
184
188
void
setupModes
(
unsigned
int
)
const
;
189
190
private
:
191
195
InvEnergy
_c
;
196
200
bool
_parity
;
201
209
int
_sigma0
;
210
214
int
_lambda
;
215
219
int
_elambda
;
220
224
mutable
vector<int>
_outgoingB
;
225
229
vector<double>
_maxweight
;
230
234
mutable
vector<InvEnergy>
_prefactor
;
235
};
236
237
}
238
239
240
#endif
/* THEPEG_SU3BaryonSingletOctetPhotonDecayer_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::SU3BaryonSingletOctetPhotonDecayer
The SU3BaryonSingletOctetPhotonDecayer class performs the radiative decay of an singlet baryon to an...
Definition:
SU3BaryonSingletOctetPhotonDecayer.h:55
Herwig::SU3BaryonSingletOctetPhotonDecayer::_prefactor
vector< InvEnergy > _prefactor
The couplings for the different modes.
Definition:
SU3BaryonSingletOctetPhotonDecayer.h:234
Herwig::SU3BaryonSingletOctetPhotonDecayer::operator=
SU3BaryonSingletOctetPhotonDecayer & operator=(const SU3BaryonSingletOctetPhotonDecayer &)=delete
Private and non-existent assignment operator.
Herwig::SU3BaryonSingletOctetPhotonDecayer::_lambda
int _lambda
The PDG code for the -like member of the outgoing octet.
Definition:
SU3BaryonSingletOctetPhotonDecayer.h:214
Herwig::SU3BaryonSingletOctetPhotonDecayer::_sigma0
int _sigma0
PDG codes for the lower lying baryon octet baryons.
Definition:
SU3BaryonSingletOctetPhotonDecayer.h:209
Herwig::SU3BaryonSingletOctetPhotonDecayer::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Definition:
SU3BaryonSingletOctetPhotonDecayer.h:150
Herwig::SU3BaryonSingletOctetPhotonDecayer::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::SU3BaryonSingletOctetPhotonDecayer::halfHalfVectorCoupling
virtual void halfHalfVectorCoupling(int imode, Energy m0, Energy m1, Energy m2, Complex &A1, Complex &A2, Complex &B1, Complex &B2) const
Coupling Members.
Herwig::SU3BaryonSingletOctetPhotonDecayer::_outgoingB
vector< int > _outgoingB
outgoing baryon for the various modes
Definition:
SU3BaryonSingletOctetPhotonDecayer.h:224
Herwig::SU3BaryonSingletOctetPhotonDecayer::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::SU3BaryonSingletOctetPhotonDecayer::doinitrun
virtual void doinitrun()
Initialize this object to the begining of the run phase.
Herwig::SU3BaryonSingletOctetPhotonDecayer::SU3BaryonSingletOctetPhotonDecayer
SU3BaryonSingletOctetPhotonDecayer()
Default constructor.
Herwig::SU3BaryonSingletOctetPhotonDecayer::_elambda
int _elambda
PDG code for the various excited baryon.
Definition:
SU3BaryonSingletOctetPhotonDecayer.h:219
Herwig::SU3BaryonSingletOctetPhotonDecayer::Init
static void Init()
Standard Init function used to initialize the interfaces.
Herwig::SU3BaryonSingletOctetPhotonDecayer::dataBaseOutput
virtual void dataBaseOutput(ofstream &os, bool header) const
Output the setup information for the particle database.
Herwig::SU3BaryonSingletOctetPhotonDecayer::modeNumber
virtual int modeNumber(bool &cc, tcPDPtr parent, const tPDVector &children) const
Which of the possible decays is required.
Herwig::SU3BaryonSingletOctetPhotonDecayer::_parity
bool _parity
the relative parities of the two baryon multiplets
Definition:
SU3BaryonSingletOctetPhotonDecayer.h:200
Herwig::SU3BaryonSingletOctetPhotonDecayer::_maxweight
vector< double > _maxweight
the maximum weight for the various modes
Definition:
SU3BaryonSingletOctetPhotonDecayer.h:229
Herwig::SU3BaryonSingletOctetPhotonDecayer::doinit
virtual void doinit()
Initialize this object after the setup phase before saving and EventGenerator to disk.
Herwig::SU3BaryonSingletOctetPhotonDecayer::_c
InvEnergy _c
the coupling
Definition:
SU3BaryonSingletOctetPhotonDecayer.h:195
Herwig::SU3BaryonSingletOctetPhotonDecayer::setupModes
void setupModes(unsigned int) const
set-up the modes
Herwig::SU3BaryonSingletOctetPhotonDecayer::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition:
SU3BaryonSingletOctetPhotonDecayer.h:156
Herwig::SU3BaryonSingletOctetPhotonDecayer::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.
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