herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
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
8namespace Herwig {
9using namespace ThePEG;
10
43
44public:
45
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
67public:
68
76
82 void persistentInput(PersistentIStream & is, int version);
84
88 static void Init();
89
90protected:
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
114protected:
115
122 virtual IBPtr clone() const {return new_ptr(*this);}
123
128 virtual IBPtr fullclone() const {return new_ptr(*this);}
130
131protected:
132
140 virtual void doinit();
141
145 virtual void doinitrun();
147
148private:
149
154
155private:
156
160 void setupModes(unsigned int) const;
161
162private:
163
167 InvEnergy C_;
168
173
182
187
192
197
202
207
211 int xi0_;
212
216 int xim_;
218
227
232
237
242
247
252
257
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 */
The Baryon1MesonDecayerBase class is the base class for the decay of a baryon to another baryon and a...
int imode() const
The mode being used for this decay.
The SU3BaryonDecupletOctetPhotonDecayer class is designed for the decay of a deculpet baryon to an oc...
int deltap_
The PDG code for the -like member of the outgoing decuplet.
int xim_
The PDG code for the -like member of the outgoing octet.
int xi0_
The PDG code for the -like member of the outgoing octet.
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
vector< int > incomingB_
PDG code for the incoming baryons.
int sigmam_
The PDG code for the -like member of the outgoing octet.
virtual int modeNumber(bool &cc, tcPDPtr parent, const tPDVector &children) const
Which of the possible decays is required.
virtual void doinit()
Initialize this object after the setup phase before saving and EventGenerator to disk.
vector< int > outgoingB_
PDG code for the outgoing baryons.
SU3BaryonDecupletOctetPhotonDecayer & operator=(const SU3BaryonDecupletOctetPhotonDecayer &)=delete
Private and non-existent assignment operator.
int omega_
The PDG code for the -like member of the outgoing decuplet.
int sigmasp_
The PDG code for the -like member of the outgoing decuplet.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
int xis0_
The PDG code for the -like member of the outgoing decuplet.
int lambda_
The PDG code for the -like member of the outgoing octet.
int xism_
The PDG code for the -like member of the outgoing decuplet.
int neutron_
The PDG code for the -like member of the outgoing octet.
vector< double > maxweight_
the maximum weight for the various modes
int sigmap_
The PDG code for the -like member of the outgoing octet.
bool parity_
the relative parities of the two baryon multiplets
int sigma0_
The PDG code for the -like member of the outgoing octet.
int deltapp_
PDG codes for the various decuplet baryons.
virtual void dataBaseOutput(ofstream &os, bool header) const
Output the setup information for the particle database.
int delta0_
The PDG code for the -like member of the outgoing decuplet.
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.
void setupModes(unsigned int) const
set-up the modes
static void Init()
Standard Init function used to initialize the interfaces.
virtual void doinitrun()
Initialize this object to the begining of the run phase.
vector< InvEnergy > prefactor_
The couplings for the different modes.
int sigmas0_
The PDG code for the -like member of the outgoing decuplet.
int deltam_
The PDG code for the -like member of the outgoing decuplet.
SU3BaryonDecupletOctetPhotonDecayer()
Default constructor.
int sigmasm_
The PDG code for the -like member of the outgoing decuplet.
int proton_
PDG codes for the various octet baryons.
virtual IBPtr clone() const
Make a simple clone of this object.
-*- C++ -*-
std::complex< double > Complex
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
vector< tPDPtr > tPDVector
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr