herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Decay
Baryon
NonLeptonicHyperonDecayer.h
1
// -*- C++ -*-
2
#ifndef HERWIG_NonLeptonicHyperonDecayer_H
3
#define HERWIG_NonLeptonicHyperonDecayer_H
4
//
5
// This is the declaration of the NonLeptonicHyperonDecayer class.
6
//
7
#include "Baryon1MesonDecayerBase.h"
8
9
namespace
Herwig
{
10
using namespace
ThePEG
;
11
26
class
NonLeptonicHyperonDecayer
:
public
Baryon1MesonDecayerBase
{
27
28
public
:
29
33
NonLeptonicHyperonDecayer
();
34
41
virtual
int
modeNumber
(
bool
& cc,
tcPDPtr
parent,
42
const
tPDVector
& children)
const
;
43
44
50
virtual
void
dataBaseOutput
(ofstream & os,
bool
header)
const
;
51
52
public
:
53
60
void
persistentOutput
(
PersistentOStream
& os)
const
;
61
67
void
persistentInput
(
PersistentIStream
& is,
int
version);
69
73
static
void
Init
();
74
75
protected
:
76
90
virtual
void
halfHalfScalarCoupling
(
int
imode
,Energy m0,Energy m1,Energy m2,
91
Complex
& A,
Complex
& B)
const
;
92
93
protected
:
94
101
virtual
IBPtr
clone
()
const
{
return
new_ptr(*
this
);}
102
107
virtual
IBPtr
fullclone
()
const
{
return
new_ptr(*
this
);}
109
110
protected
:
111
114
120
virtual
void
doinit
();
121
125
virtual
void
doinitrun
();
127
128
protected
:
129
133
NonLeptonicHyperonDecayer
&
operator=
(
const
NonLeptonicHyperonDecayer
&) =
delete
;
134
135
public
:
136
140
string
setUpDecayMode
(
string
arg);
141
142
private
:
143
147
vector<long>
incoming_
;
148
152
vector<pair<long,long> >
outgoing_
;
153
157
vector<double>
a_
;
158
162
vector<double>
b_
;
163
167
vector<double>
maxweight_
;
168
};
169
170
}
171
172
173
#endif
/* HERWIG_NonLeptonicHyperonDecayer_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::NonLeptonicHyperonDecayer
This is a general class for the non-leptonic decay of hyperons.
Definition:
NonLeptonicHyperonDecayer.h:26
Herwig::NonLeptonicHyperonDecayer::maxweight_
vector< double > maxweight_
the maximum weights for the decays
Definition:
NonLeptonicHyperonDecayer.h:167
Herwig::NonLeptonicHyperonDecayer::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition:
NonLeptonicHyperonDecayer.h:107
Herwig::NonLeptonicHyperonDecayer::outgoing_
vector< pair< long, long > > outgoing_
PDG code for the outgoing baryon.
Definition:
NonLeptonicHyperonDecayer.h:152
Herwig::NonLeptonicHyperonDecayer::b_
vector< double > b_
The coefficient.
Definition:
NonLeptonicHyperonDecayer.h:162
Herwig::NonLeptonicHyperonDecayer::modeNumber
virtual int modeNumber(bool &cc, tcPDPtr parent, const tPDVector &children) const
Which of the possible decays is required.
Herwig::NonLeptonicHyperonDecayer::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::NonLeptonicHyperonDecayer::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::NonLeptonicHyperonDecayer::setUpDecayMode
string setUpDecayMode(string arg)
Set the parameters for a decay mode.
Herwig::NonLeptonicHyperonDecayer::halfHalfScalarCoupling
virtual void halfHalfScalarCoupling(int imode, Energy m0, Energy m1, Energy m2, Complex &A, Complex &B) const
Coupling Members.
Herwig::NonLeptonicHyperonDecayer::a_
vector< double > a_
The coefficient.
Definition:
NonLeptonicHyperonDecayer.h:157
Herwig::NonLeptonicHyperonDecayer::doinit
virtual void doinit()
Initialize this object after the setup phase before saving and EventGenerator to disk.
Herwig::NonLeptonicHyperonDecayer::Init
static void Init()
Standard Init function used to initialize the interfaces.
Herwig::NonLeptonicHyperonDecayer::NonLeptonicHyperonDecayer
NonLeptonicHyperonDecayer()
Default constructor.
Herwig::NonLeptonicHyperonDecayer::incoming_
vector< long > incoming_
PDG code for the incoming baryon.
Definition:
NonLeptonicHyperonDecayer.h:147
Herwig::NonLeptonicHyperonDecayer::doinitrun
virtual void doinitrun()
Initialize this object to the begining of the run phase.
Herwig::NonLeptonicHyperonDecayer::dataBaseOutput
virtual void dataBaseOutput(ofstream &os, bool header) const
Output the setup information for the particle database.
Herwig::NonLeptonicHyperonDecayer::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Definition:
NonLeptonicHyperonDecayer.h:101
Herwig::NonLeptonicHyperonDecayer::operator=
NonLeptonicHyperonDecayer & operator=(const NonLeptonicHyperonDecayer &)=delete
Private and non-existent assignment operator.
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