herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
PDT
HeavyMesonWidthGenerator.h
1
// -*- C++ -*-
2
#ifndef Herwig_HeavyMesonWidthGenerator_H
3
#define Herwig_HeavyMesonWidthGenerator_H
4
//
5
// This is the declaration of the HeavyMesonWidthGenerator class.
6
//
7
8
#include "GenericWidthGenerator.h"
9
#include "Herwig/Decay/HeavyMeson/HQETStrongDecayer.h"
10
#include "Herwig/Decay/HeavyMeson/HQETRadiativeDecayer.h"
11
12
namespace
Herwig
{
13
14
using namespace
ThePEG
;
15
23
class
HeavyMesonWidthGenerator
:
public
GenericWidthGenerator
{
24
25
public
:
26
30
HeavyMesonWidthGenerator
();
31
32
public
:
33
40
void
persistentOutput
(
PersistentOStream
& os)
const
;
41
47
void
persistentInput
(
PersistentIStream
& is,
int
version);
49
56
static
void
Init
();
57
58
public
:
59
65
virtual
void
dataBaseOutput
(ofstream &
output
,
bool
header=
true
);
66
67
76
virtual
Energy
partial2BodyWidth
(
int
iloc,Energy m0,Energy m1,Energy m2)
const
;
77
78
protected
:
79
86
virtual
void
setupMode
(
tcDMPtr
mode, tDecayIntegratorPtr decayer,
unsigned
int
imode);
87
88
protected
:
89
96
virtual
IBPtr
clone
()
const
;
97
102
virtual
IBPtr
fullclone
()
const
;
104
105
private
:
106
111
HeavyMesonWidthGenerator
&
operator=
(
const
HeavyMesonWidthGenerator
&) =
delete
;
112
113
private
:
114
122
Energy
fPi_
;
123
127
double
g_
;
128
132
double
gp_
;
133
137
double
h_
;
138
142
double
hp_
;
143
147
double
k_
;
148
152
double
kp_
;
153
157
double
gtilde_
;
158
162
double
psiL_
;
163
167
double
psiS_
;
169
174
Energy
Lambda_
;
176
180
bool
couplingsSet_
;
181
};
182
183
}
184
185
#endif
/* Herwig_HeavyMesonWidthGenerator_H */
Herwig::GenericWidthGenerator
The GenericWidthGenerator class is designed to automatically calculate the running width for a given ...
Definition:
GenericWidthGenerator.h:51
Herwig::GenericWidthGenerator::output
bool output() const
Output option for use by the inheriting classes.
Definition:
GenericWidthGenerator.h:289
Herwig::HeavyMesonWidthGenerator
The HeavyMesonWidthGenerator class calculates the running width for heavy mesons.
Definition:
HeavyMesonWidthGenerator.h:23
Herwig::HeavyMesonWidthGenerator::HeavyMesonWidthGenerator
HeavyMesonWidthGenerator()
The default constructor.
Herwig::HeavyMesonWidthGenerator::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::HeavyMesonWidthGenerator::g_
double g_
Coupling for decays within the multiplet.
Definition:
HeavyMesonWidthGenerator.h:127
Herwig::HeavyMesonWidthGenerator::h_
double h_
Coupling for decays from the multiplet.
Definition:
HeavyMesonWidthGenerator.h:137
Herwig::HeavyMesonWidthGenerator::couplingsSet_
bool couplingsSet_
Check if couplings set.
Definition:
HeavyMesonWidthGenerator.h:180
Herwig::HeavyMesonWidthGenerator::psiS_
double psiS_
D_1 mixing angle (strange)
Definition:
HeavyMesonWidthGenerator.h:167
Herwig::HeavyMesonWidthGenerator::dataBaseOutput
virtual void dataBaseOutput(ofstream &output, bool header=true)
Output the initialisation info for the database.
Herwig::HeavyMesonWidthGenerator::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Herwig::HeavyMesonWidthGenerator::Lambda_
Energy Lambda_
A momentum scale characterising the convergence of the derivative expansion.
Definition:
HeavyMesonWidthGenerator.h:174
Herwig::HeavyMesonWidthGenerator::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Herwig::HeavyMesonWidthGenerator::gtilde_
double gtilde_
Coupling for decays from the 2S multiplet.
Definition:
HeavyMesonWidthGenerator.h:157
Herwig::HeavyMesonWidthGenerator::kp_
double kp_
Coupling for decays from the multiplet.
Definition:
HeavyMesonWidthGenerator.h:152
Herwig::HeavyMesonWidthGenerator::partial2BodyWidth
virtual Energy partial2BodyWidth(int iloc, Energy m0, Energy m1, Energy m2) const
The width for outgoing particles which can be off-shell.
Herwig::HeavyMesonWidthGenerator::psiL_
double psiL_
D_1 mixing angle (up and down)
Definition:
HeavyMesonWidthGenerator.h:162
Herwig::HeavyMesonWidthGenerator::setupMode
virtual void setupMode(tcDMPtr mode, tDecayIntegratorPtr decayer, unsigned int imode)
Perform the set up for a mode, this is called by the base class.
Herwig::HeavyMesonWidthGenerator::hp_
double hp_
Coupling for decays from the multiplet.
Definition:
HeavyMesonWidthGenerator.h:142
Herwig::HeavyMesonWidthGenerator::gp_
double gp_
Coupling for decays within the multiplet.
Definition:
HeavyMesonWidthGenerator.h:132
Herwig::HeavyMesonWidthGenerator::operator=
HeavyMesonWidthGenerator & operator=(const HeavyMesonWidthGenerator &)=delete
The assignment operator is private and must never be called.
Herwig::HeavyMesonWidthGenerator::k_
double k_
Coupling for decays from the multiplet.
Definition:
HeavyMesonWidthGenerator.h:147
Herwig::HeavyMesonWidthGenerator::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::HeavyMesonWidthGenerator::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::HeavyMesonWidthGenerator::fPi_
Energy fPi_
Coupings for the decays.
Definition:
HeavyMesonWidthGenerator.h:122
ThePEG::PersistentIStream
ThePEG::PersistentOStream
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
ThePEG
ThePEG::tcDMPtr
ThePEG::Ptr< DecayMode >::transient_const_pointer tcDMPtr
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
Generated on Thu Jun 20 2024 17:50:53 for Herwig by
1.9.6