herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Decay
Baryon
RadiativeHeavyBaryonDecayer.h
1
// -*- C++ -*-
2
#ifndef HERWIG_RadiativeHeavyBaryonDecayer_H
3
#define HERWIG_RadiativeHeavyBaryonDecayer_H
4
//
5
// This is the declaration of the RadiativeHeavyBaryonDecayer class.
6
//
7
8
#include "Baryon1MesonDecayerBase.h"
9
10
namespace
Herwig
{
11
using namespace
Herwig
;
12
36
class
RadiativeHeavyBaryonDecayer
:
public
Baryon1MesonDecayerBase
{
37
38
public
:
39
46
virtual
int
modeNumber
(
bool
& cc,
tcPDPtr
parent,
47
const
tPDVector
& children)
const
;
48
54
virtual
void
dataBaseOutput
(ofstream & os,
bool
header)
const
;
55
56
public
:
57
64
void
persistentOutput
(
PersistentOStream
& os)
const
;
65
71
void
persistentInput
(
PersistentIStream
& is,
int
version);
73
80
static
void
Init
();
81
82
protected
:
83
99
virtual
void
halfHalfVectorCoupling
(
int
imode
,Energy m0,Energy m1,Energy m2,
100
Complex
& A1,
Complex
& A2,
101
Complex
& B1,
Complex
& B2)
const
;
102
116
virtual
void
threeHalfHalfVectorCoupling
(
int
imode
,Energy m0,Energy m1,Energy m2,
117
Complex
& A1,
Complex
& A2,
Complex
& A3,
118
Complex
& B1,
Complex
& B2,
Complex
& B3)
const
;
120
121
protected
:
122
129
virtual
IBPtr
clone
()
const
{
return
new_ptr(*
this
);}
130
135
virtual
IBPtr
fullclone
()
const
{
return
new_ptr(*
this
);}
137
138
protected
:
139
147
virtual
void
doinit
();
148
153
virtual
void
doinitrun
();
155
156
private
:
157
162
RadiativeHeavyBaryonDecayer
&
operator=
(
const
RadiativeHeavyBaryonDecayer
&) =
delete
;
163
164
public
:
165
169
string
setUpDecayMode
(
string
arg);
170
171
private
:
172
176
vector<InvEnergy>
M1Coupling_
;
177
181
vector<InvEnergy2>
E1Coupling_
;
182
186
vector<int>
incoming_
;
187
191
vector<int>
outgoing_
;
192
196
vector<int>
modeType_
;
197
201
vector<double>
maxWeight_
;
202
};
203
204
}
205
206
#endif
/* HERWIG_RadiativeHeavyBaryonDecayer_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::RadiativeHeavyBaryonDecayer
The RadiativeHeavyBaryonDecayer class is designed for the radiative decay of a baryon containing a he...
Definition:
RadiativeHeavyBaryonDecayer.h:36
Herwig::RadiativeHeavyBaryonDecayer::modeType_
vector< int > modeType_
The type of matrix element.
Definition:
RadiativeHeavyBaryonDecayer.h:196
Herwig::RadiativeHeavyBaryonDecayer::incoming_
vector< int > incoming_
PDG code for the incoming baryons.
Definition:
RadiativeHeavyBaryonDecayer.h:186
Herwig::RadiativeHeavyBaryonDecayer::doinitrun
virtual void doinitrun()
Initialize this object.
Herwig::RadiativeHeavyBaryonDecayer::outgoing_
vector< int > outgoing_
PDG code for the outgoing baryons.
Definition:
RadiativeHeavyBaryonDecayer.h:191
Herwig::RadiativeHeavyBaryonDecayer::modeNumber
virtual int modeNumber(bool &cc, tcPDPtr parent, const tPDVector &children) const
Which of the possible decays is required.
Herwig::RadiativeHeavyBaryonDecayer::halfHalfVectorCoupling
virtual void halfHalfVectorCoupling(int imode, Energy m0, Energy m1, Energy m2, Complex &A1, Complex &A2, Complex &B1, Complex &B2) const
Coupling Members.
Herwig::RadiativeHeavyBaryonDecayer::doinit
virtual void doinit()
Initialize this object after the setup phase before saving and EventGenerator to disk.
Herwig::RadiativeHeavyBaryonDecayer::setUpDecayMode
string setUpDecayMode(string arg)
Set the parameters for a decay mode.
Herwig::RadiativeHeavyBaryonDecayer::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::RadiativeHeavyBaryonDecayer::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Definition:
RadiativeHeavyBaryonDecayer.h:129
Herwig::RadiativeHeavyBaryonDecayer::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::RadiativeHeavyBaryonDecayer::threeHalfHalfVectorCoupling
virtual void threeHalfHalfVectorCoupling(int imode, Energy m0, Energy m1, Energy m2, Complex &A1, Complex &A2, Complex &A3, Complex &B1, Complex &B2, Complex &B3) const
Couplings for spin- to spin- and a vector.
Herwig::RadiativeHeavyBaryonDecayer::maxWeight_
vector< double > maxWeight_
max weight
Definition:
RadiativeHeavyBaryonDecayer.h:201
Herwig::RadiativeHeavyBaryonDecayer::E1Coupling_
vector< InvEnergy2 > E1Coupling_
The coupling.
Definition:
RadiativeHeavyBaryonDecayer.h:181
Herwig::RadiativeHeavyBaryonDecayer::operator=
RadiativeHeavyBaryonDecayer & operator=(const RadiativeHeavyBaryonDecayer &)=delete
The assignment operator is private and must never be called.
Herwig::RadiativeHeavyBaryonDecayer::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition:
RadiativeHeavyBaryonDecayer.h:135
Herwig::RadiativeHeavyBaryonDecayer::M1Coupling_
vector< InvEnergy > M1Coupling_
The coupling.
Definition:
RadiativeHeavyBaryonDecayer.h:176
Herwig::RadiativeHeavyBaryonDecayer::dataBaseOutput
virtual void dataBaseOutput(ofstream &os, bool header) const
Output the setup information for the particle database.
Herwig::RadiativeHeavyBaryonDecayer::Init
static void Init()
The standard Init function used to initialize the interfaces.
ThePEG::PersistentIStream
ThePEG::PersistentOStream
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
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