herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Decay
VectorMeson
f1FourPiDecayer.h
1
// -*- C++ -*-
2
#ifndef Herwig_f1FourPiDecayer_H
3
#define Herwig_f1FourPiDecayer_H
4
//
5
// This is the declaration of the f1FourPiDecayer class.
6
//
7
8
#include "DecayIntegrator.h"
9
10
namespace
Herwig
{
11
12
using namespace
ThePEG
;
13
20
class
f1FourPiDecayer
:
public
DecayIntegrator
{
21
22
public
:
23
27
f1FourPiDecayer
();
28
35
virtual
int
modeNumber
(
bool
& cc,
tcPDPtr
parent,
36
const
tPDVector
& children)
const
;
37
47
double
me2
(
const
int
ichan,
const
Particle
& part,
48
const
tPDVector
&
outgoing
,
49
const
vector<Lorentz5Momentum> & momenta,
50
MEOption
meopt)
const
;
51
55
virtual
void
constructSpinInfo
(
const
Particle
& part,
56
ParticleVector
outgoing
)
const
;
57
63
virtual
void
dataBaseOutput
(ofstream & os,
bool
header)
const
;
64
71
virtual
ParticleVector
decay
(
const
Particle
& parent,
72
const
tPDVector
& children)
const
;
73
public
:
74
81
void
persistentOutput
(
PersistentOStream
& os)
const
;
82
88
void
persistentInput
(
PersistentIStream
& is,
int
version);
90
97
static
void
Init
();
98
99
protected
:
100
107
virtual
IBPtr
clone
()
const
;
108
113
virtual
IBPtr
fullclone
()
const
;
115
116
protected
:
117
125
virtual
void
doinit
();
126
131
virtual
void
doinitrun
();
133
134
private
:
135
140
f1FourPiDecayer
&
operator=
(
const
f1FourPiDecayer
&) =
delete
;
141
142
private
:
143
147
double
gRhoPiPi_
;
148
152
Energy
ga1RhoPi_
;
153
157
InvEnergy
gf1a1Pi_
;
158
162
Energy
ma1_
;
163
167
Energy
ga1_
;
168
172
Energy
mrho_
;
173
177
Energy
grho_
;
178
179
183
vector<double>
maxWeight_
;
184
188
mutable
RhoDMatrix
rho_
;
189
193
mutable
vector<Helicity::LorentzPolarizationVector>
vector_
;
194
195
};
196
197
}
198
199
#endif
/* Herwig_f1FourPiDecayer_H */
Herwig::DecayIntegrator
Main class for Decayers implementing multi-channel phase space integration.
Definition:
DecayIntegrator.h:60
Herwig::DecayIntegrator::MEOption
MEOption
Enum for the matrix element option.
Definition:
DecayIntegrator.h:72
Herwig::f1FourPiDecayer
Here is the documentation of the f1FourPiDecayer class.
Definition:
f1FourPiDecayer.h:20
Herwig::f1FourPiDecayer::me2
double me2(const int ichan, const Particle &part, const tPDVector &outgoing, const vector< Lorentz5Momentum > &momenta, MEOption meopt) const
Return the matrix element squared for a given mode and phase-space channel.
Herwig::f1FourPiDecayer::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::f1FourPiDecayer::vector_
vector< Helicity::LorentzPolarizationVector > vector_
Polarization vectors.
Definition:
f1FourPiDecayer.h:193
Herwig::f1FourPiDecayer::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::f1FourPiDecayer::f1FourPiDecayer
f1FourPiDecayer()
The default constructor.
Herwig::f1FourPiDecayer::dataBaseOutput
virtual void dataBaseOutput(ofstream &os, bool header) const
Output the setup information for the particle database.
Herwig::f1FourPiDecayer::decay
virtual ParticleVector decay(const Particle &parent, const tPDVector &children) const
For a given decay mode and a given particle instance, perform the decay and return the decay products...
Herwig::f1FourPiDecayer::doinit
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
Herwig::f1FourPiDecayer::doinitrun
virtual void doinitrun()
Initialize this object.
Herwig::f1FourPiDecayer::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Herwig::f1FourPiDecayer::mrho_
Energy mrho_
a1 mass
Definition:
f1FourPiDecayer.h:172
Herwig::f1FourPiDecayer::gf1a1Pi_
InvEnergy gf1a1Pi_
f1-a1-pi
Definition:
f1FourPiDecayer.h:157
Herwig::f1FourPiDecayer::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::f1FourPiDecayer::constructSpinInfo
virtual void constructSpinInfo(const Particle &part, ParticleVector outgoing) const
Construct the SpinInfos for the particles produced in the decay.
Herwig::f1FourPiDecayer::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Herwig::f1FourPiDecayer::operator=
f1FourPiDecayer & operator=(const f1FourPiDecayer &)=delete
The assignment operator is private and must never be called.
Herwig::f1FourPiDecayer::modeNumber
virtual int modeNumber(bool &cc, tcPDPtr parent, const tPDVector &children) const
Which of the possible decays is required.
Herwig::f1FourPiDecayer::ga1_
Energy ga1_
a1 width
Definition:
f1FourPiDecayer.h:167
Herwig::f1FourPiDecayer::gRhoPiPi_
double gRhoPiPi_
rho-pi-pi coupling
Definition:
f1FourPiDecayer.h:147
Herwig::f1FourPiDecayer::maxWeight_
vector< double > maxWeight_
Weights for the different decay modes.
Definition:
f1FourPiDecayer.h:183
Herwig::f1FourPiDecayer::ga1RhoPi_
Energy ga1RhoPi_
a_1-rho-pi
Definition:
f1FourPiDecayer.h:152
Herwig::f1FourPiDecayer::ma1_
Energy ma1_
a1 mass
Definition:
f1FourPiDecayer.h:162
Herwig::f1FourPiDecayer::grho_
Energy grho_
rho width
Definition:
f1FourPiDecayer.h:177
Herwig::f1FourPiDecayer::rho_
RhoDMatrix rho_
Spin Density matrix.
Definition:
f1FourPiDecayer.h:188
ThePEG::Particle
ThePEG::PersistentIStream
ThePEG::PersistentOStream
ThePEG::RhoDMatrix
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
ThePEG::Helicity::outgoing
outgoing
ThePEG
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::tPDVector
vector< tPDPtr > tPDVector
ThePEG::ParticleVector
vector< PPtr > ParticleVector
ThePEG::tcPDPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
Generated on Thu Jun 20 2024 17:50:52 for Herwig by
1.9.6