herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Decay
WeakCurrents
OmegaPiPiCurrent.h
1
// -*- C++ -*-
2
#ifndef Herwig_OmegaPiPiCurrent_H
3
#define Herwig_OmegaPiPiCurrent_H
4
//
5
// This is the declaration of the OmegaPiPiCurrent class.
6
//
7
8
#include "WeakCurrent.h"
9
10
namespace
Herwig
{
11
12
using namespace
ThePEG
;
13
20
class
OmegaPiPiCurrent
:
public
WeakCurrent
{
21
22
public
:
23
29
OmegaPiPiCurrent
();
31
32
public
:
33
54
virtual
bool
createMode
(
int
icharge,
tcPDPtr
resonance,
55
FlavourInfo
flavour,
56
unsigned
int
imode,PhaseSpaceModePtr mode,
57
unsigned
int
iloc,
int
ires,
58
PhaseSpaceChannel
phase, Energy upp );
59
69
virtual
tPDVector
particles
(
int
icharge,
unsigned
int
imode,
int
iq,
int
ia);
71
85
virtual
vector<LorentzPolarizationVectorE>
86
current
(
tcPDPtr
resonance,
87
FlavourInfo
flavour,
88
const
int
imode,
const
int
ichan,Energy & scale,
89
const
tPDVector
&
outgoing
,
90
const
vector<Lorentz5Momentum> & momenta,
91
DecayIntegrator::MEOption
meopt)
const
;
92
96
virtual
void
constructSpinInfo
(
ParticleVector
decay)
const
;
97
103
virtual
bool
accept
(vector<int>
id
);
104
111
virtual
unsigned
int
decayMode
(vector<int>
id
);
112
119
virtual
void
dataBaseOutput
(ofstream & os,
bool
header,
bool
create)
const
;
120
121
public
:
122
129
void
persistentOutput
(
PersistentOStream
& os)
const
;
130
136
void
persistentInput
(
PersistentIStream
& is,
int
version);
138
145
static
void
Init
();
146
147
protected
:
148
155
virtual
IBPtr
clone
()
const
;
156
161
virtual
IBPtr
fullclone
()
const
;
163
164
protected
:
165
173
virtual
void
doinit
();
175
176
private
:
177
182
OmegaPiPiCurrent
&
operator=
(
const
OmegaPiPiCurrent
&) =
delete
;
183
184
private
:
185
193
Energy
mRes_
;
194
198
Energy
wRes_
;
199
203
Energy
gRes_
;
205
213
Energy
mSigma_
;
214
218
Energy
wSigma_
;
219
223
Energy
mf0_
;
224
228
Energy2
gPiPi_
;
229
233
Energy2
gKK_
;
234
238
Energy2
gSigma_
;
239
243
Energy2
gf0_
;
245
};
246
247
}
248
249
#endif
/* Herwig_OmegaPiPiCurrent_H */
Herwig::DecayIntegrator::MEOption
MEOption
Enum for the matrix element option.
Definition:
DecayIntegrator.h:72
Herwig::OmegaPiPiCurrent
Here is the documentation of the OmegaPiPiCurrent class.
Definition:
OmegaPiPiCurrent.h:20
Herwig::OmegaPiPiCurrent::OmegaPiPiCurrent
OmegaPiPiCurrent()
The default constructor.
Herwig::OmegaPiPiCurrent::gPiPi_
Energy2 gPiPi_
coupling to
Definition:
OmegaPiPiCurrent.h:228
Herwig::OmegaPiPiCurrent::wRes_
Energy wRes_
Width of the resonance.
Definition:
OmegaPiPiCurrent.h:198
Herwig::OmegaPiPiCurrent::operator=
OmegaPiPiCurrent & operator=(const OmegaPiPiCurrent &)=delete
The assignment operator is private and must never be called.
Herwig::OmegaPiPiCurrent::gKK_
Energy2 gKK_
coupling to KK
Definition:
OmegaPiPiCurrent.h:233
Herwig::OmegaPiPiCurrent::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Herwig::OmegaPiPiCurrent::gSigma_
Energy2 gSigma_
Sigma coupling.
Definition:
OmegaPiPiCurrent.h:238
Herwig::OmegaPiPiCurrent::accept
virtual bool accept(vector< int > id)
Accept the decay.
Herwig::OmegaPiPiCurrent::gf0_
Energy2 gf0_
f_0 coupling
Definition:
OmegaPiPiCurrent.h:243
Herwig::OmegaPiPiCurrent::createMode
virtual bool createMode(int icharge, tcPDPtr resonance, FlavourInfo flavour, unsigned int imode, PhaseSpaceModePtr mode, unsigned int iloc, int ires, PhaseSpaceChannel phase, Energy upp)
Complete the construction of the decay mode for integration.classes inheriting from this one.
Herwig::OmegaPiPiCurrent::mRes_
Energy mRes_
Parameters for the .
Definition:
OmegaPiPiCurrent.h:193
Herwig::OmegaPiPiCurrent::wSigma_
Energy wSigma_
Width of the .
Definition:
OmegaPiPiCurrent.h:218
Herwig::OmegaPiPiCurrent::mf0_
Energy mf0_
Mass of the .
Definition:
OmegaPiPiCurrent.h:223
Herwig::OmegaPiPiCurrent::decayMode
virtual unsigned int decayMode(vector< int > id)
Return the decay mode number for a given set of particles in the current.
Herwig::OmegaPiPiCurrent::dataBaseOutput
virtual void dataBaseOutput(ofstream &os, bool header, bool create) const
Output the setup information for the particle database.
Herwig::OmegaPiPiCurrent::doinit
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
Herwig::OmegaPiPiCurrent::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::OmegaPiPiCurrent::mSigma_
Energy mSigma_
Parameters for the resonances.
Definition:
OmegaPiPiCurrent.h:213
Herwig::OmegaPiPiCurrent::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Herwig::OmegaPiPiCurrent::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::OmegaPiPiCurrent::constructSpinInfo
virtual void constructSpinInfo(ParticleVector decay) const
Construct the SpinInfo for the decay products.
Herwig::OmegaPiPiCurrent::particles
virtual tPDVector particles(int icharge, unsigned int imode, int iq, int ia)
The particles produced by the current.
Herwig::OmegaPiPiCurrent::gRes_
Energy gRes_
Coupling of the resonance.
Definition:
OmegaPiPiCurrent.h:203
Herwig::OmegaPiPiCurrent::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::OmegaPiPiCurrent::current
virtual vector< LorentzPolarizationVectorE > current(tcPDPtr resonance, FlavourInfo flavour, const int imode, const int ichan, Energy &scale, const tPDVector &outgoing, const vector< Lorentz5Momentum > &momenta, DecayIntegrator::MEOption meopt) const
Hadronic current.
Herwig::PhaseSpaceChannel
This class is designed to store the information needed for a given phase-space channel for use by the...
Definition:
PhaseSpaceChannel.h:52
Herwig::WeakCurrent
The WeakCurrent class is the base class for the hadronic currents produced in weak decays.
Definition:
WeakCurrent.h:59
ThePEG::PersistentIStream
ThePEG::PersistentOStream
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
Herwig::FlavourInfo
Definition:
IsoSpin.h:46
Generated on Thu Jun 20 2024 17:50:52 for Herwig by
1.9.6