herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Decay
General
StoSFFDecayer.h
1
// -*- C++ -*-
2
#ifndef THEPEG_StoSFFDecayer_H
3
#define THEPEG_StoSFFDecayer_H
4
//
5
// This is the declaration of the StoSFFDecayer class.
6
//
7
8
#include "GeneralThreeBodyDecayer.h"
9
#include "ThePEG/Helicity/Vertex/AbstractSSSVertex.h"
10
#include "ThePEG/Helicity/Vertex/AbstractFFSVertex.h"
11
#include "ThePEG/Helicity/Vertex/AbstractRFSVertex.h"
12
#include "ThePEG/Helicity/Vertex/AbstractVSSVertex.h"
13
#include "ThePEG/Helicity/Vertex/AbstractFFVVertex.h"
14
#include "ThePEG/Helicity/Vertex/AbstractSSTVertex.h"
15
#include "ThePEG/Helicity/Vertex/AbstractFFTVertex.h"
16
#include "ThePEG/Helicity/Vertex/AbstractFFSSVertex.h"
17
18
namespace
Herwig
{
19
using namespace
ThePEG
;
20
28
class
StoSFFDecayer
:
public
GeneralThreeBodyDecayer
{
29
30
public
:
31
41
double
me2
(
const
int
ichan,
const
Particle
& part,
42
const
tPDVector
&
outgoing
,
43
const
vector<Lorentz5Momentum> & momenta,
44
MEOption
meopt)
const
;
45
49
virtual
void
constructSpinInfo
(
const
Particle
& part,
50
ParticleVector
outgoing
)
const
;
51
57
virtual
WidthCalculatorBasePtr
threeBodyMEIntegrator
(
const
DecayMode
& dm)
const
;
58
59
public
:
60
67
void
persistentOutput
(
PersistentOStream
& os)
const
;
68
74
void
persistentInput
(
PersistentIStream
& is,
int
version);
76
83
static
void
Init
();
84
85
protected
:
86
93
virtual
IBPtr
clone
()
const
;
94
99
virtual
IBPtr
fullclone
()
const
;
101
102
protected
:
103
107
virtual
void
setupDiagrams
(
bool
checkKinematics);
108
109
private
:
110
115
StoSFFDecayer
&
operator=
(
const
StoSFFDecayer
&) =
delete
;
116
117
private
:
118
122
vector<pair<AbstractSSSVertexPtr, AbstractFFSVertexPtr> >
sca_
;
123
127
vector<pair<AbstractFFSVertexPtr, AbstractFFSVertexPtr> >
fer_
;
128
132
vector<pair<AbstractRFSVertexPtr, AbstractRFSVertexPtr> >
RSfer_
;
133
137
vector<pair<AbstractVSSVertexPtr, AbstractFFVVertexPtr> >
vec_
;
138
142
vector<pair<AbstractSSTVertexPtr, AbstractFFTVertexPtr> >
ten_
;
143
147
vector<AbstractFFSSVertexPtr>
four_
;
148
152
mutable
RhoDMatrix
rho_
;
153
157
mutable
ScalarWaveFunction
swave_
;
158
162
mutable
pair<vector<SpinorWaveFunction>,vector<SpinorBarWaveFunction> >
outspin_
[3];
163
};
164
165
}
166
167
#endif
/* THEPEG_StoSFFDecayer_H */
Herwig::DecayIntegrator::MEOption
MEOption
Enum for the matrix element option.
Definition:
DecayIntegrator.h:72
Herwig::GeneralThreeBodyDecayer
Here is the documentation of the GeneralThreeBodyDecayer class.
Definition:
GeneralThreeBodyDecayer.h:21
Herwig::GeneralThreeBodyDecayer::outgoing
const vector< tPDPtr > & outgoing() const
Outgoing particles.
Definition:
GeneralThreeBodyDecayer.h:172
Herwig::StoSFFDecayer
The StoSFFDecayer class provides the general matrix element for scalar decays into another scalar and...
Definition:
StoSFFDecayer.h:28
Herwig::StoSFFDecayer::outspin_
pair< vector< SpinorWaveFunction >, vector< SpinorBarWaveFunction > > outspin_[3]
Spinor wavefunctions.
Definition:
StoSFFDecayer.h:162
Herwig::StoSFFDecayer::rho_
RhoDMatrix rho_
Spin density matrix.
Definition:
StoSFFDecayer.h:152
Herwig::StoSFFDecayer::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::StoSFFDecayer::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Herwig::StoSFFDecayer::threeBodyMEIntegrator
virtual WidthCalculatorBasePtr threeBodyMEIntegrator(const DecayMode &dm) const
Method to return an object to calculate the 3 (or higher body) partial width.
Herwig::StoSFFDecayer::vec_
vector< pair< AbstractVSSVertexPtr, AbstractFFVVertexPtr > > vec_
Store the vertices for vector intermediate.
Definition:
StoSFFDecayer.h:137
Herwig::StoSFFDecayer::ten_
vector< pair< AbstractSSTVertexPtr, AbstractFFTVertexPtr > > ten_
Store the vertices for tensor intermediate.
Definition:
StoSFFDecayer.h:142
Herwig::StoSFFDecayer::sca_
vector< pair< AbstractSSSVertexPtr, AbstractFFSVertexPtr > > sca_
Store the vertices for scalar intermediate.
Definition:
StoSFFDecayer.h:122
Herwig::StoSFFDecayer::swave_
ScalarWaveFunction swave_
Scalar wavefunction.
Definition:
StoSFFDecayer.h:157
Herwig::StoSFFDecayer::operator=
StoSFFDecayer & operator=(const StoSFFDecayer &)=delete
The assignment operator is private and must never be called.
Herwig::StoSFFDecayer::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::StoSFFDecayer::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::StoSFFDecayer::RSfer_
vector< pair< AbstractRFSVertexPtr, AbstractRFSVertexPtr > > RSfer_
Store the vertices for spin- fermion intermediate.
Definition:
StoSFFDecayer.h:132
Herwig::StoSFFDecayer::four_
vector< AbstractFFSSVertexPtr > four_
Store the vertices for four point diagrams.
Definition:
StoSFFDecayer.h:147
Herwig::StoSFFDecayer::fer_
vector< pair< AbstractFFSVertexPtr, AbstractFFSVertexPtr > > fer_
Store the vertices for spin- fermion intermediate.
Definition:
StoSFFDecayer.h:127
Herwig::StoSFFDecayer::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Herwig::StoSFFDecayer::setupDiagrams
virtual void setupDiagrams(bool checkKinematics)
Set up the diagrams etc.
Herwig::StoSFFDecayer::constructSpinInfo
virtual void constructSpinInfo(const Particle &part, ParticleVector outgoing) const
Construct the SpinInfos for the particles produced in the decay.
Herwig::StoSFFDecayer::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
ThePEG::DecayMode
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