herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
StrongHeavyBaryonDecayer.h
1 // -*- C++ -*-
2 #ifndef HERWIG_StrongHeavyBaryonDecayer_H
3 #define HERWIG_StrongHeavyBaryonDecayer_H
4 // This is the declaration of the StrongHeavyBaryonDecayer class.
5 
6 #include "Baryon1MesonDecayerBase.h"
7 
8 namespace Herwig {
9 using namespace ThePEG;
10 
20 
21 public:
22 
27 
34  virtual int modeNumber(bool & cc, tcPDPtr parent,
35  const tPDVector & children) const;
36 
42  virtual void dataBaseOutput(ofstream & os,bool header) const;
43 
44 public:
45 
52  void persistentOutput(PersistentOStream & os) const;
53 
59  void persistentInput(PersistentIStream & is, int version);
61 
65  static void Init();
66 
67 protected:
68 
82  virtual void halfHalfScalarCoupling(int imode,Energy m0,Energy m1,Energy m2,
83  Complex& A,Complex& B) const;
84 
96  virtual void halfThreeHalfScalarCoupling(int imode, Energy m0, Energy m1, Energy m2,
97  Complex& A,Complex& B) const;
98 
108  virtual void threeHalfHalfScalarCoupling(int imode,Energy m0,Energy m1,Energy m2,
109  Complex& A,Complex& B) const;
110 
124  virtual void threeHalfThreeHalfScalarCoupling(int imode,Energy m0,Energy m1,Energy m2,
125  Complex& A1,Complex& A2,
126  Complex& B1,Complex& B2) const;
128 
129 protected:
130 
137  virtual IBPtr clone() const {return new_ptr(*this);}
138 
143  virtual IBPtr fullclone() const {return new_ptr(*this);}
145 
146 protected:
147 
150 
156  virtual void doinit();
157 
161  virtual void doinitrun();
163 
164 private:
165 
169  StrongHeavyBaryonDecayer & operator=(const StrongHeavyBaryonDecayer &) = delete;
170 
171 private:
172 
177 
181  InvEnergy _gxistar_cxi_cpi;
182 
187 
192 
197 
201  InvEnergy2 _fxi_c1starxi_cpi;
202 
207 
211  InvEnergy _gxistar_bxi_bpi;
212 
217 
222 
227 
231  InvEnergy2 _fxi_b1starxi_bpi;
232 
233 
237  vector<int> _incoming;
238 
242  vector<int> _outgoingB;
243 
247  vector<int> _outgoingM;
248 
252  vector<double> _maxweight;
253 
257  vector<double> _prefactor;
258 
262  vector<int> _modetype;
263 
267  unsigned int _initsize;
268 };
269 
270 }
271 
272 
273 #endif /* HERWIG_StrongHeavyBaryonDecayer_H */
vector< double > _prefactor
The couplings for the different modes.
std::complex< double > Complex
double _fxi_b1xi_bpi
Strong coupling for .
virtual IBPtr clone() const
Make a simple clone of this object.
InvEnergy2 _flambda_c1starsigma_cpi
Strong coupling for .
vector< int > _outgoingM
PDG code for the outgoing mesons.
vector< int > _outgoingB
PDG code for the outgoing baryons.
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
InvEnergy2 _fxi_c1starxi_cpi
Strong couplng for .
unsigned int _initsize
The initial size of the arrays.
vector< double > _maxweight
max weight
InvEnergy _gxistar_cxi_cpi
strong coupling for .
vector< int > _modetype
The type of matrix element.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
InvEnergy _gxistar_bxi_bpi
Strong coupling for .
double _flambda_b1sigma_bpi
Strong coupling for .
The Baryon1MesonDecayerBase class is the base class for the decay of a baryon to another baryon and a...
vector< tPDPtr > tPDVector
InvEnergy2 _flambda_b1starsigma_bpi
Strong coupling for .
double _fxi_c1xi_cpi
Strong coupling for .
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
vector< int > _incoming
PDG code for the incoming baryons.
InvEnergy _gsigma_clambda_cpi
Strong coupling for the .
-*- C++ -*-
double _flambda_c1sigma_cpi
Strong coupling for .
InvEnergy _gsigma_blambda_bpi
Strong coupling for the .
The StrongHeavyBaryonDecayer class implements the strong decays of charm baryons using the results of...
InvEnergy2 _fxi_b1starxi_bpi
Strong couplng for .