herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
SU3BaryonOctetOctetScalarDecayer.h
1 // -*- C++ -*-
2 #ifndef HERWIG_SU3BaryonOctetOctetScalarDecayer_H
3 #define HERWIG_SU3BaryonOctetOctetScalarDecayer_H
4 // This is the declaration of the SU3BaryonOctetOctetScalarDecayer class.
5 
6 #include "Baryon1MesonDecayerBase.h"
7 
8 namespace Herwig {
9 using namespace ThePEG;
10 
58 
59 public:
60 
65 
72  virtual int modeNumber(bool & cc, tcPDPtr parent,
73  const tPDVector & children) const;
74 
80  virtual void dataBaseOutput(ofstream & os,bool header) const;
81 
82 public:
83 
90  void persistentOutput(PersistentOStream & os) const;
91 
97  void persistentInput(PersistentIStream & is, int version);
99 
103  static void Init();
104 
105 protected:
106 
120  virtual void halfHalfScalarCoupling(int imode,Energy m0,Energy m1,Energy m2,
121  Complex& A,Complex& B) const;
122 
132  virtual void threeHalfHalfScalarCoupling(int imode,Energy m0,Energy m1,Energy m2,
133  Complex& A,Complex& B) const;
135 
136 protected:
137 
144  virtual IBPtr clone() const { return new_ptr(*this);}
145 
150  virtual IBPtr fullclone() const { return new_ptr(*this);}
152 
153 protected:
154 
162  virtual void doinit();
163 
167  virtual void doinitrun();
169 
170 private:
171 
176 
177 private:
178 
182  void setupModes(unsigned int) const;
183 
184 private:
185 
189  double _sf;
190 
194  double _sd;
195 
199  bool _parity;
200 
204  Energy _fpi;
205 
213  int _proton;
214 
218  int _neutron;
219 
223  int _sigma0;
224 
228  int _sigmap;
229 
233  int _sigmam;
234 
238  int _lambda;
239 
243  int _xi0;
244 
248  int _xim;
250 
251 
259  int _eproton;
260 
265 
269  int _esigma0;
270 
274  int _esigmap;
275 
279  int _esigmam;
280 
284  int _elambda;
285 
289  int _exi0;
290 
294  int _exim;
296 
300  mutable vector<int> _incomingB;
301 
305  mutable vector<int> _outgoingB;
306 
310  mutable vector<int> _outgoingM;
311 
315  vector<double> _maxweight;
316 
320  mutable vector<InvEnergy> _prefactor;
321 
322 };
323 
324 }
325 
326 
327 #endif /* HERWIG_SU3BaryonOctetOctetScalarDecayer_H */
int _sigmam
The PDG code for the -like member of the outgoing octet.
vector< int > _incomingB
PDG code for the incoming baryons.
std::complex< double > Complex
vector< double > _maxweight
the maximum weight for the various modes
int _esigma0
The PDG code for the -like member of the outgoing octet.
vector< int > _outgoingM
PDG code for the outgoing mesons.
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
bool _parity
the relative parities of the two baryon multiplets
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
vector< int > _outgoingB
PDG code for the outgoing baryons.
The SU3BaryonOctetOctetScalarDecayer class is a simple decayer for the strong decay of the excited ba...
int _exim
The PDG code for the -like member of the outgoing octet.
The Baryon1MesonDecayerBase class is the base class for the decay of a baryon to another baryon and a...
int _esigmam
The PDG code for the -like member of the outgoing octet.
virtual IBPtr clone() const
Make a simple clone of this object.
vector< tPDPtr > tPDVector
int _sigma0
The PDG code for the -like member of the outgoing octet.
int _esigmap
The PDG code for the -like member of the outgoing octet.
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
int _eneutron
The PDG code for the -like member of the outgoing octet.
int _xim
The PDG code for the -like member of the outgoing octet.
double _sd
The couplings of anticomutator term.
int _xi0
The PDG code for the -like member of the outgoing octet.
vector< InvEnergy > _prefactor
The couplings for the different modes.
int _elambda
The PDG code for the -like member of the outgoing octet.
int _neutron
The PDG code for the -like member of the outgoing octet.
-*- C++ -*-
int _eproton
PDG codes for the higher baryon octet baryons.
int _proton
PDG codes for the lower lying baryon octet baryons.
int _exi0
The PDG code for the -like member of the outgoing octet.
int _sigmap
The PDG code for the -like member of the outgoing octet.
int _lambda
The PDG code for the -like member of the outgoing octet.