herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
OmegaXiStarPionDecayer.h
1 // -*- C++ -*-
2 #ifndef HERWIG_OmegaXiStarPionDecayer_H
3 #define HERWIG_OmegaXiStarPionDecayer_H
4 // This is the declaration of the OmegaXiStarPionDecayer 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 
84  virtual void threeHalfThreeHalfScalarCoupling(int imode,Energy m0,Energy m1,Energy m2,
85  Complex& A1,Complex& A2,
86  Complex& B1,Complex& B2) const;
88 
89 public:
90 
97  virtual IBPtr clone() const {return new_ptr(*this);}
98 
103  virtual IBPtr fullclone() const {return new_ptr(*this);}
105 
106 protected:
107 
115  virtual void doinit();
116 
120  virtual void doinitrun();
122 
123 private:
124 
128  OmegaXiStarPionDecayer & operator=(const OmegaXiStarPionDecayer &) = delete;
129 
130 private:
131 
135  double Acomm_;
136 
140  double AP_;
141 
145  double AS_;
146 
150  double BP_;
151 
155  double BS_;
156 
160  int idin_;
161 
165  int idout_;
166 
170  double wgtmax_;
171 
172 };
173 
174 }
175 
176 
177 #endif /* HERWIG_OmegaXiStarPionDecayer_H */
double BP_
The amplitude from hep-ph/0405162.
std::complex< double > Complex
The OmegaXiStarPionDecayer class implements the results of hep-ph/0405162 for the weak decay of the ...
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
double Acomm_
The amplitude from hep-ph/0405162.
int idin_
PDG code of the incoming baryon.
double BS_
The amplitude from hep-ph/0405162.
The Baryon1MesonDecayerBase class is the base class for the decay of a baryon to another baryon and a...
double AS_
The amplitude from hep-ph/0405162.
vector< tPDPtr > tPDVector
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
double wgtmax_
maximum weight for the decay
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
int idout_
PDG code of the outgoing baryon.
double AP_
The amplitude from hep-ph/0405162.
virtual IBPtr clone() const
Make a simple clone of this object.
-*- C++ -*-