herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
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 
8 namespace Herwig {
9 using namespace ThePEG;
10 
52 
53 public:
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 
76 public:
77 
84  void persistentOutput(PersistentOStream & os) const;
85 
91  void persistentInput(PersistentIStream & is, int version);
93 
97  static void Init();
98 
99 protected:
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 
133 protected:
134 
141  virtual IBPtr clone() const {return new_ptr(*this);}
142 
147  virtual IBPtr fullclone() const {return new_ptr(*this);}
149 
150 protected:
151 
159  virtual void doinit();
160 
164  virtual void doinitrun();
166 
167 private:
168 
173 
174 private:
175 
179  void setupModes(unsigned int) const;
180 
181 private:
182 
186  double _c;
187 
191  bool _parity;
192 
196  Energy _fpi;
197 
205  int _proton;
206 
210  int _neutron;
211 
215  int _sigma0;
216 
220  int _sigmap;
221 
225  int _sigmam;
226 
230  int _lambda;
231 
235  int _xi0;
236 
240  int _xim;
242 
250  int _deltapp;
251 
255  int _deltap;
256 
260  int _delta0;
261 
265  int _deltam;
266 
270  int _sigmasp;
271 
275  int _sigmas0;
276 
280  int _sigmasm;
281 
285  int _omega;
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 */
int _delta0
The PDG code for the -like member of the outgoing decuplet.
std::complex< double > Complex
int _deltapp
PDG codes for the various decuplet baryons.
int _deltap
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.
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
int _sigmap
The PDG code for the -like member of the incoming octet.
virtual IBPtr clone() const
Make a simple clone of this object.
int _sigmam
The PDG code for the -like member of the incoming octet.
int _sigmas0
The PDG code for the -like member of the outgoing decuplet.
The SU3BaryonOctetDecupletScalarDecayer class is designed for the decay of an SU(3) octet baryon to a...
The Baryon1MesonDecayerBase class is the base class for the decay of a baryon to another baryon and a...
int _deltam
The PDG code for the -like member of the outgoing decuplet.
vector< tPDPtr > tPDVector
int _xis0
The PDG code for the -like member of the outgoing decuplet.
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
vector< double > _maxweight
the maximum weight for the various modes
int _sigma0
The PDG code for the -like member of the incoming octet.
int _xim
The PDG code for the -like member of the incoming octet.
int _sigmasp
The PDG code for the -like member of the outgoing decuplet.
int _sigmasm
The PDG code for the -like member of the outgoing decuplet.
int _xi0
The PDG code for the -like member of the incoming octet.
vector< int > _outgoingB
PDG code for the outgoing baryons.
bool _parity
the relative parities of the two baryon multiplets
-*- C++ -*-
int _omega
The PDG code for the -like member of the outgoing decuplet.
int _neutron
The PDG code for the -like member of the incoming octet.
vector< InvEnergy > _prefactor
The couplings for the different modes.
int _xism
The PDG code for the -like member of the outgoing decuplet.
vector< int > _outgoingM
PDG code for the outgoing mesons.
vector< int > _incomingB
PDG code for the incoming baryons.
int _lambda
The PDG code for the -like member of the incoming octet.
int _proton
PDG codes for the various octet baryons.