herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Decay
Dalitz
DalitzSigma.h
1
// -*- C++ -*-
2
#ifndef Herwig_DalitzSigma_H
3
#define Herwig_DalitzSigma_H
4
//
5
// This is the declaration of the DalitzSigma class.
6
//
7
8
#include "DalitzResonance.h"
9
10
namespace
Herwig
{
11
12
using namespace
ThePEG
;
13
17
class
DalitzSigma
:
public
DalitzResonance
{
18
19
public
:
20
26
DalitzSigma
()
27
{}
28
32
DalitzSigma
(
long
pid, ResonanceType::Type rtype, Energy m, Energy w,
33
unsigned
int
d1,
unsigned
int
d2,
unsigned
int
s,
34
double
mag,
double
phi, InvEnergy rr,
35
Energy2 a, Energy b1, InvEnergy b2, Energy g4pi)
36
:
DalitzResonance
(pid,rtype,m,w,d1,d2,s,mag,phi,rr),
37
a_
(a),
b1_
(b1),
b2_
(b2),
g4Pi_
(g4pi)
38
{}
39
40
public
:
41
45
virtual
Complex
BreitWigner
(
const
Energy & mAB,
const
Energy & mA,
const
Energy & mB)
const
;
46
50
virtual
void
dataBaseOutput
(ofstream & output);
51
52
public
:
53
60
void
persistentOutput
(
PersistentOStream
& os)
const
;
61
67
void
persistentInput
(
PersistentIStream
& is,
int
version);
69
76
static
void
Init
();
77
78
private
:
79
84
DalitzSigma
&
operator=
(
const
DalitzSigma
&) =
delete
;
85
86
private :
87
91
double
rho4pi
(
const
Energy2 &s,
const
Energy & mpi)
const
{
92
static
const
InvEnergy2 c1(3.5/GeV2);
93
static
const
Energy2 c2(2.8*GeV2);
94
return
sqrt
(1.-16.*
sqr
(mpi)/s)/(1.+exp(c1*(c2-s)));
95
}
96
97
private
:
98
106
Energy2
a_
;
107
111
Energy
b1_
;
112
116
InvEnergy
b2_
;
117
121
Energy
g4Pi_
;
123
124
};
125
126
}
127
128
#endif
/* Herwig_DalitzSigma_H */
Herwig::DalitzResonance
The DalitzResonance class provides a container class for information on resonances in multi-body dali...
Definition:
DalitzResonance.h:36
Herwig::DalitzSigma
The DalitzSigma class implements the model of Zou and Bugg for the sigma resonance.
Definition:
DalitzSigma.h:17
Herwig::DalitzSigma::g4Pi_
Energy g4Pi_
Four pion coupling.
Definition:
DalitzSigma.h:121
Herwig::DalitzSigma::BreitWigner
virtual Complex BreitWigner(const Energy &mAB, const Energy &mA, const Energy &mB) const
Return the Breit-Wigner times the form factor.
Herwig::DalitzSigma::DalitzSigma
DalitzSigma(long pid, ResonanceType::Type rtype, Energy m, Energy w, unsigned int d1, unsigned int d2, unsigned int s, double mag, double phi, InvEnergy rr, Energy2 a, Energy b1, InvEnergy b2, Energy g4pi)
Constructor with parameters.
Definition:
DalitzSigma.h:32
Herwig::DalitzSigma::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::DalitzSigma::b2_
InvEnergy b2_
parameter
Definition:
DalitzSigma.h:116
Herwig::DalitzSigma::DalitzSigma
DalitzSigma()
The default constructor.
Definition:
DalitzSigma.h:26
Herwig::DalitzSigma::a_
Energy2 a_
Parameters of the propagator form.
Definition:
DalitzSigma.h:106
Herwig::DalitzSigma::b1_
Energy b1_
parameter
Definition:
DalitzSigma.h:111
Herwig::DalitzSigma::operator=
DalitzSigma & operator=(const DalitzSigma &)=delete
The assignment operator is private and must never be called.
Herwig::DalitzSigma::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::DalitzSigma::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::DalitzSigma::rho4pi
double rho4pi(const Energy2 &s, const Energy &mpi) const
Four pion phase-space.
Definition:
DalitzSigma.h:91
Herwig::DalitzSigma::dataBaseOutput
virtual void dataBaseOutput(ofstream &output)
Output the parameters.
ThePEG::PersistentIStream
ThePEG::PersistentOStream
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
ThePEG
ThePEG::sqrt
double sqrt(int x)
ThePEG::Complex
std::complex< double > Complex
ThePEG::sqr
constexpr auto sqr(const T &x) -> decltype(x *x)
Generated on Thu Jun 20 2024 17:50:52 for Herwig by
1.9.6