herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Decay
Baryon
StrongHeavyBaryonDecayer.h
1
// -*- C++ -*-
2
#ifndef HERWIG_StrongHeavyBaryonDecayer_H
3
#define HERWIG_StrongHeavyBaryonDecayer_H
4
// This is the declaration of the StrongHeavyBaryonDecayer class.
5
6
#include "Baryon1MesonDecayerBase.h"
7
8
namespace
Herwig
{
9
using namespace
ThePEG
;
10
19
class
StrongHeavyBaryonDecayer
:
public
Baryon1MesonDecayerBase
{
20
21
public
:
22
26
StrongHeavyBaryonDecayer
();
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
82
virtual
void
halfHalfScalarCoupling
(
int
imode
,Energy m0,Energy m1,Energy m2,
83
Complex
& A,
Complex
& B)
const
;
84
96
virtual
void
halfThreeHalfScalarCoupling
(
int
imode
, Energy m0, Energy m1, Energy m2,
97
Complex
& A,
Complex
& B)
const
;
98
108
virtual
void
threeHalfHalfScalarCoupling
(
int
imode
,Energy m0,Energy m1,Energy m2,
109
Complex
& A,
Complex
& B)
const
;
110
124
virtual
void
threeHalfThreeHalfScalarCoupling
(
int
imode
,Energy m0,Energy m1,Energy m2,
125
Complex
& A1,
Complex
& A2,
126
Complex
& B1,
Complex
& B2)
const
;
128
129
protected
:
130
137
virtual
IBPtr
clone
()
const
{
return
new_ptr(*
this
);}
138
143
virtual
IBPtr
fullclone
()
const
{
return
new_ptr(*
this
);}
145
146
protected
:
147
150
156
virtual
void
doinit
();
157
161
virtual
void
doinitrun
();
163
164
private
:
165
169
StrongHeavyBaryonDecayer
&
operator=
(
const
StrongHeavyBaryonDecayer
&) =
delete
;
170
171
public
:
172
176
string
setUpDecayMode
(
string
arg);
177
178
private
:
179
183
InvEnergy
_gsigma_clambda_cpi
;
184
188
InvEnergy
_gxistar_cxi_cpi
;
189
193
double
_flambda_c1sigma_cpi
;
194
198
double
_fxi_c1xi_cpi
;
199
203
InvEnergy2
_flambda_c1starsigma_cpi
;
204
208
InvEnergy2
_fxi_c1starxi_cpi
;
209
213
InvEnergy
_gsigma_blambda_bpi
;
214
218
InvEnergy
_gxistar_bxi_bpi
;
219
223
double
_flambda_b1sigma_bpi
;
224
228
double
_fxi_b1xi_bpi
;
229
233
InvEnergy2
_flambda_b1starsigma_bpi
;
234
238
InvEnergy2
_fxi_b1starxi_bpi
;
239
240
244
vector<int>
incoming_
;
245
249
vector<pair<int,int> >
outgoing_
;
250
254
vector<double>
maxWeight_
;
255
259
vector<double>
_prefactor
;
260
264
vector<int>
modeType_
;
265
};
266
267
}
268
269
270
#endif
/* HERWIG_StrongHeavyBaryonDecayer_H */
Herwig::Baryon1MesonDecayerBase
The Baryon1MesonDecayerBase class is the base class for the decay of a baryon to another baryon and a...
Definition:
Baryon1MesonDecayerBase.h:57
Herwig::DecayIntegrator::imode
int imode() const
The mode being used for this decay.
Definition:
DecayIntegrator.h:118
Herwig::StrongHeavyBaryonDecayer
The StrongHeavyBaryonDecayer class implements the strong decays of charm baryons using the results of...
Definition:
StrongHeavyBaryonDecayer.h:19
Herwig::StrongHeavyBaryonDecayer::halfThreeHalfScalarCoupling
virtual void halfThreeHalfScalarCoupling(int imode, Energy m0, Energy m1, Energy m2, Complex &A, Complex &B) const
Couplings for spin- to spin- and a scalar.
Herwig::StrongHeavyBaryonDecayer::setUpDecayMode
string setUpDecayMode(string arg)
Set the parameters for a decay mode.
Herwig::StrongHeavyBaryonDecayer::_gxistar_cxi_cpi
InvEnergy _gxistar_cxi_cpi
strong coupling for .
Definition:
StrongHeavyBaryonDecayer.h:188
Herwig::StrongHeavyBaryonDecayer::_gsigma_blambda_bpi
InvEnergy _gsigma_blambda_bpi
Strong coupling for the .
Definition:
StrongHeavyBaryonDecayer.h:213
Herwig::StrongHeavyBaryonDecayer::halfHalfScalarCoupling
virtual void halfHalfScalarCoupling(int imode, Energy m0, Energy m1, Energy m2, Complex &A, Complex &B) const
Coupling Members.
Herwig::StrongHeavyBaryonDecayer::_flambda_c1starsigma_cpi
InvEnergy2 _flambda_c1starsigma_cpi
Strong coupling for .
Definition:
StrongHeavyBaryonDecayer.h:203
Herwig::StrongHeavyBaryonDecayer::_fxi_c1starxi_cpi
InvEnergy2 _fxi_c1starxi_cpi
Strong couplng for .
Definition:
StrongHeavyBaryonDecayer.h:208
Herwig::StrongHeavyBaryonDecayer::maxWeight_
vector< double > maxWeight_
max weight
Definition:
StrongHeavyBaryonDecayer.h:254
Herwig::StrongHeavyBaryonDecayer::_fxi_b1starxi_bpi
InvEnergy2 _fxi_b1starxi_bpi
Strong couplng for .
Definition:
StrongHeavyBaryonDecayer.h:238
Herwig::StrongHeavyBaryonDecayer::StrongHeavyBaryonDecayer
StrongHeavyBaryonDecayer()
Default constructor.
Herwig::StrongHeavyBaryonDecayer::outgoing_
vector< pair< int, int > > outgoing_
PDG code for the outgoing particles.
Definition:
StrongHeavyBaryonDecayer.h:249
Herwig::StrongHeavyBaryonDecayer::_fxi_c1xi_cpi
double _fxi_c1xi_cpi
Strong coupling for .
Definition:
StrongHeavyBaryonDecayer.h:198
Herwig::StrongHeavyBaryonDecayer::incoming_
vector< int > incoming_
PDG code for the incoming baryons.
Definition:
StrongHeavyBaryonDecayer.h:244
Herwig::StrongHeavyBaryonDecayer::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::StrongHeavyBaryonDecayer::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Definition:
StrongHeavyBaryonDecayer.h:137
Herwig::StrongHeavyBaryonDecayer::threeHalfThreeHalfScalarCoupling
virtual void threeHalfThreeHalfScalarCoupling(int imode, Energy m0, Energy m1, Energy m2, Complex &A1, Complex &A2, Complex &B1, Complex &B2) const
Couplings for spin- to spin- and a scalar.
Herwig::StrongHeavyBaryonDecayer::modeType_
vector< int > modeType_
The type of matrix element.
Definition:
StrongHeavyBaryonDecayer.h:264
Herwig::StrongHeavyBaryonDecayer::modeNumber
virtual int modeNumber(bool &cc, tcPDPtr parent, const tPDVector &children) const
Which of the possible decays is required.
Herwig::StrongHeavyBaryonDecayer::_flambda_c1sigma_cpi
double _flambda_c1sigma_cpi
Strong coupling for .
Definition:
StrongHeavyBaryonDecayer.h:193
Herwig::StrongHeavyBaryonDecayer::doinitrun
virtual void doinitrun()
Initialize this object to the begining of the run phase.
Herwig::StrongHeavyBaryonDecayer::_flambda_b1sigma_bpi
double _flambda_b1sigma_bpi
Strong coupling for .
Definition:
StrongHeavyBaryonDecayer.h:223
Herwig::StrongHeavyBaryonDecayer::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::StrongHeavyBaryonDecayer::Init
static void Init()
Standard Init function used to initialize the interfaces.
Herwig::StrongHeavyBaryonDecayer::doinit
virtual void doinit()
Initialize this object after the setup phase before saving and EventGenerator to disk.
Herwig::StrongHeavyBaryonDecayer::_prefactor
vector< double > _prefactor
The couplings for the different modes.
Definition:
StrongHeavyBaryonDecayer.h:259
Herwig::StrongHeavyBaryonDecayer::_flambda_b1starsigma_bpi
InvEnergy2 _flambda_b1starsigma_bpi
Strong coupling for .
Definition:
StrongHeavyBaryonDecayer.h:233
Herwig::StrongHeavyBaryonDecayer::_fxi_b1xi_bpi
double _fxi_b1xi_bpi
Strong coupling for .
Definition:
StrongHeavyBaryonDecayer.h:228
Herwig::StrongHeavyBaryonDecayer::operator=
StrongHeavyBaryonDecayer & operator=(const StrongHeavyBaryonDecayer &)=delete
Private and non-existent assignment operator.
Herwig::StrongHeavyBaryonDecayer::_gxistar_bxi_bpi
InvEnergy _gxistar_bxi_bpi
Strong coupling for .
Definition:
StrongHeavyBaryonDecayer.h:218
Herwig::StrongHeavyBaryonDecayer::dataBaseOutput
virtual void dataBaseOutput(ofstream &os, bool header) const
Output the setup information for the particle database.
Herwig::StrongHeavyBaryonDecayer::_gsigma_clambda_cpi
InvEnergy _gsigma_clambda_cpi
Strong coupling for the .
Definition:
StrongHeavyBaryonDecayer.h:183
Herwig::StrongHeavyBaryonDecayer::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition:
StrongHeavyBaryonDecayer.h:143
Herwig::StrongHeavyBaryonDecayer::threeHalfHalfScalarCoupling
virtual void threeHalfHalfScalarCoupling(int imode, Energy m0, Energy m1, Energy m2, Complex &A, Complex &B) const
Couplings for spin- to spin- and a scalar.
ThePEG::PersistentIStream
ThePEG::PersistentOStream
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
ThePEG
ThePEG::Complex
std::complex< double > Complex
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::tPDVector
vector< tPDPtr > tPDVector
ThePEG::tcPDPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
Generated on Thu Jun 20 2024 17:50:52 for Herwig by
1.9.6