herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.2.1
Decay
ScalarMeson
ScalarScalarScalarDecayer.h
1
// -*- C++ -*-
2
//
3
// ScalarScalarScalarDecayer.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_ScalarScalarScalarDecayer_H
10
#define HERWIG_ScalarScalarScalarDecayer_H
11
// This is the declaration of the ScalarScalarScalarDecayer class.
12
13
#include "Herwig/Decay/DecayIntegrator.h"
14
#include "Herwig/Decay/DecayPhaseSpaceMode.h"
15
16
namespace
Herwig
{
17
using namespace
ThePEG
;
18
35
class
ScalarScalarScalarDecayer
:
public
DecayIntegrator
{
36
37
public
:
38
42
ScalarScalarScalarDecayer
();
43
50
virtual
int
modeNumber(
bool
& cc,
tcPDPtr
parent,
51
const
tPDVector
& children)
const
;
52
61
double
me2(
const
int
ichan,
const
Particle
& part,
62
const
ParticleVector
& decay,
MEOption
meopt)
const
;
63
72
bool
twoBodyMEcode(
const
DecayMode
& dm,
int
& mecode,
double
& coupling)
const
;
73
79
virtual
void
dataBaseOutput(ofstream & os,
bool
header)
const
;
80
81
public
:
82
89
void
persistentOutput(
PersistentOStream
& os)
const
;
90
96
void
persistentInput(
PersistentIStream
& is,
int
version);
98
102
static
void
Init();
103
104
protected
:
105
112
virtual
IBPtr
clone
()
const
{
return
new_ptr(*
this
);}
113
118
virtual
IBPtr
fullclone
()
const
{
return
new_ptr(*
this
);}
120
121
protected
:
122
130
virtual
void
doinit();
131
135
virtual
void
doinitrun();
137
138
private
:
139
143
ScalarScalarScalarDecayer
& operator=(
const
ScalarScalarScalarDecayer
&) =
delete
;
144
145
private
:
146
150
vector<int>
_incoming
;
151
155
vector<int>
_outgoing1
;
156
160
vector<int>
_outgoing2
;
161
165
vector<Energy>
_coupling
;
166
170
vector<double>
_maxweight
;
171
175
unsigned
int
_initsize
;
176
180
mutable
RhoDMatrix
_rho
;
181
};
182
183
}
184
185
#endif
/* HERWIG_ScalarScalarScalarDecayer_H */
ThePEG::PersistentIStream
Herwig::ScalarScalarScalarDecayer::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition:
ScalarScalarScalarDecayer.h:118
ThePEG::Particle
Herwig::ScalarScalarScalarDecayer::_maxweight
vector< double > _maxweight
the maximum weight for the decay
Definition:
ScalarScalarScalarDecayer.h:170
ThePEG::PersistentOStream
Herwig::ScalarScalarScalarDecayer::_outgoing1
vector< int > _outgoing1
the PDG code for the first outgoing particle
Definition:
ScalarScalarScalarDecayer.h:155
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
Herwig::ScalarScalarScalarDecayer::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Definition:
ScalarScalarScalarDecayer.h:112
ThePEG
Herwig::ScalarScalarScalarDecayer::_initsize
unsigned int _initsize
initial number of modes
Definition:
ScalarScalarScalarDecayer.h:175
Herwig::ScalarScalarScalarDecayer::_rho
RhoDMatrix _rho
Spin density matrix.
Definition:
ScalarScalarScalarDecayer.h:180
Herwig::DecayIntegrator::MEOption
MEOption
Enum for the matrix element option.
Definition:
DecayIntegrator.h:79
ThePEG::tPDVector
vector< tPDPtr > tPDVector
Herwig::DecayIntegrator
Main class for Decayers implementing multi-channel phase space integration.
Definition:
DecayIntegrator.h:62
ThePEG::tcPDPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
Herwig::ScalarScalarScalarDecayer::_outgoing2
vector< int > _outgoing2
the PDG code for the second incoming particle
Definition:
ScalarScalarScalarDecayer.h:160
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
ThePEG::DecayMode
Herwig::ScalarScalarScalarDecayer::_incoming
vector< int > _incoming
the PDG code for the incoming particle
Definition:
ScalarScalarScalarDecayer.h:150
Herwig::ScalarScalarScalarDecayer
The ScalarScalarScalarDecayer class is designed for the decay of a scalar meson to two scalar mesons...
Definition:
ScalarScalarScalarDecayer.h:35
ThePEG::ParticleVector
vector< PPtr > ParticleVector
ThePEG::RhoDMatrix
Herwig::ScalarScalarScalarDecayer::_coupling
vector< Energy > _coupling
the coupling for the decay
Definition:
ScalarScalarScalarDecayer.h:165
Generated on Sat Apr 11 2020 14:50:31 for Herwig by
1.8.13