herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.2.1
Decay
Perturbative
SMHiggsWWDecayer.h
1
// -*- C++ -*-
2
//
3
// SMHiggsWWDecayer.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_SMHiggsWWDecayer_H
10
#define HERWIG_SMHiggsWWDecayer_H
11
//
12
// This is the declaration of the SMHiggsWWDecayer class.
13
//
14
15
#include "Herwig/Decay/PerturbativeDecayer.h"
16
#include "Herwig/Decay/DecayPhaseSpaceMode.h"
17
#include "ThePEG/Helicity/Vertex/AbstractFFVVertex.fh"
18
#include "ThePEG/Helicity/Vertex/AbstractVVSVertex.fh"
19
#include "ThePEG/Helicity/WaveFunction/ScalarWaveFunction.h"
20
#include "ThePEG/Helicity/WaveFunction/SpinorBarWaveFunction.h"
21
22
namespace
Herwig
{
23
24
using namespace
ThePEG
;
25
using namespace
ThePEG::Helicity
;
26
35
class
SMHiggsWWDecayer
:
public
PerturbativeDecayer
{
36
37
public
:
38
42
typedef
Selector<unsigned int>
ModeSelector
;
43
44
public
:
45
49
SMHiggsWWDecayer
();
50
57
virtual
bool
accept(
tcPDPtr
parent,
const
tPDVector
& children)
const
;
58
65
virtual
ParticleVector
decay(
const
Particle
& parent,
66
const
tPDVector
& children)
const
;
67
71
virtual
int
modeNumber
(
bool
&,
tcPDPtr
,
const
tPDVector
& )
const
{
return
-1;}
72
81
virtual
double
me2(
const
int
ichan,
const
Particle
& part,
82
const
ParticleVector
& decay,
MEOption
meopt)
const
;
83
89
virtual
void
dataBaseOutput(ofstream & os,
bool
header)
const
;
90
91
public
:
92
99
void
persistentOutput(
PersistentOStream
& os)
const
;
100
106
void
persistentInput(
PersistentIStream
& is,
int
version);
108
115
static
void
Init();
116
117
protected
:
118
125
virtual
IBPtr
clone
()
const
{
return
new_ptr(*
this
);}
126
131
virtual
IBPtr
fullclone
()
const
{
return
new_ptr(*
this
);}
133
134
protected
:
135
143
virtual
void
doinit();
144
149
virtual
void
doinitrun();
151
152
153
private
:
154
159
SMHiggsWWDecayer
& operator=(
const
SMHiggsWWDecayer
&) =
delete
;
160
161
private
:
162
170
AbstractFFVVertexPtr
_theFFWVertex
;
171
175
AbstractFFVVertexPtr
_theFFZVertex
;
176
180
AbstractVVSVertexPtr
_theHVVVertex
;
182
190
ModeSelector
_wdecays
;
191
195
ModeSelector
_zdecays
;
197
201
vector<double>
_ratio
;
202
210
vector<double>
_wmax
;
211
215
vector<double>
_zmax
;
217
221
mutable
RhoDMatrix
_rho
;
222
226
mutable
ScalarWaveFunction
_swave
;
227
231
mutable
vector<SpinorWaveFunction >
_awave1
;
232
236
mutable
vector<SpinorWaveFunction >
_awave2
;
237
241
mutable
vector<SpinorBarWaveFunction>
_fwave1
;
242
246
mutable
vector<SpinorBarWaveFunction>
_fwave2
;
247
};
248
249
}
250
251
#endif
/* HERWIG_SMHiggsWWDecayer_H */
ThePEG::PersistentIStream
Herwig::SMHiggsWWDecayer
The SMHiggsWWDecayer class performs the decay of the Standard Model Higgs boson to and including th...
Definition:
SMHiggsWWDecayer.h:35
Herwig::SMHiggsWWDecayer::_awave2
vector< SpinorWaveFunction > _awave2
2nd spinor wavefunction
Definition:
SMHiggsWWDecayer.h:236
ThePEG::Particle
ThePEG::Helicity
Herwig::SMHiggsWWDecayer::ModeSelector
Selector< unsigned int > ModeSelector
A typedef to select the boson decay modes.
Definition:
SMHiggsWWDecayer.h:42
ThePEG::PersistentOStream
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
Herwig::SMHiggsWWDecayer::_fwave2
vector< SpinorBarWaveFunction > _fwave2
2nd barred spinor wavefunction
Definition:
SMHiggsWWDecayer.h:246
Herwig::SMHiggsWWDecayer::_rho
RhoDMatrix _rho
Spin density matrix.
Definition:
SMHiggsWWDecayer.h:221
Herwig::SMHiggsWWDecayer::modeNumber
virtual int modeNumber(bool &, tcPDPtr, const tPDVector &) const
Which of the possible decays is required.
Definition:
SMHiggsWWDecayer.h:71
ThePEG
Herwig::SMHiggsWWDecayer::_theHVVVertex
AbstractVVSVertexPtr _theHVVVertex
Pointer to the higgs-WW/ZZ vertex.
Definition:
SMHiggsWWDecayer.h:180
Herwig::SMHiggsWWDecayer::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition:
SMHiggsWWDecayer.h:131
Herwig::SMHiggsWWDecayer::_wmax
vector< double > _wmax
Maximum weights for the decays.
Definition:
SMHiggsWWDecayer.h:210
Herwig::DecayIntegrator::MEOption
MEOption
Enum for the matrix element option.
Definition:
DecayIntegrator.h:79
ThePEG::Helicity::ScalarWaveFunction
Herwig::SMHiggsWWDecayer::_ratio
vector< double > _ratio
Product of gauge boson branching ratios for normalisation.
Definition:
SMHiggsWWDecayer.h:201
ThePEG::tPDVector
vector< tPDPtr > tPDVector
Herwig::SMHiggsWWDecayer::_theFFZVertex
AbstractFFVVertexPtr _theFFZVertex
Pointer to the fermion-femion-Z vertex.
Definition:
SMHiggsWWDecayer.h:175
Herwig::SMHiggsWWDecayer::_fwave1
vector< SpinorBarWaveFunction > _fwave1
1st barred spinor wavefunction
Definition:
SMHiggsWWDecayer.h:241
ThePEG::tcPDPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
Herwig::PerturbativeDecayer
The PerturbativeDecayer class is the base class for perturbative decays in Herwig and implements the ...
Definition:
PerturbativeDecayer.h:23
Herwig::SMHiggsWWDecayer::_awave1
vector< SpinorWaveFunction > _awave1
1st spinor wavefunction
Definition:
SMHiggsWWDecayer.h:231
Herwig::SMHiggsWWDecayer::_zmax
vector< double > _zmax
Maximum weight for decays.
Definition:
SMHiggsWWDecayer.h:215
Herwig::SMHiggsWWDecayer::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Definition:
SMHiggsWWDecayer.h:125
ThePEG::Selector< unsigned int >
Herwig::SMHiggsWWDecayer::_wdecays
ModeSelector _wdecays
Selectors for the gauge boson decay modes.
Definition:
SMHiggsWWDecayer.h:190
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
Herwig::SMHiggsWWDecayer::_swave
ScalarWaveFunction _swave
Scalar wavefunction.
Definition:
SMHiggsWWDecayer.h:226
ThePEG::ParticleVector
vector< PPtr > ParticleVector
ThePEG::RhoDMatrix
Herwig::SMHiggsWWDecayer::_theFFWVertex
AbstractFFVVertexPtr _theFFWVertex
Pointers to the vertices for the helicity calculations.
Definition:
SMHiggsWWDecayer.h:170
Herwig::SMHiggsWWDecayer::_zdecays
ModeSelector _zdecays
Selector for the Z decays.
Definition:
SMHiggsWWDecayer.h:195
Generated on Sat Apr 11 2020 14:50:31 for Herwig by
1.8.13