herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
AnalyticOmnesFunction.h
1// -*- C++ -*-
2#ifndef Herwig_AnalyticOmnesFunction_H
3#define Herwig_AnalyticOmnesFunction_H
4//
5// This is the declaration of the AnalyticOmnesFunction class.
6//
7
8#include "OmnesFunction.h"
9
10namespace Herwig {
11
12using namespace ThePEG;
13
21
22public:
23
27 AnalyticOmnesFunction() : fPi_(130.7*MeV), mRho_(0.7711*GeV),
28 rhoWidth_(0.1492*GeV), rhoConst_(0.), mPi_(ZERO),
30 {}
31
35 virtual Complex D(Energy2 s) const;
36
43 virtual void dataBaseOutput(ofstream & os,bool header,bool create) const;
44
45public:
46
54
60 void persistentInput(PersistentIStream & is, int version);
62
69 static void Init();
70
71protected:
72
79 virtual IBPtr clone() const;
80
85 virtual IBPtr fullclone() const;
87protected:
88
96 virtual void doinit();
98
99
100private:
101
107
108private:
109
113 Energy fPi_;
114
118 Energy mRho_;
119
123 Energy rhoWidth_;
124
128 double rhoConst_;
129
133 Energy mPi_;
134
139
140};
141
142}
143
144#endif /* Herwig_AnalyticOmnesFunction_H */
Here is the documentation of the AnalyticOmnesFunction class.
AnalyticOmnesFunction & operator=(const AnalyticOmnesFunction &)=delete
The assignment operator is private and must never be called.
virtual void dataBaseOutput(ofstream &os, bool header, bool create) const
Output the setup information for the particle database.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
virtual IBPtr clone() const
Make a simple clone of this object.
Energy fPi_
the pion decay constant, .
static void Init()
The standard Init function used to initialize the interfaces.
bool localParameters_
Use local values of the parameters.
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
AnalyticOmnesFunction()
The default constructor.
virtual Complex D(Energy2 s) const
Method to return the function value.
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
double rhoConst_
Constant for the running width.
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
The OmnesFunction class provides a base class for the implementation of the Omnes function.
Definition: OmnesFunction.h:22
-*- C++ -*-
std::complex< double > Complex
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
constexpr ZeroUnit ZERO