herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
OmnesFunction.h
1// -*- C++ -*-
2#ifndef Herwig_OmnesFunction_H
3#define Herwig_OmnesFunction_H
4//
5// This is the declaration of the OmnesFunction class.
6//
7
8#include "ThePEG/Interface/Interfaced.h"
9#include "OmnesFunction.fh"
10#include "Herwig/Utilities/Interpolator.h"
11
12namespace Herwig {
13
14using namespace ThePEG;
15
23
24public:
25
29 virtual Complex D(Energy2 s) const = 0;
30
37 virtual void dataBaseOutput(ofstream & os,bool header,bool create) const = 0;
38
39public:
40
47 static void Init();
48
49
50// If needed, insert declarations of virtual function defined in the
51// InterfacedBase class here (using ThePEG-interfaced-decl in Emacs).
52
53
54private:
55
61
62};
63
64}
65
66#endif /* Herwig_OmnesFunction_H */
The OmnesFunction class provides a base class for the implementation of the Omnes function.
Definition: OmnesFunction.h:22
static void Init()
The standard Init function used to initialize the interfaces.
virtual void dataBaseOutput(ofstream &os, bool header, bool create) const =0
Output the setup information for the particle database.
virtual Complex D(Energy2 s) const =0
Method to return the function value.
OmnesFunction & operator=(const OmnesFunction &)=delete
The assignment operator is private and must never be called.
-*- C++ -*-
std::complex< double > Complex