herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
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
10namespace Herwig {
11
12using namespace ThePEG;
13
18
19public:
20
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
39public:
40
44 virtual Complex BreitWigner(const Energy & mAB, const Energy & mA, const Energy & mB) const;
45
49 virtual void dataBaseOutput(ofstream & output);
50
51public:
52
60
66 void persistentInput(PersistentIStream & is, int version);
68
75 static void Init();
76
77private:
78
83 DalitzLASS & operator=(const DalitzLASS &) = delete;
84
85private:
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 */
The DalitzLASS class implements the LASS parametrization of the s-wave.
Definition: DalitzLASS.h:17
virtual Complex BreitWigner(const Energy &mAB, const Energy &mA, const Energy &mB) const
Return the Breit-Wigner times the form factor.
double FRes_
Resonant magnitude.
Definition: DalitzLASS.h:109
virtual void dataBaseOutput(ofstream &output)
Output the parameters.
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
static void Init()
The standard Init function used to initialize the interfaces.
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
DalitzLASS()
The default constructor.
Definition: DalitzLASS.h:24
DalitzLASS & operator=(const DalitzLASS &)=delete
The assignment operator is private and must never be called.
unsigned int opt_
Option for the form of the function.
Definition: DalitzLASS.h:90
double FNR_
Parameters.
Definition: DalitzLASS.h:99
InvEnergy rEff_
Effective interaction range.
Definition: DalitzLASS.h:124
double phiNR_
Non-resonant phase.
Definition: DalitzLASS.h:104
InvEnergy aScat_
Scattering length.
Definition: DalitzLASS.h:119
double phiRes_
Resonant phase.
Definition: DalitzLASS.h:114
The DalitzResonance class provides a container class for information on resonances in multi-body dali...
-*- C++ -*-
std::complex< double > Complex