herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Decay
Dalitz
FlatteResonance.h
1
// -*- C++ -*-
2
#ifndef Herwig_FlatteResonance_H
3
#define Herwig_FlatteResonance_H
4
//
5
// This is the declaration of the FlatteResonance class.
6
//
7
8
#include "DalitzResonance.h"
9
10
namespace
Herwig
{
11
12
using namespace
ThePEG
;
13
17
class
FlatteResonance
:
public
DalitzResonance
{
18
19
public
:
20
26
FlatteResonance
() {}
27
31
FlatteResonance
(
long
pid, ResonanceType::Type rtype, Energy m, Energy w,
32
unsigned
int
d1,
unsigned
int
d2,
unsigned
int
s,
33
double
mag,
double
phi, InvEnergy rr, vector<Energy> f)
34
:
DalitzResonance
(pid,rtype,m,w,d1,d2,s,mag,phi,rr),
35
g_
(f)
36
{}
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
FlatteResonance
&
operator=
(
const
FlatteResonance
&) =
delete
;
84
85
private
:
86
90
vector<Energy>
g_
;
91
92
};
93
94
}
95
96
#endif
/* Herwig_FlatteResonance_H */
Herwig::DalitzResonance
The DalitzResonance class provides a container class for information on resonances in multi-body dali...
Definition:
DalitzResonance.h:36
Herwig::FlatteResonance
The FlatteResonance class implements the Flatte line-shape for resonances in Dalitz decays.
Definition:
FlatteResonance.h:17
Herwig::FlatteResonance::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::FlatteResonance::BreitWigner
virtual Complex BreitWigner(const Energy &mAB, const Energy &mA, const Energy &mB) const
Return the Breit-Wigner times the form factor.
Herwig::FlatteResonance::FlatteResonance
FlatteResonance(long pid, ResonanceType::Type rtype, Energy m, Energy w, unsigned int d1, unsigned int d2, unsigned int s, double mag, double phi, InvEnergy rr, vector< Energy > f)
Constructor specifiying the parameters.
Definition:
FlatteResonance.h:31
Herwig::FlatteResonance::operator=
FlatteResonance & operator=(const FlatteResonance &)=delete
The assignment operator is private and must never be called.
Herwig::FlatteResonance::FlatteResonance
FlatteResonance()
The default constructor.
Definition:
FlatteResonance.h:26
Herwig::FlatteResonance::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::FlatteResonance::g_
vector< Energy > g_
Coupling for the width.
Definition:
FlatteResonance.h:90
Herwig::FlatteResonance::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::FlatteResonance::dataBaseOutput
virtual void dataBaseOutput(ofstream &output)
Output the parameters.
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