herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
SU3BaryonDecupletOctetPhotonDecayer.h
1 // -*- C++ -*-
2 #ifndef HERWIG_SU3BaryonDecupletOctetPhotonDecayer_H
3 #define HERWIG_SU3BaryonDecupletOctetPhotonDecayer_H
4 // This is the declaration of the SU3BaryonDecupletOctetPhotonDecayer class.
5 
6 #include "Baryon1MesonDecayerBase.h"
7 
8 namespace Herwig {
9 using namespace ThePEG;
10 
43 
44 public:
45 
50 
57  virtual int modeNumber(bool & cc, tcPDPtr parent,
58  const tPDVector & children) const;
59 
65  virtual void dataBaseOutput(ofstream & os,bool header) const;
66 
67 public:
68 
75  void persistentOutput(PersistentOStream & os) const;
76 
82  void persistentInput(PersistentIStream & is, int version);
84 
88  static void Init();
89 
90 protected:
91 
109  virtual void threeHalfHalfVectorCoupling(int imode,Energy m0,Energy m1,Energy m2,
110  Complex& A1,Complex& A2,Complex& A3,
111  Complex& B1,Complex& B2,Complex& B3) const;
113 
114 protected:
115 
122  virtual IBPtr clone() const {return new_ptr(*this);}
123 
128  virtual IBPtr fullclone() const {return new_ptr(*this);}
130 
131 protected:
132 
140  virtual void doinit();
141 
145  virtual void doinitrun();
147 
148 private:
149 
154 
155 private:
156 
160  void setupModes(unsigned int) const;
161 
162 private:
163 
167  InvEnergy C_;
168 
172  bool parity_;
173 
181  int proton_;
182 
186  int neutron_;
187 
191  int sigma0_;
192 
196  int sigmap_;
197 
201  int sigmam_;
202 
206  int lambda_;
207 
211  int xi0_;
212 
216  int xim_;
218 
226  int deltapp_;
227 
231  int deltap_;
232 
236  int delta0_;
237 
241  int deltam_;
242 
246  int sigmasp_;
247 
251  int sigmas0_;
252 
256  int sigmasm_;
257 
261  int omega_;
262 
266  int xism_;
267 
271  int xis0_;
273 
277  mutable vector<int> incomingB_;
278 
282  mutable vector<int> outgoingB_;
283 
287  vector<double> maxweight_;
288 
292  mutable vector<InvEnergy> prefactor_;
293 };
294 
295 }
296 
297 
298 #endif /* HERWIG_SU3BaryonDecupletOctetPhotonDecayer_H */
vector< int > incomingB_
PDG code for the incoming baryons.
int neutron_
The PDG code for the -like member of the outgoing octet.
std::complex< double > Complex
int sigmasm_
The PDG code for the -like member of the outgoing decuplet.
int omega_
The PDG code for the -like member of the outgoing decuplet.
int sigmasp_
The PDG code for the -like member of the outgoing decuplet.
int xi0_
The PDG code for the -like member of the outgoing octet.
virtual IBPtr clone() const
Make a simple clone of this object.
vector< int > outgoingB_
PDG code for the outgoing baryons.
int deltapp_
PDG codes for the various decuplet baryons.
int sigmap_
The PDG code for the -like member of the outgoing octet.
int delta0_
The PDG code for the -like member of the outgoing decuplet.
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
int xim_
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...
vector< double > maxweight_
the maximum weight for the various modes
vector< tPDPtr > tPDVector
bool parity_
the relative parities of the two baryon multiplets
int proton_
PDG codes for the various octet baryons.
int xism_
The PDG code for the -like member of the outgoing decuplet.
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
vector< InvEnergy > prefactor_
The couplings for the different modes.
int sigmas0_
The PDG code for the -like member of the outgoing decuplet.
int sigma0_
The PDG code for the -like member of the outgoing octet.
int xis0_
The PDG code for the -like member of the outgoing decuplet.
The SU3BaryonDecupletOctetPhotonDecayer class is designed for the decay of a deculpet baryon to an oc...
-*- C++ -*-
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
int deltap_
The PDG code for the -like member of the outgoing decuplet.
int deltam_
The PDG code for the -like member of the outgoing decuplet.
int lambda_
The PDG code for the -like member of the outgoing octet.
int sigmam_
The PDG code for the -like member of the outgoing octet.