herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
SU3BaryonSingletOctetScalarDecayer.h
1// -*- C++ -*-
2#ifndef HERWIG_SU3BaryonSingletOctetScalarDecayer_H
3#define HERWIG_SU3BaryonSingletOctetScalarDecayer_H
4// This is the declaration of the SU3BaryonSingletOctetScalarDecayer class.
5
6#include "Baryon1MesonDecayerBase.h"
7
8namespace Herwig {
9using namespace ThePEG;
10
50
51public:
52
57
64 virtual int modeNumber(bool & cc, tcPDPtr parent,
65 const tPDVector & children) const;
66
72 virtual void dataBaseOutput(ofstream & os,bool header) const;
73
74public:
75
83
89 void persistentInput(PersistentIStream & is, int version);
91
95 static void Init();
96
97protected:
98
112 virtual void halfHalfScalarCoupling(int imode,Energy m0,Energy m1,Energy m2,
113 Complex& A,Complex& B) const;
114
124 virtual void threeHalfHalfScalarCoupling(int imode,Energy m0,Energy m1,Energy m2,
125 Complex& A,Complex& B) const;
127
128protected:
129
136 virtual IBPtr clone() const {return new_ptr(*this);}
137
142 virtual IBPtr fullclone() const {return new_ptr(*this);}
144
145protected:
146
154 virtual void doinit();
155
159 virtual void doinitrun();
161
162private:
163
168
169private:
170
174 void setupModes(unsigned int) const;
175
176private:
177
181 double _c;
182
187
191 Energy _fpi;
192
201
206
211
216
221
226
230 int _xi0;
231
235 int _xim;
237
242
246 mutable vector<int> _outgoingB;
247
251 mutable vector<int> _outgoingM;
252
256 vector<double> _maxweight;
260 mutable vector<InvEnergy> _prefactor;
261};
262
263}
264
265
266#endif /* HERWIG_SU3BaryonSingletOctetScalarDecayer_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 SU3BaryonSingletOctetScalarDecayer class is a simple decayer for the strong decay of the excited ...
virtual void doinitrun()
Initialize this object to the begining of the run phase.
vector< InvEnergy > _prefactor
The couplings for the different modes.
virtual void halfHalfScalarCoupling(int imode, Energy m0, Energy m1, Energy m2, Complex &A, Complex &B) const
Coupling Members.
virtual int modeNumber(bool &cc, tcPDPtr parent, const tPDVector &children) const
Which of the possible decays is required.
int _neutron
The PDG code for the -like member of the outgoing octet.
int _xi0
The PDG code for the -like member of the outgoing octet.
bool _parity
the relative parities of the two baryon multiplets
vector< int > _outgoingM
PDG code for the outgoing mesons.
virtual IBPtr clone() const
Make a simple clone of this object.
SU3BaryonSingletOctetScalarDecayer()
Default constructor.
SU3BaryonSingletOctetScalarDecayer & operator=(const SU3BaryonSingletOctetScalarDecayer &)=delete
Private and non-existent assignment operator.
vector< int > _outgoingB
PDG code for the outgoing baryons.
static void Init()
Standard Init function used to initialize the interfaces.
int _lambda
The PDG code for the -like member of the outgoing octet.
virtual void dataBaseOutput(ofstream &os, bool header) const
Output the setup information for the particle database.
int _sigmap
The PDG code for the -like member of the outgoing octet.
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
int _xim
The PDG code for the -like member of the outgoing octet.
vector< double > _maxweight
the maximum weight for the various modes
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
int _proton
PDG codes for the various octet baryons.
virtual void threeHalfHalfScalarCoupling(int imode, Energy m0, Energy m1, Energy m2, Complex &A, Complex &B) const
Couplings for spin- to spin- and a scalar.
virtual void doinit()
Initialize this object after the setup phase before saving and EventGenerator to disk.
int _sigma0
The PDG code for the -like member of the outgoing octet.
void setupModes(unsigned int) const
set-up the modes
int _sigmam
The PDG code for the -like member of the outgoing octet.
-*- C++ -*-
std::complex< double > Complex
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
vector< tPDPtr > tPDVector
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr