herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
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
8namespace Herwig {
9using namespace ThePEG;
10
58
59public:
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
82public:
83
91
97 void persistentInput(PersistentIStream & is, int version);
99
103 static void Init();
104
105protected:
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
136protected:
137
144 virtual IBPtr clone() const { return new_ptr(*this);}
145
150 virtual IBPtr fullclone() const { return new_ptr(*this);}
152
153protected:
154
162 virtual void doinit();
163
167 virtual void doinitrun();
169
170private:
171
176
177private:
178
182 void setupModes(unsigned int) const;
183
184private:
185
189 double _sf;
190
194 double _sd;
195
200
204 Energy _fpi;
205
214
219
224
229
234
239
243 int _xi0;
244
248 int _xim;
250
251
260
265
270
275
280
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 */
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 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.
vector< InvEnergy > _prefactor
The couplings for the different modes.
vector< int > _outgoingM
PDG code for the outgoing mesons.
int _lambda
The PDG code for the -like member of the outgoing octet.
static void Init()
Standard Init function used to initialize the interfaces.
int _exi0
The PDG code for the -like member of the outgoing octet.
double _sd
The couplings of anticomutator term.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
int _esigma0
The PDG code for the -like member of the outgoing octet.
vector< int > _outgoingB
PDG code for the outgoing baryons.
int _eproton
PDG codes for the higher baryon octet baryons.
int _sigmam
The PDG code for the -like member of the outgoing octet.
int _esigmap
The PDG code for the -like member of the outgoing octet.
int _esigmam
The PDG code for the -like member of the outgoing octet.
int _eneutron
The PDG code for the -like member of the outgoing octet.
int _sigma0
The PDG code for the -like member of the outgoing octet.
int _xim
The PDG code for the -like member of the outgoing octet.
virtual void threeHalfHalfScalarCoupling(int imode, Energy m0, Energy m1, Energy m2, Complex &A, Complex &B) const
Couplings for spin- to spin- and a scalar.
bool _parity
the relative parities of the two baryon multiplets
int _sigmap
The PDG code for the -like member of the outgoing octet.
virtual void doinit()
Initialize this object after the setup phase before saving and EventGenerator to disk.
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
virtual int modeNumber(bool &cc, tcPDPtr parent, const tPDVector &children) const
Which of the possible decays is required.
virtual void halfHalfScalarCoupling(int imode, Energy m0, Energy m1, Energy m2, Complex &A, Complex &B) const
Coupling Members.
void setupModes(unsigned int) const
set-up the modes
vector< double > _maxweight
the maximum weight for the various modes
int _xi0
The PDG code for the -like member of the outgoing octet.
vector< int > _incomingB
PDG code for the incoming baryons.
virtual void dataBaseOutput(ofstream &os, bool header) const
Output the setup information for the particle database.
virtual void doinitrun()
Initialize this object to the begining of the run phase.
SU3BaryonOctetOctetScalarDecayer()
Default constructor.
SU3BaryonOctetOctetScalarDecayer & operator=(const SU3BaryonOctetOctetScalarDecayer &)=delete
Private and non-existent assignment operator.
int _elambda
The PDG code for the -like member of the outgoing octet.
virtual IBPtr clone() const
Make a simple clone of this object.
int _proton
PDG codes for the lower lying baryon octet baryons.
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
int _neutron
The PDG code for the -like member of the outgoing octet.
-*- C++ -*-
std::complex< double > Complex
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
vector< tPDPtr > tPDVector
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr