herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Decay
Dalitz
MIPWA.h
1
// -*- C++ -*-
2
#ifndef Herwig_MIPWA_H
3
#define Herwig_MIPWA_H
4
//
5
// This is the declaration of the MIPWA class.
6
//
7
8
#include "DalitzResonance.h"
9
#include "Herwig/Utilities/Interpolator.h"
10
11
namespace
Herwig
{
12
13
using namespace
ThePEG
;
14
18
class
MIPWA
:
public
DalitzResonance
{
19
20
public
:
21
25
MIPWA
()
26
{}
27
31
MIPWA
(
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
vector<Energy> en, vector<double> mag2, vector<double> phi2)
35
:
DalitzResonance
(pid,rtype,m,w,d1,d2,s,mag,phi,rr),
36
energy_
(en),
mag_
(mag2),
phase_
(phi2)
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
MIPWA
&
operator=
(
const
MIPWA
&) =
delete
;
84
85
private
:
86
90
vector<Energy>
energy_
;
91
95
vector<double>
mag_
;
96
100
vector<double>
phase_
;
101
109
mutable
Interpolator<double,Energy>::Ptr
iMag_
;
110
114
mutable
Interpolator<double,Energy>::Ptr
iPhase_
;
116
117
};
118
119
}
120
121
#endif
/* Herwig_MIPWA_H */
Herwig::DalitzResonance
The DalitzResonance class provides a container class for information on resonances in multi-body dali...
Definition:
DalitzResonance.h:36
Herwig::Interpolator::Ptr
Ptr< Interpolator< ValT, ArgT > >::pointer Ptr
Pointer to an Interpolator.
Definition:
Interpolator.h:38
Herwig::MIPWA
The MIPWA class allows the use on experimental extractions from Model Independent Partial Wave Analys...
Definition:
MIPWA.h:18
Herwig::MIPWA::operator=
MIPWA & operator=(const MIPWA &)=delete
The assignment operator is private and must never be called.
Herwig::MIPWA::MIPWA
MIPWA(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 > en, vector< double > mag2, vector< double > phi2)
Constructor specifiying the parameters.
Definition:
MIPWA.h:31
Herwig::MIPWA::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::MIPWA::phase_
vector< double > phase_
The phase of the amplitudes for the data table.
Definition:
MIPWA.h:100
Herwig::MIPWA::iPhase_
Interpolator< double, Energy >::Ptr iPhase_
The interpolator for the imaginary part.
Definition:
MIPWA.h:114
Herwig::MIPWA::energy_
vector< Energy > energy_
The energy points for the data table.
Definition:
MIPWA.h:90
Herwig::MIPWA::iMag_
Interpolator< double, Energy >::Ptr iMag_
Interpolators.
Definition:
MIPWA.h:109
Herwig::MIPWA::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::MIPWA::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::MIPWA::mag_
vector< double > mag_
The magnitude of the amplitudes for the data table.
Definition:
MIPWA.h:95
Herwig::MIPWA::MIPWA
MIPWA()
The default constructor.
Definition:
MIPWA.h:25
Herwig::MIPWA::dataBaseOutput
virtual void dataBaseOutput(ofstream &output)
Output the parameters.
Herwig::MIPWA::BreitWigner
virtual Complex BreitWigner(const Energy &mAB, const Energy &mA, const Energy &mB) const
Return the Breit-Wigner times the form factor.
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