herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Decay
VectorMeson
f1RhoPiPiDecayer.h
1
// -*- C++ -*-
2
#ifndef Herwig_f1RhoPiPiDecayer_H
3
#define Herwig_f1RhoPiPiDecayer_H
4
//
5
// This is the declaration of the f1RhoPiPiDecayer class.
6
//
7
8
#include "DecayIntegrator.h"
9
10
namespace
Herwig
{
11
12
using namespace
ThePEG
;
13
20
class
f1RhoPiPiDecayer
:
public
DecayIntegrator
{
21
22
public
:
23
27
f1RhoPiPiDecayer
();
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
f1RhoPiPiDecayer
&
operator=
(
const
f1RhoPiPiDecayer
&) =
delete
;
141
142
private
:
143
147
Energy
ga1RhoPi_
;
148
152
InvEnergy
gf1a1Pi_
;
153
157
Energy
ma1_
;
158
162
Energy
ga1_
;
163
164
168
vector<double>
maxWeight_
;
169
173
mutable
RhoDMatrix
rho_
;
174
178
mutable
vector<Helicity::LorentzPolarizationVector>
vectors_
[2];
179
180
};
181
182
}
183
184
#endif
/* Herwig_f1RhoPiPiDecayer_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::f1RhoPiPiDecayer
Here is the documentation of the f1RhoPiPiDecayer class.
Definition:
f1RhoPiPiDecayer.h:20
Herwig::f1RhoPiPiDecayer::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::f1RhoPiPiDecayer::f1RhoPiPiDecayer
f1RhoPiPiDecayer()
The default constructor.
Herwig::f1RhoPiPiDecayer::rho_
RhoDMatrix rho_
Spin Density matrix.
Definition:
f1RhoPiPiDecayer.h:173
Herwig::f1RhoPiPiDecayer::ga1_
Energy ga1_
a1 width
Definition:
f1RhoPiPiDecayer.h:162
Herwig::f1RhoPiPiDecayer::ma1_
Energy ma1_
a1 mass
Definition:
f1RhoPiPiDecayer.h:157
Herwig::f1RhoPiPiDecayer::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::f1RhoPiPiDecayer::gf1a1Pi_
InvEnergy gf1a1Pi_
f1-a1-pi
Definition:
f1RhoPiPiDecayer.h:152
Herwig::f1RhoPiPiDecayer::maxWeight_
vector< double > maxWeight_
Weights for the different decay modes.
Definition:
f1RhoPiPiDecayer.h:168
Herwig::f1RhoPiPiDecayer::vectors_
vector< Helicity::LorentzPolarizationVector > vectors_[2]
Polarization vectors.
Definition:
f1RhoPiPiDecayer.h:178
Herwig::f1RhoPiPiDecayer::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Herwig::f1RhoPiPiDecayer::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Herwig::f1RhoPiPiDecayer::dataBaseOutput
virtual void dataBaseOutput(ofstream &os, bool header) const
Output the setup information for the particle database.
Herwig::f1RhoPiPiDecayer::doinitrun
virtual void doinitrun()
Initialize this object.
Herwig::f1RhoPiPiDecayer::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::f1RhoPiPiDecayer::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::f1RhoPiPiDecayer::operator=
f1RhoPiPiDecayer & operator=(const f1RhoPiPiDecayer &)=delete
The assignment operator is private and must never be called.
Herwig::f1RhoPiPiDecayer::ga1RhoPi_
Energy ga1RhoPi_
a_1-rho-pi
Definition:
f1RhoPiPiDecayer.h:147
Herwig::f1RhoPiPiDecayer::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::f1RhoPiPiDecayer::constructSpinInfo
virtual void constructSpinInfo(const Particle &part, ParticleVector outgoing) const
Construct the SpinInfos for the particles produced in the decay.
Herwig::f1RhoPiPiDecayer::modeNumber
virtual int modeNumber(bool &cc, tcPDPtr parent, const tPDVector &children) const
Which of the possible decays is required.
Herwig::f1RhoPiPiDecayer::doinit
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
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