herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.2.1
Decay
General
FtoFFFDecayer.h
1
// -*- C++ -*-
2
#ifndef HERWIG_FtoFFFDecayer_H
3
#define HERWIG_FtoFFFDecayer_H
4
//
5
// This is the declaration of the FtoFFFDecayer class.
6
//
7
8
#include "GeneralThreeBodyDecayer.h"
9
#include "ThePEG/Helicity/Vertex/AbstractFFSVertex.h"
10
#include "ThePEG/Helicity/Vertex/AbstractFFVVertex.h"
11
#include "ThePEG/Helicity/Vertex/AbstractFFTVertex.h"
12
13
namespace
Herwig
{
14
using namespace
ThePEG
;
15
23
class
FtoFFFDecayer
:
public
GeneralThreeBodyDecayer
{
24
25
public
:
26
35
virtual
double
me2(
const
int
ichan,
const
Particle
& part,
36
const
ParticleVector
& decay,
MEOption
meopt)
const
;
37
43
virtual
WidthCalculatorBasePtr threeBodyMEIntegrator(
const
DecayMode
& dm)
const
;
44
45
public
:
46
void
persistentOutput(
PersistentOStream
& os)
const
;
53
59
void
persistentInput(
PersistentIStream
& is,
int
version);
61
68
static
void
Init();
69
70
protected
:
71
78
virtual
IBPtr
clone()
const
;
79
84
virtual
IBPtr
fullclone()
const
;
86
87
protected
:
88
92
virtual
void
setupDiagrams(
bool
checkKinematics);
93
94
private
:
95
100
FtoFFFDecayer
& operator=(
const
FtoFFFDecayer
&) =
delete
;
101
102
private
:
103
107
vector<pair<AbstractFFSVertexPtr, AbstractFFSVertexPtr> >
sca_
;
108
112
vector<pair<AbstractFFVVertexPtr, AbstractFFVVertexPtr> >
vec_
;
113
117
vector<pair<AbstractFFTVertexPtr, AbstractFFTVertexPtr> >
ten_
;
118
122
mutable
RhoDMatrix
rho_
;
123
127
mutable
pair<vector<SpinorWaveFunction>,vector<SpinorBarWaveFunction> >
inwave_
;
128
132
mutable
pair<vector<SpinorWaveFunction>,vector<SpinorBarWaveFunction> > outwave_[3];
133
};
134
135
}
136
137
#endif
/* HERWIG_FtoFFFDecayer_H */
ThePEG::PersistentIStream
ThePEG::Particle
Herwig::FtoFFFDecayer::inwave_
pair< vector< SpinorWaveFunction >, vector< SpinorBarWaveFunction > > inwave_
Spinors for incoming particle.
Definition:
FtoFFFDecayer.h:127
ThePEG::PersistentOStream
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG
Herwig::FtoFFFDecayer
The FtoFFFDecayer class provides the general matrix elements for the decay of a (anti)fermion to thre...
Definition:
FtoFFFDecayer.h:23
Herwig::DecayIntegrator::MEOption
MEOption
Enum for the matrix element option.
Definition:
DecayIntegrator.h:79
Herwig::FtoFFFDecayer::rho_
RhoDMatrix rho_
Spin density matrix.
Definition:
FtoFFFDecayer.h:122
Herwig::GeneralThreeBodyDecayer
Here is the documentation of the GeneralThreeBodyDecayer class.
Definition:
GeneralThreeBodyDecayer.h:21
Herwig::FtoFFFDecayer::vec_
vector< pair< AbstractFFVVertexPtr, AbstractFFVVertexPtr > > vec_
Store the vector of FFVVertex pairs.
Definition:
FtoFFFDecayer.h:112
Herwig::FtoFFFDecayer::sca_
vector< pair< AbstractFFSVertexPtr, AbstractFFSVertexPtr > > sca_
Store the vector of FFSVertex pairs.
Definition:
FtoFFFDecayer.h:107
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
ThePEG::DecayMode
ThePEG::ParticleVector
vector< PPtr > ParticleVector
ThePEG::RhoDMatrix
Herwig::FtoFFFDecayer::ten_
vector< pair< AbstractFFTVertexPtr, AbstractFFTVertexPtr > > ten_
Store the vector of FFTVertex pairs.
Definition:
FtoFFFDecayer.h:117
Generated on Sat Apr 11 2020 14:50:29 for Herwig by
1.8.13