herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
SU3BaryonOctetDecupletScalarDecayer.h
1// -*- C++ -*-
2#ifndef HERWIG_SU3BaryonOctetDecupletScalarDecayer_H
3#define HERWIG_SU3BaryonOctetDecupletScalarDecayer_H
4// This is the declaration of the SU3BaryonOctetDecupletScalarDecayer class.
5
6#include "Baryon1MesonDecayerBase.h"
7
8namespace Herwig {
9using namespace ThePEG;
10
52
53public:
54
59
66 virtual int modeNumber(bool & cc, tcPDPtr parent,
67 const tPDVector & children) const;
68
74 virtual void dataBaseOutput(ofstream & os,bool header) const;
75
76public:
77
85
91 void persistentInput(PersistentIStream & is, int version);
93
97 static void Init();
98
99protected:
100
114 virtual void halfThreeHalfScalarCoupling(int imode,Energy m0,Energy m1,Energy m2,
115 Complex& A,Complex& B) const;
116
128 virtual void threeHalfThreeHalfScalarCoupling(int imode,Energy m0,Energy m1,Energy m2,
129 Complex& A1,Complex& A2,
130 Complex& B1,Complex& B2) const;
132
133protected:
134
141 virtual IBPtr clone() const {return new_ptr(*this);}
142
147 virtual IBPtr fullclone() const {return new_ptr(*this);}
149
150protected:
151
159 virtual void doinit();
160
164 virtual void doinitrun();
166
167private:
168
173
174private:
175
179 void setupModes(unsigned int) const;
180
181private:
182
186 double _c;
187
192
196 Energy _fpi;
197
206
211
216
221
226
231
235 int _xi0;
236
240 int _xim;
242
251
256
261
266
271
276
281
286
290 int _xism;
291
295 int _xis0;
297
301 mutable vector<int> _incomingB;
302
306 mutable vector<int> _outgoingB;
307
311 mutable vector<int> _outgoingM;
312
316 vector<double> _maxweight;
317
321 mutable vector<InvEnergy> _prefactor;
322};
323
324}
325
326
327#endif /* HERWIG_SU3BaryonOctetDecupletScalarDecayer_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 SU3BaryonOctetDecupletScalarDecayer class is designed for the decay of an SU(3) octet baryon to a...
int _xism
The PDG code for the -like member of the outgoing decuplet.
vector< int > _incomingB
PDG code for the incoming baryons.
vector< int > _outgoingM
PDG code for the outgoing mesons.
int _omega
The PDG code for the -like member of the outgoing decuplet.
virtual int modeNumber(bool &cc, tcPDPtr parent, const tPDVector &children) const
Which of the possible decays is required.
int _sigmas0
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.
virtual void doinitrun()
Initialize this object to the begining of the run phase.
int _lambda
The PDG code for the -like member of the incoming octet.
virtual void dataBaseOutput(ofstream &os, bool header) const
Output the setup information for the particle database.
int _sigmam
The PDG code for the -like member of the incoming octet.
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
virtual IBPtr clone() const
Make a simple clone of this object.
vector< InvEnergy > _prefactor
The couplings for the different modes.
bool _parity
the relative parities of the two baryon multiplets
int _xi0
The PDG code for the -like member of the incoming octet.
SU3BaryonOctetDecupletScalarDecayer()
Default constructor.
void setupModes(unsigned int) const
set-up the modes
int _neutron
The PDG code for the -like member of the incoming octet.
virtual void doinit()
Initialize this object after the setup phase before saving and EventGenerator to disk.
virtual void halfThreeHalfScalarCoupling(int imode, Energy m0, Energy m1, Energy m2, Complex &A, Complex &B) const
Coupling Members.
int _deltapp
PDG codes for the various decuplet baryons.
int _xis0
The PDG code for the -like member of the outgoing decuplet.
int _deltam
The PDG code for the -like member of the outgoing decuplet.
vector< double > _maxweight
the maximum weight for the various modes
virtual void threeHalfThreeHalfScalarCoupling(int imode, Energy m0, Energy m1, Energy m2, Complex &A1, Complex &A2, Complex &B1, Complex &B2) const
Couplings for spin- to spin- and a scalar.
vector< int > _outgoingB
PDG code for the outgoing baryons.
int _proton
PDG codes for the various octet baryons.
SU3BaryonOctetDecupletScalarDecayer & operator=(const SU3BaryonOctetDecupletScalarDecayer &)=delete
Private and non-existent assignment operator.
int _deltap
The PDG code for the -like member of the outgoing decuplet.
int _sigma0
The PDG code for the -like member of the incoming octet.
static void Init()
Standard Init function used to initialize the interfaces.
int _sigmasp
The PDG code for the -like member of the outgoing decuplet.
int _delta0
The PDG code for the -like member of the outgoing decuplet.
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
int _sigmap
The PDG code for the -like member of the incoming octet.
int _sigmasm
The PDG code for the -like member of the outgoing decuplet.
int _xim
The PDG code for the -like member of the incoming octet.
-*- C++ -*-
std::complex< double > Complex
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
vector< tPDPtr > tPDVector
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr