herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
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
10namespace Herwig {
11
12using namespace ThePEG;
13
17class PiPiI2: public DalitzResonance {
18
19public:
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
41public:
42
46 virtual Complex BreitWigner(const Energy & mAB, const Energy & mA, const Energy & mB) const;
47
51 virtual void dataBaseOutput(ofstream & output);
52
53public:
54
62
68 void persistentInput(PersistentIStream & is, int version);
70
77 static void Init();
78
79private:
80
85 PiPiI2 & operator=(const PiPiI2 &) = delete;
86
87private :
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 */
The DalitzResonance class provides a container class for information on resonances in multi-body dali...
The PiPiI2 class provides an implementation of the s-eave for .
Definition: PiPiI2.h:17
PiPiI2 & operator=(const PiPiI2 &)=delete
The assignment operator is private and must never be called.
InvEnergy2 b_
Parameter .
Definition: PiPiI2.h:101
Energy mmax_
Maximum mass.
Definition: PiPiI2.h:126
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
double deltaEta_
Definition: PiPiI2.h:131
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
InvEnergy6 d_
Parameter .
Definition: PiPiI2.h:111
InvEnergy a_
Parameters for .
Definition: PiPiI2.h:96
static void Init()
The standard Init function used to initialize the interfaces.
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
PiPiI2()
The default constructor.
Definition: PiPiI2.h:26
virtual Complex BreitWigner(const Energy &mAB, const Energy &mA, const Energy &mB) const
Return the Breit-Wigner times the form factor.
virtual void dataBaseOutput(ofstream &output)
Output the parameters.
Energy mmin_
Parameters for .
Definition: PiPiI2.h:121
InvEnergy4 c_
Parameter .
Definition: PiPiI2.h:106
-*- C++ -*-
std::complex< double > Complex