herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Decay
WeakCurrents
ThreePionCzyzCurrent.h
1
// -*- C++ -*-//
2
// ThreePionCzyzCurrent.h is a part of Herwig - A multi-purpose Monte Carlo event generator
3
// Copyright (C) 2002-2019 The Herwig Collaboration
4
//
5
// Herwig is licenced under version 3 of the GPL, see COPYING for details.
6
// Please respect the MCnet academic guidelines, see GUIDELINES for details.
7
#ifndef Herwig_ThreePionCzyzCurrent_H
8
#define Herwig_ThreePionCzyzCurrent_H
9
//
10
// This is the declaration of the ThreePionCzyzCurrent class.
11
//
12
13
#include "WeakCurrent.h"
14
15
namespace
Herwig
{
16
17
using namespace
ThePEG
;
18
19
29
class
ThreePionCzyzCurrent
:
public
WeakCurrent
{
30
31
public
:
32
36
ThreePionCzyzCurrent
();
37
58
virtual
bool
createMode
(
int
icharge,
tcPDPtr
resonance,
FlavourInfo
flavour,
59
unsigned
int
imode,PhaseSpaceModePtr mode,
60
unsigned
int
iloc,
int
ires,
61
PhaseSpaceChannel
phase, Energy upp );
62
72
virtual
tPDVector
particles
(
int
icharge,
unsigned
int
imode,
int
iq,
int
ia);
74
88
virtual
vector<LorentzPolarizationVectorE>
89
current
(
tcPDPtr
resonance,
FlavourInfo
flavour,
90
const
int
imode,
const
int
ichan,Energy & scale,
91
const
tPDVector
&
outgoing
,
92
const
vector<Lorentz5Momentum> & momenta,
93
DecayIntegrator::MEOption
meopt)
const
;
94
100
virtual
bool
accept
(vector<int>
id
);
101
107
virtual
unsigned
int
decayMode
(vector<int>
id
);
108
115
virtual
void
dataBaseOutput
(ofstream & os,
bool
header,
bool
create)
const
;
116
117
public
:
118
125
void
persistentOutput
(
PersistentOStream
& os)
const
;
126
132
void
persistentInput
(
PersistentIStream
& is,
int
version);
134
141
static
void
Init
();
142
143
protected
:
144
151
virtual
IBPtr
clone
()
const
;
152
157
virtual
IBPtr
fullclone
()
const
;
159
160
protected
:
161
164
170
virtual
void
doinit
();
172
173
private
:
174
179
ThreePionCzyzCurrent
&
operator=
(
const
ThreePionCzyzCurrent
&) =
delete
;
180
181
private
:
182
190
vector<Energy>
rhoMasses_
;
194
vector<Energy>
rhoWidths_
;
195
199
vector<Energy>
omegaMasses_
;
203
vector<Energy>
omegaWidths_
;
204
208
Energy
phiMass_
;
212
Energy
phiWidth_
;
214
218
vector<InvEnergy3>
coup_I0_
;
219
227
vector<Energy>
rhoMasses_I1_
;
231
vector<Energy>
rhoWidths_I1_
;
232
236
Energy
omegaMass_I1_
;
240
Energy
omegaWidth_I1_
;
242
250
double
sigma_
;
251
255
InvEnergy
GW_pre_
;
256
260
Energy
GW_
;
261
265
double
g_omega_pi_pi_
;
267
271
Energy
mpip_
, mpi0_;
272
273
};
274
275
}
276
277
#endif
/* Herwig_ThreePionCzyzCurrent_H */
Herwig::DecayIntegrator::MEOption
MEOption
Enum for the matrix element option.
Definition:
DecayIntegrator.h:72
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::ThreePionCzyzCurrent
The ThreeMesonCzyzCurrent class implements the currents from Eur.Phys.J.
Definition:
ThreePionCzyzCurrent.h:29
Herwig::ThreePionCzyzCurrent::omegaMasses_
vector< Energy > omegaMasses_
Omega masses.
Definition:
ThreePionCzyzCurrent.h:199
Herwig::ThreePionCzyzCurrent::phiMass_
Energy phiMass_
Phi mass.
Definition:
ThreePionCzyzCurrent.h:208
Herwig::ThreePionCzyzCurrent::sigma_
double sigma_
Couplings for the the component.
Definition:
ThreePionCzyzCurrent.h:250
Herwig::ThreePionCzyzCurrent::rhoWidths_
vector< Energy > rhoWidths_
Rho widths.
Definition:
ThreePionCzyzCurrent.h:194
Herwig::ThreePionCzyzCurrent::doinit
virtual void doinit()
Initialize this object after the setup phase before saving and EventGenerator to disk.
Herwig::ThreePionCzyzCurrent::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Herwig::ThreePionCzyzCurrent::omegaWidth_I1_
Energy omegaWidth_I1_
Omega widths.
Definition:
ThreePionCzyzCurrent.h:240
Herwig::ThreePionCzyzCurrent::ThreePionCzyzCurrent
ThreePionCzyzCurrent()
The default constructor.
Herwig::ThreePionCzyzCurrent::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::ThreePionCzyzCurrent::g_omega_pi_pi_
double g_omega_pi_pi_
Definition:
ThreePionCzyzCurrent.h:265
Herwig::ThreePionCzyzCurrent::omegaMass_I1_
Energy omegaMass_I1_
Omega masses.
Definition:
ThreePionCzyzCurrent.h:236
Herwig::ThreePionCzyzCurrent::operator=
ThreePionCzyzCurrent & operator=(const ThreePionCzyzCurrent &)=delete
The assignment operator is private and must never be called.
Herwig::ThreePionCzyzCurrent::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::ThreePionCzyzCurrent::GW_pre_
InvEnergy GW_pre_
The numerical part of .
Definition:
ThreePionCzyzCurrent.h:255
Herwig::ThreePionCzyzCurrent::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::ThreePionCzyzCurrent::mpip_
Energy mpip_
Pion mass.
Definition:
ThreePionCzyzCurrent.h:271
Herwig::ThreePionCzyzCurrent::coup_I0_
vector< InvEnergy3 > coup_I0_
Couplings in the model , labelled A..F in paper.
Definition:
ThreePionCzyzCurrent.h:218
Herwig::ThreePionCzyzCurrent::GW_
Energy GW_
The full .
Definition:
ThreePionCzyzCurrent.h:260
Herwig::ThreePionCzyzCurrent::rhoMasses_
vector< Energy > rhoMasses_
Masses and widths of the particles, used in the piece.
Definition:
ThreePionCzyzCurrent.h:190
Herwig::ThreePionCzyzCurrent::phiWidth_
Energy phiWidth_
Phi width.
Definition:
ThreePionCzyzCurrent.h:212
Herwig::ThreePionCzyzCurrent::rhoMasses_I1_
vector< Energy > rhoMasses_I1_
Masses and widths for the component.
Definition:
ThreePionCzyzCurrent.h:227
Herwig::ThreePionCzyzCurrent::particles
virtual tPDVector particles(int icharge, unsigned int imode, int iq, int ia)
The particles produced by the current.
Herwig::ThreePionCzyzCurrent::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::ThreePionCzyzCurrent::accept
virtual bool accept(vector< int > id)
Accept the decay.
Herwig::ThreePionCzyzCurrent::decayMode
virtual unsigned int decayMode(vector< int > id)
Return the decay mode number for a given set of particles in the current.
Herwig::ThreePionCzyzCurrent::dataBaseOutput
virtual void dataBaseOutput(ofstream &os, bool header, bool create) const
Output the setup information for the particle database.
Herwig::ThreePionCzyzCurrent::rhoWidths_I1_
vector< Energy > rhoWidths_I1_
Rho widths.
Definition:
ThreePionCzyzCurrent.h:231
Herwig::ThreePionCzyzCurrent::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Herwig::ThreePionCzyzCurrent::omegaWidths_
vector< Energy > omegaWidths_
Omega widths.
Definition:
ThreePionCzyzCurrent.h:203
Herwig::ThreePionCzyzCurrent::Init
static void Init()
The standard Init function used to initialize the interfaces.
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