herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.2.1
Decay
General
FRVDecayer.h
1
// -*- C++ -*-
2
//
3
// FRVDecayer.h is a part of Herwig - A multi-purpose Monte Carlo event generator
4
// Copyright (C) 2002-2019 The Herwig Collaboration
5
//
6
// Herwig is licenced under version 3 of the GPL, see COPYING for details.
7
// Please respect the MCnet academic guidelines, see GUIDELINES for details.
8
//
9
#ifndef HERWIG_FRVDecayer_H
10
#define HERWIG_FRVDecayer_H
11
//
12
// This is the declaration of the FRVDecayer class.
13
//
14
15
#include "GeneralTwoBodyDecayer.h"
16
#include "ThePEG/Repository/EventGenerator.h"
17
#include "ThePEG/Helicity/Vertex/Vector/RFVVertex.h"
18
19
namespace
Herwig
{
20
using namespace
ThePEG
;
21
using
Helicity::RFVVertexPtr;
22
32
class
FRVDecayer
:
public
GeneralTwoBodyDecayer
{
33
34
public
:
35
39
FRVDecayer
() {}
40
41
public
:
42
53
virtual
double
me2(
const
int
ichan,
const
Particle
& part,
54
const
ParticleVector
& decay,
MEOption
meopt)
const
;
55
62
virtual
Energy partialWidth(
PMPair
inpart,
PMPair
outa,
63
PMPair
outb)
const
;
64
68
virtual
void
setDecayInfo(
PDPtr
incoming
,
PDPair
outgoing
,
69
vector<VertexBasePtr>,
70
map<ShowerInteraction,VertexBasePtr> &,
71
const
vector<map<ShowerInteraction,VertexBasePtr> > &,
72
map<ShowerInteraction,VertexBasePtr>);
74
75
public
:
76
83
void
persistentOutput(
PersistentOStream
& os)
const
;
84
90
void
persistentInput(
PersistentIStream
& is,
int
version);
92
99
static
void
Init();
100
101
protected
:
102
109
virtual
IBPtr
clone()
const
;
110
115
virtual
IBPtr
fullclone()
const
;
117
118
private
:
119
124
FRVDecayer
& operator=(
const
FRVDecayer
&) =
delete
;
125
126
private
:
127
131
vector<AbstractRFVVertexPtr>
vertex_
;
132
136
vector<RFVVertexPtr>
perturbativeVertex_
;
137
141
mutable
RhoDMatrix
rho_
;
142
146
mutable
vector<SpinorWaveFunction>
wave_
;
147
151
mutable
vector<SpinorBarWaveFunction>
wavebar_
;
152
156
mutable
vector<RSSpinorWaveFunction>
RSwave_
;
157
161
mutable
vector<RSSpinorBarWaveFunction>
RSwavebar_
;
162
166
mutable
vector<VectorWaveFunction>
vector_
;
167
};
168
169
}
170
171
#endif
/* HERWIG_FRVDecayer_H */
ThePEG::PersistentIStream
ThePEG::Particle
Herwig::FRVDecayer::vector_
vector< VectorWaveFunction > vector_
Polarization vectors.
Definition:
FRVDecayer.h:166
ThePEG::PersistentOStream
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::Helicity::incoming
incoming
Herwig::GeneralTwoBodyDecayer
The GeneralTwoBodyDecayer class is designed to be the base class for 2 body decays for some general m...
Definition:
GeneralTwoBodyDecayer.h:38
ThePEG
Herwig::GeneralTwoBodyDecayer::PMPair
pair< tcPDPtr, Energy > PMPair
A ParticleData ptr and (possible) mass pair.
Definition:
GeneralTwoBodyDecayer.h:43
ThePEG::Helicity::outgoing
outgoing
Herwig::DecayIntegrator::MEOption
MEOption
Enum for the matrix element option.
Definition:
DecayIntegrator.h:79
Herwig::FRVDecayer
The FRVDecayer class implements the decay of a fermion to a spin-3/2 fermion and a vector in a genera...
Definition:
FRVDecayer.h:32
Herwig::FRVDecayer::perturbativeVertex_
vector< RFVVertexPtr > perturbativeVertex_
Pointer to the perturbative vertex.
Definition:
FRVDecayer.h:136
ThePEG::PDPair
pair< PDPtr, PDPtr > PDPair
Herwig::FRVDecayer::vertex_
vector< AbstractRFVVertexPtr > vertex_
Abstract pointer to AbstractFRVVertex.
Definition:
FRVDecayer.h:131
ThePEG::PDPtr
ThePEG::Ptr< ParticleData >::pointer PDPtr
Herwig::FRVDecayer::wave_
vector< SpinorWaveFunction > wave_
Spinor wavefunction.
Definition:
FRVDecayer.h:146
Herwig::FRVDecayer::RSwavebar_
vector< RSSpinorBarWaveFunction > RSwavebar_
Barred RS spinor wavefunction.
Definition:
FRVDecayer.h:161
Herwig::FRVDecayer::FRVDecayer
FRVDecayer()
The default constructor.
Definition:
FRVDecayer.h:39
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
Herwig::FRVDecayer::wavebar_
vector< SpinorBarWaveFunction > wavebar_
Barred spinor wavefunction.
Definition:
FRVDecayer.h:151
Herwig::FRVDecayer::RSwave_
vector< RSSpinorWaveFunction > RSwave_
RS Spinor wavefunction.
Definition:
FRVDecayer.h:156
ThePEG::ParticleVector
vector< PPtr > ParticleVector
ThePEG::RhoDMatrix
Herwig::FRVDecayer::rho_
RhoDMatrix rho_
Spin density matrix.
Definition:
FRVDecayer.h:141
Generated on Sat Apr 11 2020 14:50:29 for Herwig by
1.8.13