herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Decay
Dalitz
DalitzLASS.h
1
// -*- C++ -*-
2
#ifndef Herwig_DalitzLASS_H
3
#define Herwig_DalitzLASS_H
4
//
5
// This is the declaration of the DalitzLASS class.
6
//
7
8
#include "DalitzResonance.h"
9
10
namespace
Herwig
{
11
12
using namespace
ThePEG
;
13
17
class
DalitzLASS
:
public
DalitzResonance
{
18
19
public
:
20
24
DalitzLASS
() {}
25
29
DalitzLASS
(
long
pid, ResonanceType::Type rtype, Energy m, Energy w,
30
unsigned
int
d1,
unsigned
int
d2,
unsigned
int
s,
31
double
mag,
double
phi, InvEnergy rr,
unsigned
int
iopt,
32
double
FNR,
double
phiNR,
double
Fres,
double
phiRes,
33
InvEnergy aScat, InvEnergy rEff)
34
:
DalitzResonance
(pid,rtype,m,w,d1,d2,s,mag,phi,rr),
opt_
(iopt),
35
FNR_
(FNR),
phiNR_
(phiNR),
FRes_
(Fres),
phiRes_
(phiRes),
36
aScat_
(aScat),
rEff_
(rEff)
37
{}
38
39
public
:
40
44
virtual
Complex
BreitWigner
(
const
Energy & mAB,
const
Energy & mA,
const
Energy & mB)
const
;
45
49
virtual
void
dataBaseOutput
(ofstream & output);
50
51
public
:
52
59
void
persistentOutput
(
PersistentOStream
& os)
const
;
60
66
void
persistentInput
(
PersistentIStream
& is,
int
version);
68
75
static
void
Init
();
76
77
private
:
78
83
DalitzLASS
&
operator=
(
const
DalitzLASS
&) =
delete
;
84
85
private
:
86
90
unsigned
int
opt_
;
91
99
double
FNR_
;
100
104
double
phiNR_
;
105
109
double
FRes_
;
110
114
double
phiRes_
;
115
119
InvEnergy
aScat_
;
120
124
InvEnergy
rEff_
;
126
127
};
128
129
}
130
131
#endif
/* Herwig_DalitzLASS_H */
Herwig::DalitzLASS
The DalitzLASS class implements the LASS parametrization of the s-wave.
Definition:
DalitzLASS.h:17
Herwig::DalitzLASS::BreitWigner
virtual Complex BreitWigner(const Energy &mAB, const Energy &mA, const Energy &mB) const
Return the Breit-Wigner times the form factor.
Herwig::DalitzLASS::FRes_
double FRes_
Resonant magnitude.
Definition:
DalitzLASS.h:109
Herwig::DalitzLASS::dataBaseOutput
virtual void dataBaseOutput(ofstream &output)
Output the parameters.
Herwig::DalitzLASS::DalitzLASS
DalitzLASS(long pid, ResonanceType::Type rtype, Energy m, Energy w, unsigned int d1, unsigned int d2, unsigned int s, double mag, double phi, InvEnergy rr, unsigned int iopt, double FNR, double phiNR, double Fres, double phiRes, InvEnergy aScat, InvEnergy rEff)
Constructor specifiying the parameters.
Definition:
DalitzLASS.h:29
Herwig::DalitzLASS::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::DalitzLASS::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::DalitzLASS::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::DalitzLASS::DalitzLASS
DalitzLASS()
The default constructor.
Definition:
DalitzLASS.h:24
Herwig::DalitzLASS::operator=
DalitzLASS & operator=(const DalitzLASS &)=delete
The assignment operator is private and must never be called.
Herwig::DalitzLASS::opt_
unsigned int opt_
Option for the form of the function.
Definition:
DalitzLASS.h:90
Herwig::DalitzLASS::FNR_
double FNR_
Parameters.
Definition:
DalitzLASS.h:99
Herwig::DalitzLASS::rEff_
InvEnergy rEff_
Effective interaction range.
Definition:
DalitzLASS.h:124
Herwig::DalitzLASS::phiNR_
double phiNR_
Non-resonant phase.
Definition:
DalitzLASS.h:104
Herwig::DalitzLASS::aScat_
InvEnergy aScat_
Scattering length.
Definition:
DalitzLASS.h:119
Herwig::DalitzLASS::phiRes_
double phiRes_
Resonant phase.
Definition:
DalitzLASS.h:114
Herwig::DalitzResonance
The DalitzResonance class provides a container class for information on resonances in multi-body dali...
Definition:
DalitzResonance.h:36
ThePEG::PersistentIStream
ThePEG::PersistentOStream
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
ThePEG
ThePEG::Complex
std::complex< double > Complex
Generated on Thu Jun 20 2024 17:50:52 for Herwig by
1.9.6