herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
SU3BaryonDecupletOctetScalarDecayer.h
1// -*- C++ -*-
2#ifndef HERWIG_SU3BaryonDecupletOctetScalarDecayer_H
3#define HERWIG_SU3BaryonDecupletOctetScalarDecayer_H
4//
5// This is the declaration of the SU3BaryonDecupletOctetScalarDecayer class.
6//
7#include "Baryon1MesonDecayerBase.h"
8
9namespace Herwig {
10using namespace ThePEG;
11
42
43public:
44
49
56 virtual int modeNumber(bool & cc, tcPDPtr parent,
57 const tPDVector & children) const;
58
64 virtual void dataBaseOutput(ofstream & os,bool header) const;
65
66public:
67
75
81 void persistentInput(PersistentIStream & is, int version);
83
87 static void Init();
88
89protected:
90
104 virtual void threeHalfHalfScalarCoupling(int imode,Energy m0,Energy m1,Energy m2,
105 Complex& A,Complex& B) const;
107
108protected:
109
116 virtual IBPtr clone() const {return new_ptr(*this);}
117
122 virtual IBPtr fullclone() const {return new_ptr(*this);}
124
125protected:
126
134 virtual void doinit();
135
139 virtual void doinitrun();
141
142private:
143
149
150private:
151
155 void setupModes(unsigned int) const;
156
157private:
158
162 double _c;
163
168
172 Energy _fpi;
173
182
187
192
197
202
207
211 long _xi0;
212
216 long _xim;
218
227
232
237
242
247
252
257
261 long _omega;
262
266 long _xism;
267
271 long _xis0;
273
277 mutable vector<long> _incomingB;
278
282 mutable vector<long> _outgoingB;
283
287 mutable vector<long> _outgoingM;
288
292 vector<double> _maxweight;
293
297 mutable vector<InvEnergy> _prefactor;
298
299};
300
301}
302
303
304#endif /* HERWIG_SU3BaryonDecupletOctetScalarDecayer_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 SU3BaryonDecupletOctetScalarDecayer class is designed for the decay of a deculpet baryon to an o...
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
long _neutron
The PDG code for the -like member of the outgoing octet.
virtual void threeHalfHalfScalarCoupling(int imode, Energy m0, Energy m1, Energy m2, Complex &A, Complex &B) const
Coupling Members.
long _omega
The PDG code for the -like member of the incoming decuplet.
long _xis0
The PDG code for the -like member of the incoming decuplet.
vector< double > _maxweight
the maximum weight for the various modes
virtual IBPtr clone() const
Make a simple clone of this object.
long _sigmasm
The PDG code for the -like member of the incoming decuplet.
virtual void doinitrun()
Initialize this object to the begining of the run phase.
bool _parity
the relative parities of the two baryon multiplets
long _xi0
The PDG code for the -like member of the outgoing octet.
vector< long > _incomingB
PDG code for the incoming baryons.
virtual void doinit()
Initialize this object after the setup phase before saving and EventGenerator to disk.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
SU3BaryonDecupletOctetScalarDecayer & operator=(const SU3BaryonDecupletOctetScalarDecayer &)=delete
Private and non-existent assignment operator.
long _delta0
The PDG code for the -like member of the incoming decuplet.
SU3BaryonDecupletOctetScalarDecayer()
Default constructor.
long _sigmap
The PDG code for the -like member of the outgoing octet.
vector< long > _outgoingM
PDG code for the outgoing mesons.
long _sigma0
The PDG code for the -like member of the outgoing octet.
vector< InvEnergy > _prefactor
The couplings for the different modes.
long _deltapp
PDG codes for the various decuplet baryons.
vector< long > _outgoingB
PDG code for the outgoing baryons.
virtual int modeNumber(bool &cc, tcPDPtr parent, const tPDVector &children) const
Which of the possible decays is required.
void setupModes(unsigned int) const
Set-up the modes.
long _proton
PDG codes for the various octet baryons.
long _xim
The PDG code for the -like member of the outgoing octet.
long _sigmasp
The PDG code for the -like member of the incoming decuplet.
long _deltap
The PDG code for the -like member of the incoming decuplet.
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
long _xism
The PDG code for the -like member of the incoming decuplet.
static void Init()
Standard Init function used to initialize the interfaces.
long _sigmam
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.
long _sigmas0
The PDG code for the -like member of the incoming decuplet.
long _deltam
The PDG code for the -like member of the incoming decuplet.
long _lambda
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