herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Decay
WeakCurrents
EtaPrimePiPiCurrent.h
1
// -*- C++ -*-
2
#ifndef Herwig_EtaPrimePiPiCurrent_H
3
#define Herwig_EtaPrimePiPiCurrent_H
4
//
5
// This is the declaration of the EtaPrimePiPiCurrent class.
6
//
7
8
#include "WeakCurrent.h"
9
10
namespace
Herwig
{
11
12
using namespace
ThePEG
;
13
21
class
EtaPrimePiPiCurrent
:
public
WeakCurrent
{
22
23
public
:
24
28
EtaPrimePiPiCurrent
();
29
30
51
virtual
bool
createMode
(
int
icharge,
tcPDPtr
resonance,
52
FlavourInfo
flavour,
53
unsigned
int
imode,PhaseSpaceModePtr mode,
54
unsigned
int
iloc,
int
ires,
55
PhaseSpaceChannel
phase, Energy upp );
56
66
virtual
tPDVector
particles
(
int
icharge,
unsigned
int
imode,
int
iq,
int
ia);
68
82
virtual
vector<LorentzPolarizationVectorE>
83
current
(
tcPDPtr
resonance,
84
FlavourInfo
flavour,
85
const
int
imode,
const
int
ichan,Energy & scale,
86
const
tPDVector
&
outgoing
,
87
const
vector<Lorentz5Momentum> & momenta,
88
DecayIntegrator::MEOption
meopt)
const
;
89
95
virtual
bool
accept
(vector<int>
id
);
96
102
virtual
unsigned
int
decayMode
(vector<int>
id
);
103
110
virtual
void
dataBaseOutput
(ofstream & os,
bool
header,
bool
create)
const
;
111
112
public
:
113
120
void
persistentOutput
(
PersistentOStream
& os)
const
;
121
127
void
persistentInput
(
PersistentIStream
& is,
int
version);
129
136
static
void
Init
();
137
138
protected
:
139
146
virtual
IBPtr
clone
()
const
;
147
152
virtual
IBPtr
fullclone
()
const
;
154
155
protected
:
156
164
virtual
void
doinit
();
166
167
private
:
168
173
EtaPrimePiPiCurrent
&
operator=
(
const
EtaPrimePiPiCurrent
&) =
delete
;
174
175
private
:
176
180
vector<Complex>
weights_
;
181
185
vector<double>
amp_
;
186
190
vector<double>
phase_
;
191
195
vector<Energy>
rhoMasses_
;
196
200
vector<Energy>
rhoWidths_
;
201
205
Energy
fpi_
;
206
207
};
208
209
}
210
211
#endif
/* Herwig_EtaPrimePiPiCurrent_H */
Herwig::DecayIntegrator::MEOption
MEOption
Enum for the matrix element option.
Definition:
DecayIntegrator.h:72
Herwig::EtaPrimePiPiCurrent
The EtaPrimePiPiCurrent class implements the weak current for two pions and the meson.
Definition:
EtaPrimePiPiCurrent.h:21
Herwig::EtaPrimePiPiCurrent::particles
virtual tPDVector particles(int icharge, unsigned int imode, int iq, int ia)
The particles produced by the current.
Herwig::EtaPrimePiPiCurrent::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::EtaPrimePiPiCurrent::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Herwig::EtaPrimePiPiCurrent::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::EtaPrimePiPiCurrent::weights_
vector< Complex > weights_
The weights for the form factor.
Definition:
EtaPrimePiPiCurrent.h:180
Herwig::EtaPrimePiPiCurrent::amp_
vector< double > amp_
The amplitudes of the weights.
Definition:
EtaPrimePiPiCurrent.h:185
Herwig::EtaPrimePiPiCurrent::phase_
vector< double > phase_
The phases of the weights.
Definition:
EtaPrimePiPiCurrent.h:190
Herwig::EtaPrimePiPiCurrent::rhoMasses_
vector< Energy > rhoMasses_
The masses of the resonances.
Definition:
EtaPrimePiPiCurrent.h:195
Herwig::EtaPrimePiPiCurrent::decayMode
virtual unsigned int decayMode(vector< int > id)
Return the decay mode number for a given set of particles in the current.
Herwig::EtaPrimePiPiCurrent::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::EtaPrimePiPiCurrent::operator=
EtaPrimePiPiCurrent & operator=(const EtaPrimePiPiCurrent &)=delete
The assignment operator is private and must never be called.
Herwig::EtaPrimePiPiCurrent::fpi_
Energy fpi_
Pion decay constant.
Definition:
EtaPrimePiPiCurrent.h:205
Herwig::EtaPrimePiPiCurrent::dataBaseOutput
virtual void dataBaseOutput(ofstream &os, bool header, bool create) const
Output the setup information for the particle database.
Herwig::EtaPrimePiPiCurrent::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::EtaPrimePiPiCurrent::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Herwig::EtaPrimePiPiCurrent::EtaPrimePiPiCurrent
EtaPrimePiPiCurrent()
The default constructor.
Herwig::EtaPrimePiPiCurrent::doinit
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
Herwig::EtaPrimePiPiCurrent::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::EtaPrimePiPiCurrent::rhoWidths_
vector< Energy > rhoWidths_
The widths of the resonances.
Definition:
EtaPrimePiPiCurrent.h:200
Herwig::EtaPrimePiPiCurrent::accept
virtual bool accept(vector< int > id)
Accept the decay.
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::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