herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
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
8namespace Herwig {
9using namespace ThePEG;
10
20
21public:
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
44public:
45
53
59 void persistentInput(PersistentIStream & is, int version);
61
65 static void Init();
66
67protected:
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
89public:
90
97 virtual IBPtr clone() const {return new_ptr(*this);}
98
103 virtual IBPtr fullclone() const {return new_ptr(*this);}
105
106protected:
107
115 virtual void doinit();
116
120 virtual void doinitrun();
122
123private:
124
129
130private:
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
166
170 double wgtmax_;
171
172};
173
174}
175
176
177#endif /* HERWIG_OmegaXiStarPionDecayer_H */
The Baryon1MesonDecayerBase class is the base class for the decay of a baryon to another baryon and a...
int imode() const
The mode being used for this decay.
The OmegaXiStarPionDecayer class implements the results of hep-ph/0405162 for the weak decay of the ...
virtual void dataBaseOutput(ofstream &os, bool header) const
Output the setup information for the particle database.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
double AP_
The amplitude from hep-ph/0405162.
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
virtual void doinit()
Initialize this object after the setup phase before saving and EventGenerator to disk.
double BS_
The amplitude from hep-ph/0405162.
virtual int modeNumber(bool &cc, tcPDPtr parent, const tPDVector &children) const
Which of the possible decays is required.
double Acomm_
The amplitude from hep-ph/0405162.
int idout_
PDG code of the outgoing baryon.
double wgtmax_
maximum weight for the decay
virtual void threeHalfThreeHalfScalarCoupling(int imode, Energy m0, Energy m1, Energy m2, Complex &A1, Complex &A2, Complex &B1, Complex &B2) const
Coupling Members.
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
OmegaXiStarPionDecayer()
Default constructor.
double AS_
The amplitude from hep-ph/0405162.
virtual void doinitrun()
Initialize this object to the begining of the run phase.
static void Init()
Standard Init function used to initialize the interfaces.
virtual IBPtr clone() const
Make a simple clone of this object.
int idin_
PDG code of the incoming baryon.
double BP_
The amplitude from hep-ph/0405162.
OmegaXiStarPionDecayer & operator=(const OmegaXiStarPionDecayer &)=delete
Private and non-existent assignment operator.
-*- C++ -*-
std::complex< double > Complex
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
vector< tPDPtr > tPDVector
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr