herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Decay
WeakCurrents
EtaOmegaCurrent.h
1
// -*- C++ -*-
2
#ifndef Herwig_EtaOmegaCurrent_H
3
#define Herwig_EtaOmegaCurrent_H
4
//
5
// This is the declaration of the EtaOmegaCurrent class.
6
//
7
8
#include "WeakCurrent.h"
9
10
namespace
Herwig
{
11
12
using namespace
ThePEG
;
13
21
class
EtaOmegaCurrent
:
public
WeakCurrent
{
22
23
public
:
24
28
EtaOmegaCurrent
();
29
30
public
:
31
52
virtual
bool
createMode
(
int
icharge,
tcPDPtr
resonance,
53
FlavourInfo
flavour,
54
unsigned
int
imode,PhaseSpaceModePtr mode,
55
unsigned
int
iloc,
int
ires,
56
PhaseSpaceChannel
phase, Energy upp );
57
67
virtual
tPDVector
particles
(
int
icharge,
unsigned
int
imode,
int
iq,
int
ia);
69
83
virtual
vector<LorentzPolarizationVectorE>
84
current
(
tcPDPtr
resonance,
85
FlavourInfo
flavour,
86
const
int
imode,
const
int
ichan,Energy & scale,
87
const
tPDVector
&
outgoing
,
88
const
vector<Lorentz5Momentum> & momenta,
89
DecayIntegrator::MEOption
meopt)
const
;
90
94
virtual
void
constructSpinInfo
(
ParticleVector
decay)
const
;
95
101
virtual
bool
accept
(vector<int>
id
);
102
109
virtual
unsigned
int
decayMode
(vector<int>
id
);
110
117
virtual
void
dataBaseOutput
(ofstream & os,
bool
header,
bool
create)
const
;
118
119
public
:
120
127
void
persistentOutput
(
PersistentOStream
& os)
const
;
128
134
void
persistentInput
(
PersistentIStream
& is,
int
version);
136
143
static
void
Init
();
144
145
protected
:
146
153
virtual
IBPtr
clone
()
const
;
154
159
virtual
IBPtr
fullclone
()
const
;
161
162
protected
:
163
171
virtual
void
doinit
();
173
174
private
:
175
180
EtaOmegaCurrent
&
operator=
(
const
EtaOmegaCurrent
&) =
delete
;
181
182
private
:
183
187
vector<Energy>
resMasses_
;
188
192
vector<Energy>
resWidths_
;
193
197
vector<InvEnergy>
amp_
;
198
202
vector<double>
phase_
;
203
207
vector<complex<InvEnergy> >
couplings_
;
208
};
209
210
}
211
212
#endif
/* Herwig_EtaOmegaCurrent_H */
Herwig::DecayIntegrator::MEOption
MEOption
Enum for the matrix element option.
Definition:
DecayIntegrator.h:72
Herwig::EtaOmegaCurrent
The EtaOmegaCurrent class implements the current for $\eta\omega$ using the results of Phys....
Definition:
EtaOmegaCurrent.h:21
Herwig::EtaOmegaCurrent::constructSpinInfo
virtual void constructSpinInfo(ParticleVector decay) const
Construct the SpinInfo for the decay products.
Herwig::EtaOmegaCurrent::resWidths_
vector< Energy > resWidths_
Widths for the resonances.
Definition:
EtaOmegaCurrent.h:192
Herwig::EtaOmegaCurrent::resMasses_
vector< Energy > resMasses_
Mass for the resonances.
Definition:
EtaOmegaCurrent.h:187
Herwig::EtaOmegaCurrent::phase_
vector< double > phase_
Amplitudes for couplings for the resonances.
Definition:
EtaOmegaCurrent.h:202
Herwig::EtaOmegaCurrent::dataBaseOutput
virtual void dataBaseOutput(ofstream &os, bool header, bool create) const
Output the setup information for the particle database.
Herwig::EtaOmegaCurrent::operator=
EtaOmegaCurrent & operator=(const EtaOmegaCurrent &)=delete
The assignment operator is private and must never be called.
Herwig::EtaOmegaCurrent::accept
virtual bool accept(vector< int > id)
Accept the decay.
Herwig::EtaOmegaCurrent::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Herwig::EtaOmegaCurrent::decayMode
virtual unsigned int decayMode(vector< int > id)
Return the decay mode number for a given set of particles in the current.
Herwig::EtaOmegaCurrent::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::EtaOmegaCurrent::amp_
vector< InvEnergy > amp_
Amplitudes for couplings for the resonances.
Definition:
EtaOmegaCurrent.h:197
Herwig::EtaOmegaCurrent::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::EtaOmegaCurrent::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::EtaOmegaCurrent::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Herwig::EtaOmegaCurrent::EtaOmegaCurrent
EtaOmegaCurrent()
The default constructor.
Herwig::EtaOmegaCurrent::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::EtaOmegaCurrent::couplings_
vector< complex< InvEnergy > > couplings_
Couplings for the resonances.
Definition:
EtaOmegaCurrent.h:207
Herwig::EtaOmegaCurrent::particles
virtual tPDVector particles(int icharge, unsigned int imode, int iq, int ia)
The particles produced by the current.
Herwig::EtaOmegaCurrent::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::EtaOmegaCurrent::doinit
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
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