herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Decay
WeakCurrents
EtaPhiCurrent.h
1
// -*- C++ -*-
2
#ifndef Herwig_EtaPhiCurrent_H
3
#define Herwig_EtaPhiCurrent_H
4
//
5
// This is the declaration of the EtaPhiCurrent class.
6
//
7
8
#include "WeakCurrent.h"
9
10
namespace
Herwig
{
11
12
using namespace
ThePEG
;
13
21
class
EtaPhiCurrent
:
public
WeakCurrent
{
22
23
public
:
24
28
EtaPhiCurrent
();
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
EtaPhiCurrent
&
operator=
(
const
EtaPhiCurrent
&) =
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_EtaPhiCurrent_H */
Herwig::DecayIntegrator::MEOption
MEOption
Enum for the matrix element option.
Definition:
DecayIntegrator.h:72
Herwig::EtaPhiCurrent
The EtaPhiCurrent class implements the current for $\eta\phi$ using the results of Phys....
Definition:
EtaPhiCurrent.h:21
Herwig::EtaPhiCurrent::phase_
vector< double > phase_
Amplitudes for couplings for the resonances.
Definition:
EtaPhiCurrent.h:202
Herwig::EtaPhiCurrent::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::EtaPhiCurrent::particles
virtual tPDVector particles(int icharge, unsigned int imode, int iq, int ia)
The particles produced by the current.
Herwig::EtaPhiCurrent::dataBaseOutput
virtual void dataBaseOutput(ofstream &os, bool header, bool create) const
Output the setup information for the particle database.
Herwig::EtaPhiCurrent::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::EtaPhiCurrent::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::EtaPhiCurrent::amp_
vector< InvEnergy > amp_
Amplitudes for couplings for the resonances.
Definition:
EtaPhiCurrent.h:197
Herwig::EtaPhiCurrent::constructSpinInfo
virtual void constructSpinInfo(ParticleVector decay) const
Construct the SpinInfo for the decay products.
Herwig::EtaPhiCurrent::decayMode
virtual unsigned int decayMode(vector< int > id)
Return the decay mode number for a given set of particles in the current.
Herwig::EtaPhiCurrent::doinit
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
Herwig::EtaPhiCurrent::accept
virtual bool accept(vector< int > id)
Accept the decay.
Herwig::EtaPhiCurrent::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::EtaPhiCurrent::operator=
EtaPhiCurrent & operator=(const EtaPhiCurrent &)=delete
The assignment operator is private and must never be called.
Herwig::EtaPhiCurrent::EtaPhiCurrent
EtaPhiCurrent()
The default constructor.
Herwig::EtaPhiCurrent::resWidths_
vector< Energy > resWidths_
Widths for the resonances.
Definition:
EtaPhiCurrent.h:192
Herwig::EtaPhiCurrent::couplings_
vector< complex< InvEnergy > > couplings_
Couplings for the resonances.
Definition:
EtaPhiCurrent.h:207
Herwig::EtaPhiCurrent::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Herwig::EtaPhiCurrent::resMasses_
vector< Energy > resMasses_
Mass for the resonances.
Definition:
EtaPhiCurrent.h:187
Herwig::EtaPhiCurrent::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::EtaPhiCurrent::clone
virtual IBPtr clone() const
Make a simple clone of this object.
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