herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
NonLeptonicOmegaDecayer.h
1// -*- C++ -*-
2#ifndef HERWIG_NonLeptonicOmegaDecayer_H
3#define HERWIG_NonLeptonicOmegaDecayer_H
4// This is the declaration of the NonLeptonicOmegaDecayer class.
5
6#include "Baryon1MesonDecayerBase.h"
7
8namespace Herwig {
9using namespace ThePEG;
10
24
25public:
26
31
38 virtual int modeNumber(bool & cc, tcPDPtr parent,
39 const tPDVector & children) const;
40
46 virtual void dataBaseOutput(ofstream & os,bool header) const;
47
48public:
49
57
63 void persistentInput(PersistentIStream & is, int version);
65
69 static void Init();
70
71protected:
72
86 virtual void threeHalfHalfScalarCoupling(int imode,Energy m0,Energy m1,Energy m2,
87 Complex& A,Complex& B) const;
89
90protected:
91
98 virtual IBPtr clone() const {return new_ptr(*this);}
99
104 virtual IBPtr fullclone() const {return new_ptr(*this);}
106
107protected:
108
116 virtual void doinit();
117
121 virtual void doinitrun();
123
124private:
125
130
131private:
132
137 double _dstar;
138
143 double _fstar;
144
149 double _omegad;
150
155 double _omegaf;
156
160 double _cbstar;
161
165 double _sc;
166
170 double _c;
171
175 Energy _fpi;
176
180 double _hpi;
181
185 Energy _hc;
186
190 Energy _d;
191
195 Energy _f;
196
200 Energy _mlambda;
201
205 Energy _mxi;
206
210 Energy _momega;
211
215 Energy _mxistar;
216
220 Energy _mpip;
221
225 Energy _mpi0;
226
230 Energy _mkp;
231
235 Energy _mk0;
236
240 Energy _mbstar;
241
245 Energy _mr;
246
251
256
260 vector<long> _outgoingB;
261
265 vector<long> _outgoingM;
266
270 vector<InvEnergy> _a;
271
275 vector<InvEnergy> _b;
276
280 vector<double> _maxweight;
281};
282
283}
284
285
286#endif /* HERWIG_NonLeptonicOmegaDecayer_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 NonLeptonicOmegaDecayer class is designed for the non-leptonic weak decay of the Omega to a baryo...
vector< InvEnergy > _a
The coefficient for the decays.
virtual void doinit()
Initialize this object after the setup phase before saving and EventGenerator to disk.
virtual IBPtr clone() const
Make a simple clone of this object.
vector< double > _maxweight
The maximum weights for the decays.
double _c
The coupling of the decuplet to the ground state baryons.
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
NonLeptonicOmegaDecayer()
Default constructor.
double _omegaf
The coupling for the multiplet, this is from the paper.
static void Init()
Standard Init function used to initialize the interfaces.
virtual void dataBaseOutput(ofstream &os, bool header) const
Output the setup information for the particle database.
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Energy _fpi
The pion decay constant .
virtual void threeHalfHalfScalarCoupling(int imode, Energy m0, Energy m1, Energy m2, Complex &A, Complex &B) const
Coupling Members.
virtual void doinitrun()
Initialize this object to the begining of the run phase.
long _incomingB
The PDG code for the incoming baryon.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Energy _f
The coupling for the ground-state baryon multiplet.
vector< InvEnergy > _b
The coefficient for the decays.
bool _localmasses
use local values for the masses for the couplings
Energy _mbstar
The mass of the resonance, this is the multiplet.
vector< long > _outgoingB
The PDG code for the outgoing baryon.
virtual int modeNumber(bool &cc, tcPDPtr parent, const tPDVector &children) const
Which of the possible decays is required.
double _sc
The coupling of the multiplet to the decuplet.
double _hpi
The pion self-coupling.
double _fstar
The coupling for the multiplet, this is from the paper.
double _dstar
The coupling for the multiplet, this is from the paper.
NonLeptonicOmegaDecayer & operator=(const NonLeptonicOmegaDecayer &)=delete
Private and non-existent assignment operator.
double _cbstar
The coupling of the multiplet to the decuplet.
double _omegad
The coupling for the multiplet, this is from the paper.
vector< long > _outgoingM
The PDG code for the outgoing meson.
Energy _mr
The mass of the resonance, this is the multiplet.
Energy _d
The coupling for the ground-state baryon multiplet.
-*- C++ -*-
std::complex< double > Complex
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
vector< tPDPtr > tPDVector
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr