herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
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 
9 namespace Herwig {
10 using namespace ThePEG;
11 
42 
43 public:
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 
66 public:
67 
74  void persistentOutput(PersistentOStream & os) const;
75 
81  void persistentInput(PersistentIStream & is, int version);
83 
87  static void Init();
88 
89 protected:
90 
104  virtual void threeHalfHalfScalarCoupling(int imode,Energy m0,Energy m1,Energy m2,
105  Complex& A,Complex& B) const;
107 
108 protected:
109 
116  virtual IBPtr clone() const {return new_ptr(*this);}
117 
122  virtual IBPtr fullclone() const {return new_ptr(*this);}
124 
125 protected:
126 
134  virtual void doinit();
135 
139  virtual void doinitrun();
141 
142 private:
143 
148  operator=(const SU3BaryonDecupletOctetScalarDecayer &) = delete;
149 
150 private:
151 
155  void setupModes(unsigned int) const;
156 
157 private:
158 
162  double _c;
163 
167  bool _parity;
168 
172  Energy _fpi;
173 
181  long _proton;
182 
186  long _neutron;
187 
191  long _sigma0;
192 
196  long _sigmap;
197 
201  long _sigmam;
202 
206  long _lambda;
207 
211  long _xi0;
212 
216  long _xim;
218 
226  long _deltapp;
227 
231  long _deltap;
232 
236  long _delta0;
237 
241  long _deltam;
242 
246  long _sigmasp;
247 
251  long _sigmas0;
252 
256  long _sigmasm;
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 */
long _neutron
The PDG code for the -like member of the outgoing octet.
std::complex< double > Complex
long _xim
The PDG code for the -like member of the outgoing octet.
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 _sigmam
The PDG code for the -like member of the outgoing octet.
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
virtual IBPtr clone() const
Make a simple clone of this object.
long _xi0
The PDG code for the -like member of the outgoing octet.
long _delta0
The PDG code for the -like member of the incoming decuplet.
The SU3BaryonDecupletOctetScalarDecayer class is designed for the decay of a deculpet baryon to an o...
vector< long > _outgoingM
PDG code for the outgoing mesons.
The Baryon1MesonDecayerBase class is the base class for the decay of a baryon to another baryon and a...
long _sigmasp
The PDG code for the -like member of the incoming decuplet.
vector< tPDPtr > tPDVector
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
long _proton
PDG codes for the various octet baryons.
long _lambda
The PDG code for the -like member of the outgoing octet.
long _deltap
The PDG code for the -like member of the incoming decuplet.
long _sigmap
The PDG code for the -like member of the outgoing octet.
long _sigmasm
The PDG code for the -like member of the incoming decuplet.
vector< long > _incomingB
PDG code for the incoming baryons.
long _sigma0
The PDG code for the -like member of the outgoing octet.
bool _parity
the relative parities of the two baryon multiplets
vector< double > _maxweight
the maximum weight for the various modes
-*- C++ -*-
long _deltapp
PDG codes for the various decuplet baryons.
vector< long > _outgoingB
PDG code for the outgoing baryons.
vector< InvEnergy > _prefactor
The couplings for the different modes.
long _xis0
The PDG code for the -like member of the incoming decuplet.
long _xism
The PDG code for the -like member of the incoming decuplet.
long _omega
The PDG code for the -like member of the incoming decuplet.