herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Decay
General
StoFFFFDecayer.h
1
// -*- C++ -*-
2
#ifndef HERWIG_StoFFFFDecayer_H
3
#define HERWIG_StoFFFFDecayer_H
4
//
5
// This is the declaration of the StoFFFFDecayer class.
6
//
7
8
#include "GeneralFourBodyDecayer.h"
9
#include "ThePEG/Helicity/Vertex/AbstractSSSVertex.h"
10
#include "ThePEG/Helicity/Vertex/AbstractFFSVertex.h"
11
#include "ThePEG/Helicity/Vertex/AbstractFFVVertex.h"
12
#include "ThePEG/Helicity/Vertex/AbstractVSSVertex.h"
13
#include "ThePEG/Helicity/Vertex/AbstractVVSVertex.h"
14
15
namespace
Herwig
{
16
17
using namespace
ThePEG
;
18
25
class
StoFFFFDecayer
:
public
GeneralFourBodyDecayer
{
26
27
public
:
28
38
double
me2
(
const
int
ichan,
const
Particle
& part,
39
const
tPDVector
&
outgoing
,
40
const
vector<Lorentz5Momentum> & momenta,
41
MEOption
meopt)
const
;
42
46
virtual
void
constructSpinInfo
(
const
Particle
& part,
47
ParticleVector
outgoing
)
const
;
48
49
public
:
50
57
void
persistentOutput
(
PersistentOStream
& os)
const
;
58
64
void
persistentInput
(
PersistentIStream
& is,
int
version);
66
73
static
void
Init
();
74
75
protected
:
76
83
virtual
IBPtr
clone
()
const
;
84
89
virtual
IBPtr
fullclone
()
const
;
91
92
protected
:
93
101
virtual
void
doinit
();
103
104
private
:
105
110
StoFFFFDecayer
&
operator=
(
const
StoFFFFDecayer
&) =
delete
;
111
112
private
:
113
117
vector<double>
sign_
;
118
126
vector<AbstractVVSVertexPtr>
firstVVS_
;
127
131
vector<AbstractVSSVertexPtr>
firstVSS_
;
132
136
vector<AbstractSSSVertexPtr>
firstSSS_
;
137
141
vector<AbstractFFSVertexPtr>
firstFFS_
;
143
151
vector<AbstractFFVVertexPtr>
secondFFV_
;
152
156
vector<AbstractFFSVertexPtr>
secondFFS_
;
158
166
vector<AbstractFFVVertexPtr>
thirdFFV_
;
167
171
vector<AbstractFFSVertexPtr>
thirdFFS_
;
173
177
mutable
RhoDMatrix
rho_
;
178
182
mutable
ScalarWaveFunction
swave_
;
183
187
mutable
pair<vector<SpinorWaveFunction>,vector<SpinorBarWaveFunction> >
outwave_
[4];
188
189
};
190
191
}
192
193
#endif
/* HERWIG_StoFFFFDecayer_H */
Herwig::DecayIntegrator::MEOption
MEOption
Enum for the matrix element option.
Definition:
DecayIntegrator.h:72
Herwig::GeneralFourBodyDecayer
Here is the documentation of the GeneralFourBodyDecayer class.
Definition:
GeneralFourBodyDecayer.h:21
Herwig::GeneralFourBodyDecayer::outgoing
const tPDVector & outgoing() const
Outgoing particles.
Definition:
GeneralFourBodyDecayer.h:104
Herwig::StoFFFFDecayer
Here is the documentation of the StoFFFFDecayer class.
Definition:
StoFFFFDecayer.h:25
Herwig::StoFFFFDecayer::thirdFFV_
vector< AbstractFFVVertexPtr > thirdFFV_
Potential vertices for the third step.
Definition:
StoFFFFDecayer.h:166
Herwig::StoFFFFDecayer::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Herwig::StoFFFFDecayer::doinit
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
Herwig::StoFFFFDecayer::firstVVS_
vector< AbstractVVSVertexPtr > firstVVS_
Potential vertices for the first step.
Definition:
StoFFFFDecayer.h:126
Herwig::StoFFFFDecayer::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::StoFFFFDecayer::firstFFS_
vector< AbstractFFSVertexPtr > firstFFS_
FFS Vertex.
Definition:
StoFFFFDecayer.h:141
Herwig::StoFFFFDecayer::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Herwig::StoFFFFDecayer::constructSpinInfo
virtual void constructSpinInfo(const Particle &part, ParticleVector outgoing) const
Construct the SpinInfos for the particles produced in the decay.
Herwig::StoFFFFDecayer::sign_
vector< double > sign_
Signs for NO.
Definition:
StoFFFFDecayer.h:117
Herwig::StoFFFFDecayer::outwave_
pair< vector< SpinorWaveFunction >, vector< SpinorBarWaveFunction > > outwave_[4]
Spinors for outgoing particles.
Definition:
StoFFFFDecayer.h:187
Herwig::StoFFFFDecayer::secondFFS_
vector< AbstractFFSVertexPtr > secondFFS_
FFS Vertex.
Definition:
StoFFFFDecayer.h:156
Herwig::StoFFFFDecayer::secondFFV_
vector< AbstractFFVVertexPtr > secondFFV_
Potential vertices for the second step.
Definition:
StoFFFFDecayer.h:151
Herwig::StoFFFFDecayer::operator=
StoFFFFDecayer & operator=(const StoFFFFDecayer &)=delete
The assignment operator is private and must never be called.
Herwig::StoFFFFDecayer::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::StoFFFFDecayer::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::StoFFFFDecayer::firstVSS_
vector< AbstractVSSVertexPtr > firstVSS_
VSS Vertex.
Definition:
StoFFFFDecayer.h:131
Herwig::StoFFFFDecayer::swave_
ScalarWaveFunction swave_
Scalar wavefunction.
Definition:
StoFFFFDecayer.h:182
Herwig::StoFFFFDecayer::me2
double me2(const int ichan, const Particle &part, const tPDVector &outgoing, const vector< Lorentz5Momentum > &momenta, MEOption meopt) const
Return the matrix element squared for a given mode and phase-space channel.
Herwig::StoFFFFDecayer::thirdFFS_
vector< AbstractFFSVertexPtr > thirdFFS_
FFS Vertex.
Definition:
StoFFFFDecayer.h:171
Herwig::StoFFFFDecayer::firstSSS_
vector< AbstractSSSVertexPtr > firstSSS_
SSS Vertex.
Definition:
StoFFFFDecayer.h:136
Herwig::StoFFFFDecayer::rho_
RhoDMatrix rho_
Spin density matrix.
Definition:
StoFFFFDecayer.h:177
ThePEG::Helicity::ScalarWaveFunction
ThePEG::Particle
ThePEG::PersistentIStream
ThePEG::PersistentOStream
ThePEG::RhoDMatrix
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
ThePEG
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::tPDVector
vector< tPDPtr > tPDVector
ThePEG::ParticleVector
vector< PPtr > ParticleVector
Generated on Thu Jun 20 2024 17:50:52 for Herwig by
1.9.6