herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Decay
Dalitz
PiPiI2.h
1
// -*- C++ -*-
2
#ifndef Herwig_PiPiI2_H
3
#define Herwig_PiPiI2_H
4
//
5
// This is the declaration of the PiPiI2 class.
6
//
7
8
#include "DalitzResonance.h"
9
10
namespace
Herwig
{
11
12
using namespace
ThePEG
;
13
17
class
PiPiI2
:
public
DalitzResonance
{
18
19
public
:
20
26
PiPiI2
() {};
27
31
PiPiI2
(
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,
34
InvEnergy a, InvEnergy2 b, InvEnergy4 c, InvEnergy6 d,
35
Energy mmin, Energy mmax,
double
deta)
36
:
DalitzResonance
(pid,rtype,m,w,d1,d2,s,mag,phi,rr),
37
a_
(a),
b_
(b),
c_
(c),
d_
(d),
38
mmin_
(mmin),
mmax_
(mmax),
deltaEta_
(deta)
39
{}
40
41
public
:
42
46
virtual
Complex
BreitWigner
(
const
Energy & mAB,
const
Energy & mA,
const
Energy & mB)
const
;
47
51
virtual
void
dataBaseOutput
(ofstream & output);
52
53
public
:
54
61
void
persistentOutput
(
PersistentOStream
& os)
const
;
62
68
void
persistentInput
(
PersistentIStream
& is,
int
version);
70
77
static
void
Init
();
78
79
private
:
80
85
PiPiI2
&
operator=
(
const
PiPiI2
&) =
delete
;
86
87
private :
88
96
InvEnergy
a_
;
97
101
InvEnergy2
b_
;
102
106
InvEnergy4
c_
;
107
111
InvEnergy6
d_
;
113
121
Energy
mmin_
;
122
126
Energy
mmax_
;
127
131
double
deltaEta_
;
133
};
134
135
}
136
137
#endif
/* Herwig_PiPiI2_H */
Herwig::DalitzResonance
The DalitzResonance class provides a container class for information on resonances in multi-body dali...
Definition:
DalitzResonance.h:36
Herwig::PiPiI2
The PiPiI2 class provides an implementation of the s-eave for .
Definition:
PiPiI2.h:17
Herwig::PiPiI2::operator=
PiPiI2 & operator=(const PiPiI2 &)=delete
The assignment operator is private and must never be called.
Herwig::PiPiI2::b_
InvEnergy2 b_
Parameter .
Definition:
PiPiI2.h:101
Herwig::PiPiI2::mmax_
Energy mmax_
Maximum mass.
Definition:
PiPiI2.h:126
Herwig::PiPiI2::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::PiPiI2::deltaEta_
double deltaEta_
Definition:
PiPiI2.h:131
Herwig::PiPiI2::PiPiI2
PiPiI2(long pid, ResonanceType::Type rtype, Energy m, Energy w, unsigned int d1, unsigned int d2, unsigned int s, double mag, double phi, InvEnergy rr, InvEnergy a, InvEnergy2 b, InvEnergy4 c, InvEnergy6 d, Energy mmin, Energy mmax, double deta)
Constructor specifiying the parameters.
Definition:
PiPiI2.h:31
Herwig::PiPiI2::d_
InvEnergy6 d_
Parameter .
Definition:
PiPiI2.h:111
Herwig::PiPiI2::a_
InvEnergy a_
Parameters for .
Definition:
PiPiI2.h:96
Herwig::PiPiI2::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::PiPiI2::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::PiPiI2::PiPiI2
PiPiI2()
The default constructor.
Definition:
PiPiI2.h:26
Herwig::PiPiI2::BreitWigner
virtual Complex BreitWigner(const Energy &mAB, const Energy &mA, const Energy &mB) const
Return the Breit-Wigner times the form factor.
Herwig::PiPiI2::dataBaseOutput
virtual void dataBaseOutput(ofstream &output)
Output the parameters.
Herwig::PiPiI2::mmin_
Energy mmin_
Parameters for .
Definition:
PiPiI2.h:121
Herwig::PiPiI2::c_
InvEnergy4 c_
Parameter .
Definition:
PiPiI2.h:106
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