herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.2.1
Decay
General
FtoFVVDecayer.h
1
// -*- C++ -*-
2
#ifndef HERWIG_FtoFVVDecayer_H
3
#define HERWIG_FtoFVVDecayer_H
4
//
5
// This is the declaration of the FtoFVVDecayer 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
#include "ThePEG/Helicity/Vertex/AbstractVVSVertex.h"
13
#include "ThePEG/Helicity/Vertex/AbstractVVVVertex.h"
14
#include "ThePEG/Helicity/Vertex/AbstractVVTVertex.h"
15
16
namespace
Herwig
{
17
using namespace
ThePEG
;
18
26
class
FtoFVVDecayer
:
public
GeneralThreeBodyDecayer
{
27
28
public
:
29
38
virtual
double
me2(
const
int
ichan,
const
Particle
& part,
39
const
ParticleVector
& decay,
MEOption
meopt)
const
;
40
46
virtual
WidthCalculatorBasePtr threeBodyMEIntegrator(
const
DecayMode
& dm)
const
;
47
48
public
:
49
56
void
persistentOutput(
PersistentOStream
& os)
const
;
57
63
void
persistentInput(
PersistentIStream
& is,
int
version);
65
72
static
void
Init();
73
74
protected
:
75
82
virtual
IBPtr
clone()
const
;
83
88
virtual
IBPtr
fullclone()
const
;
90
91
protected
:
92
96
virtual
void
setupDiagrams(
bool
checkKinematics);
97
98
private
:
99
104
FtoFVVDecayer
& operator=(
const
FtoFVVDecayer
&) =
delete
;
105
106
private
:
107
111
vector<pair<AbstractFFSVertexPtr, AbstractVVSVertexPtr> >
sca_
;
112
116
vector<pair<AbstractFFVVertexPtr, AbstractFFVVertexPtr> >
fer_
;
117
121
vector<pair<AbstractFFVVertexPtr, AbstractVVVVertexPtr> >
vec_
;
122
126
vector<pair<AbstractFFTVertexPtr, AbstractVVTVertexPtr> >
ten_
;
127
131
mutable
RhoDMatrix
rho_
;
132
136
mutable
vector<SpinorWaveFunction>
fwave_
;
137
141
mutable
vector<SpinorBarWaveFunction>
fbwave_
;
142
146
mutable
pair<vector<VectorWaveFunction>, vector<VectorWaveFunction> >
vwave_
;
147
};
148
149
}
150
151
#endif
/* HERWIG_FtoFVVDecayer_H */
ThePEG::PersistentIStream
Herwig::FtoFVVDecayer::fwave_
vector< SpinorWaveFunction > fwave_
Spinor wavefunctions.
Definition:
FtoFVVDecayer.h:136
ThePEG::Particle
Herwig::FtoFVVDecayer::fer_
vector< pair< AbstractFFVVertexPtr, AbstractFFVVertexPtr > > fer_
Store the vector for fermion intermediates.
Definition:
FtoFVVDecayer.h:116
Herwig::FtoFVVDecayer::vec_
vector< pair< AbstractFFVVertexPtr, AbstractVVVVertexPtr > > vec_
Store the vector for gauge boson intermediates.
Definition:
FtoFVVDecayer.h:121
Herwig::FtoFVVDecayer::vwave_
pair< vector< VectorWaveFunction >, vector< VectorWaveFunction > > vwave_
Vector wavefunctions.
Definition:
FtoFVVDecayer.h:146
ThePEG::PersistentOStream
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG
Herwig::FtoFVVDecayer
The FtoFVVDecayer class provides the general matrix elements for the decay of a fermion to a fermion ...
Definition:
FtoFVVDecayer.h:26
Herwig::FtoFVVDecayer::fbwave_
vector< SpinorBarWaveFunction > fbwave_
Barred spinor wavefunctions.
Definition:
FtoFVVDecayer.h:141
Herwig::DecayIntegrator::MEOption
MEOption
Enum for the matrix element option.
Definition:
DecayIntegrator.h:79
Herwig::GeneralThreeBodyDecayer
Here is the documentation of the GeneralThreeBodyDecayer class.
Definition:
GeneralThreeBodyDecayer.h:21
Herwig::FtoFVVDecayer::sca_
vector< pair< AbstractFFSVertexPtr, AbstractVVSVertexPtr > > sca_
Store the vector of scalar intermediates.
Definition:
FtoFVVDecayer.h:111
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
ThePEG::DecayMode
Herwig::FtoFVVDecayer::ten_
vector< pair< AbstractFFTVertexPtr, AbstractVVTVertexPtr > > ten_
Store the vector of tensor intermediates.
Definition:
FtoFVVDecayer.h:126
ThePEG::ParticleVector
vector< PPtr > ParticleVector
ThePEG::RhoDMatrix
Herwig::FtoFVVDecayer::rho_
RhoDMatrix rho_
Spin density matrix.
Definition:
FtoFVVDecayer.h:131
Generated on Sat Apr 11 2020 14:50:29 for Herwig by
1.8.13