herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.2.1
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
43
RadiativeHeavyBaryonDecayer
();
44
51
virtual
int
modeNumber
(
bool
& cc,
tcPDPtr
parent,
52
const
tPDVector
& children)
const
;
53
59
virtual
void
dataBaseOutput
(ofstream & os,
bool
header)
const
;
60
61
public
:
62
69
void
persistentOutput
(
PersistentOStream
& os)
const
;
70
76
void
persistentInput
(
PersistentIStream
& is,
int
version);
78
85
static
void
Init
();
86
87
protected
:
88
104
virtual
void
halfHalfVectorCoupling
(
int
imode
,Energy m0,Energy m1,Energy m2,
105
Complex
& A1,
Complex
& A2,
106
Complex
& B1,
Complex
& B2)
const
;
107
121
virtual
void
threeHalfHalfVectorCoupling
(
int
imode,Energy m0,Energy m1,Energy m2,
122
Complex
& A1,
Complex
& A2,
Complex
& A3,
123
Complex
& B1,
Complex
& B2,
Complex
& B3)
const
;
125
126
protected
:
127
134
virtual
IBPtr
clone
()
const
{
return
new_ptr(*
this
);}
135
140
virtual
IBPtr
fullclone
()
const
{
return
new_ptr(*
this
);}
142
143
protected
:
144
152
virtual
void
doinit
();
153
158
virtual
void
doinitrun
();
160
161
private
:
162
167
RadiativeHeavyBaryonDecayer
&
operator=
(
const
RadiativeHeavyBaryonDecayer
&) =
delete
;
168
169
private
:
170
174
vector<InvEnergy>
_m1coupling
;
175
179
vector<InvEnergy2>
_e1coupling
;
180
184
vector<int>
_incoming
;
185
189
vector<int>
_outgoingB
;
190
194
vector<int>
_modetype
;
195
199
vector<double>
_maxweight
;
200
204
unsigned
int
_initsize
;
205
};
206
207
}
208
209
#endif
/* HERWIG_RadiativeHeavyBaryonDecayer_H */
ThePEG::PersistentIStream
Herwig::RadiativeHeavyBaryonDecayer
The RadiativeHeavyBaryonDecayer class is designed for the radiative decay of a baryon containing a he...
Definition:
RadiativeHeavyBaryonDecayer.h:36
ThePEG::Complex
std::complex< double > Complex
Herwig::RadiativeHeavyBaryonDecayer::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
ThePEG::PersistentOStream
Herwig::RadiativeHeavyBaryonDecayer::modeNumber
virtual int modeNumber(bool &cc, tcPDPtr parent, const tPDVector &children) const
Which of the possible decays is required.
Herwig::RadiativeHeavyBaryonDecayer::_maxweight
vector< double > _maxweight
max weight
Definition:
RadiativeHeavyBaryonDecayer.h:199
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
Herwig::RadiativeHeavyBaryonDecayer::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Definition:
RadiativeHeavyBaryonDecayer.h:134
Herwig::RadiativeHeavyBaryonDecayer::dataBaseOutput
virtual void dataBaseOutput(ofstream &os, bool header) const
Output the setup information for the particle database.
Herwig::RadiativeHeavyBaryonDecayer::_incoming
vector< int > _incoming
PDG code for the incoming baryons.
Definition:
RadiativeHeavyBaryonDecayer.h:184
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::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::RadiativeHeavyBaryonDecayer
RadiativeHeavyBaryonDecayer()
The default constructor.
Herwig::RadiativeHeavyBaryonDecayer::_m1coupling
vector< InvEnergy > _m1coupling
The coupling.
Definition:
RadiativeHeavyBaryonDecayer.h:174
Herwig::Baryon1MesonDecayerBase
The Baryon1MesonDecayerBase class is the base class for the decay of a baryon to another baryon and a...
Definition:
Baryon1MesonDecayerBase.h:57
ThePEG::tPDVector
vector< tPDPtr > tPDVector
Herwig::RadiativeHeavyBaryonDecayer::Init
static void Init()
The standard Init function used to initialize the interfaces.
ThePEG::tcPDPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
Herwig::RadiativeHeavyBaryonDecayer::_initsize
unsigned int _initsize
The initial size of the arrays.
Definition:
RadiativeHeavyBaryonDecayer.h:204
Herwig::RadiativeHeavyBaryonDecayer::doinitrun
virtual void doinitrun()
Initialize this object.
Herwig::RadiativeHeavyBaryonDecayer::doinit
virtual void doinit()
Initialize this object after the setup phase before saving and EventGenerator to disk.
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
Herwig::RadiativeHeavyBaryonDecayer::_modetype
vector< int > _modetype
The type of matrix element.
Definition:
RadiativeHeavyBaryonDecayer.h:194
Herwig::RadiativeHeavyBaryonDecayer::_e1coupling
vector< InvEnergy2 > _e1coupling
The coupling.
Definition:
RadiativeHeavyBaryonDecayer.h:179
Herwig::RadiativeHeavyBaryonDecayer::operator=
RadiativeHeavyBaryonDecayer & operator=(const RadiativeHeavyBaryonDecayer &)=delete
The assignment operator is private and must never be called.
Herwig::DecayIntegrator::imode
int imode() const
The mode being used for this decay.
Definition:
DecayIntegrator.h:122
Herwig::RadiativeHeavyBaryonDecayer::_outgoingB
vector< int > _outgoingB
PDG code for the outgoing baryons.
Definition:
RadiativeHeavyBaryonDecayer.h:189
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:140
Generated on Sat Apr 11 2020 14:50:31 for Herwig by
1.8.13