herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
Herwig::ExperimentalOmnesFunction Class Reference

Here is the documentation of the ExperimentalOmnesFunction class. More...

#include <ExperimentalOmnesFunction.h>

Inheritance diagram for Herwig::ExperimentalOmnesFunction:

Public Types

typedef InvEnergy4 ValType
 Return type for the GaussianIntegrator.
 
typedef Energy2 ArgType
 Argument type for the GaussianIntegrator.
 
- Public Types inherited from ThePEG::InterfacedBase
enum  InitState
 
- Public Types inherited from ThePEG::Pointer::ReferenceCounted
typedef unsigned int CounterType
 

Public Member Functions

 ExperimentalOmnesFunction ()
 The default constructor.
 
virtual Complex D (Energy2 s) const
 Method to return the function value.
 
virtual void dataBaseOutput (ofstream &os, bool header, bool create) const
 Output the setup information for the particle database.
 
InvEnergy4 operator() (Energy2 xpoint) const
 Integrand for the Omnes function.
 
virtual Complex D (Energy2 s) const =0
 Method to return the function value.
 
virtual void dataBaseOutput (ofstream &os, bool header, bool create) const =0
 Output the setup information for the particle database.
 
- Public Member Functions inherited from ThePEG::Interfaced
virtual bool defaultInit ()
 
PPtr getParticle (PID) const
 
PDPtr getParticleData (PID) const
 
bool used () const
 
void useMe () const
 
tEGPtr generator () const
 
void persistentOutput (PersistentOStream &os) const
 
void persistentInput (PersistentIStream &is, int version)
 
PPtr getParticle (PID) const
 
PDPtr getParticleData (PID) const
 
bool used () const
 
void useMe () const
 
tEGPtr generator () const
 
- Public Member Functions inherited from ThePEG::InterfacedBase
string fullName () const
 
string name () const
 
string path () const
 
string comment () const
 
void setup (istream &is)
 
void update ()
 
void init ()
 
virtual bool preInitialize () const
 
void initrun ()
 
void finish ()
 
void touch ()
 
void reset ()
 
void clear ()
 
InitState state () const
 
bool locked () const
 
bool touched () const
 
virtual IBPtr fullclone () const
 
void persistentOutput (PersistentOStream &os) const
 
void persistentInput (PersistentIStream &is, int version)
 
virtual void debugme () const
 
void update ()
 
void init ()
 
virtual bool preInitialize () const
 
void initrun ()
 
void finish ()
 
void touch ()
 
void reset ()
 
void clear ()
 
InitState state () const
 
bool locked () const
 
bool touched () const
 
virtual IBPtr fullclone () const
 
- Public Member Functions inherited from ThePEG::Base
void debug () const
 
virtual void debugme () const
 
- Public Member Functions inherited from ThePEG::Pointer::ReferenceCounted
CounterType referenceCount () const
 
- Public Member Functions inherited from ThePEG::Named
 Named (const string &newName=string())
 
 Named (const Named &)=default
 
const string & name () const
 
bool operator== (const Named &other) const
 
bool operator< (const Named &other) const
 

Protected Member Functions

Clone Methods.
virtual IBPtr clone () const
 Make a simple clone of this object.
 
virtual IBPtr fullclone () const
 Make a clone of this object, possibly modifying the cloned object to make it sane.
 
- Protected Member Functions inherited from ThePEG::Interfaced
void reporeg (IBPtr object, string name) const
 
bool setDefaultReference (PtrT &ptr, string classname, string objectname)
 
 Interfaced (const string &newName)
 
 Interfaced (const Interfaced &i)
 
void setGenerator (tEGPtr generator)
 
- Protected Member Functions inherited from ThePEG::InterfacedBase
virtual void readSetup (istream &is)
 
virtual void doupdate ()
 
virtual void doinit ()
 
virtual void doinitrun ()
 
virtual void dofinish ()
 
virtual IVector getReferences ()
 
virtual void rebind (const TranslationMap &)
 
virtual IBPtr clone () const=0
 
 InterfacedBase (string newName)
 
 InterfacedBase (const InterfacedBase &i)
 
virtual void readSetup (istream &is)
 
virtual void doupdate ()
 
virtual void doinit ()
 
virtual void doinitrun ()
 
virtual void dofinish ()
 
virtual IVector getReferences ()
 
virtual void rebind (const TranslationMap &)
 
- Protected Member Functions inherited from ThePEG::Pointer::ReferenceCounted
 ReferenceCounted (const ReferenceCounted &)
 
ReferenceCountedoperator= (const ReferenceCounted &)
 
- Protected Member Functions inherited from ThePEG::Named
const Namedoperator= (const Named &other)
 
const string & name (const string &newName)
 

Standard Interfaced functions.

vector< Energy > energy_
 Energy values for the experimental data on the phase shift.
 
vector< double > phase_
 Experimental values of the phase shift.
 
vector< Energy > omnesEnergy_
 Energy values for the interpolation table for the Omnes function.
 
vector< double > omnesFunctionRe_
 Real part of the Omnes function for the interpolation table.
 
vector< double > omnesFunctionIm_
 Imaginary part of the Omnes function for the interpolation table.
 
bool initialize_
 set up of the interpolation table
 
unsigned int nPoints_
 Number of points for the intepolation of the experimental Omnes function.
 
Interpolator< double, Energy >::Ptr oRe_
 Interpolators for the experimental Omnes function.
 
Interpolator< double, Energy >::Ptr oIm_
 The interpolator for the imaginary part.
 
Energy epsCut_
 Cut-off parameter for the integral of the experimental function.
 
unsigned int nsizea_
 Size of the vectors for the experimental data.
 
unsigned int nsizeb_
 Size of the vectors for the interpolation tables.
 
Interpolator< double, Energy >::Ptr interpolator_
 Interpolator and scale for the Omes function integral.
 
Energy2 s_
 The scale.
 
virtual void doinit ()
 Initialize this object after the setup phase before saving an EventGenerator to disk.
 
ExperimentalOmnesFunctionoperator= (const ExperimentalOmnesFunction &)=delete
 The assignment operator is private and must never be called.
 

Functions used by the persistent I/O system.

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.
 
static void Init ()
 The standard Init function used to initialize the interfaces.
 

Additional Inherited Members

- Static Public Member Functions inherited from Herwig::OmnesFunction
static void Init ()
 The standard Init function used to initialize the interfaces.
 
- Static Public Member Functions inherited from ThePEG::Interfaced
static void Init ()
 
- Static Public Member Functions inherited from ThePEG::InterfacedBase
static void Init ()
 
- Static Public Member Functions inherited from ThePEG::Base
static void Init ()
 
- Public Attributes inherited from ThePEG::InterfacedBase
 initializing
 
 uninitialized
 
 initialized
 
 runready
 
- Public Attributes inherited from ThePEG::Pointer::ReferenceCounted
const unsigned long uniqueId
 
- Static Protected Member Functions inherited from ThePEG::Interfaced
static void registerRepository (IBPtr)
 
static void registerRepository (IBPtr, string newName)
 

Detailed Description

Here is the documentation of the ExperimentalOmnesFunction class.

See also
The interfaces defined for ExperimentalOmnesFunction.

Definition at line 20 of file ExperimentalOmnesFunction.h.

Member Typedef Documentation

◆ ArgType

Argument type for the GaussianIntegrator.

Definition at line 57 of file ExperimentalOmnesFunction.h.

◆ ValType

Return type for the GaussianIntegrator.

Definition at line 55 of file ExperimentalOmnesFunction.h.

Member Function Documentation

◆ clone()

virtual IBPtr Herwig::ExperimentalOmnesFunction::clone ( ) const
protectedvirtual

Make a simple clone of this object.

Returns
a pointer to the new object.

Implements ThePEG::InterfacedBase.

◆ D()

virtual Complex Herwig::ExperimentalOmnesFunction::D ( Energy2  s) const
virtual

Method to return the function value.

Implements Herwig::OmnesFunction.

◆ dataBaseOutput()

virtual void Herwig::ExperimentalOmnesFunction::dataBaseOutput ( ofstream &  os,
bool  header,
bool  create 
) const
virtual

Output the setup information for the particle database.

Parameters
osThe stream to output the information to
headerWhether or not to output the information for MySQL
createWhether or not to add a statement creating the object

Implements Herwig::OmnesFunction.

◆ doinit()

virtual void Herwig::ExperimentalOmnesFunction::doinit ( )
protectedvirtual

Initialize this object after the setup phase before saving an EventGenerator to disk.

Exceptions
InitExceptionif object could not be initialized properly.

Reimplemented from ThePEG::InterfacedBase.

◆ fullclone()

virtual IBPtr Herwig::ExperimentalOmnesFunction::fullclone ( ) const
protectedvirtual

Make a clone of this object, possibly modifying the cloned object to make it sane.

Returns
a pointer to the new object.

Reimplemented from ThePEG::InterfacedBase.

◆ Init()

static void Herwig::ExperimentalOmnesFunction::Init ( )
static

The standard Init function used to initialize the interfaces.

Called exactly once for each class by the class description system before the main function starts or when this class is dynamically loaded.

◆ operator()()

InvEnergy4 Herwig::ExperimentalOmnesFunction::operator() ( Energy2  xpoint) const
inline

Integrand for the Omnes function.

Definition at line 47 of file ExperimentalOmnesFunction.h.

References epsCut_, s_, ThePEG::sqr(), and ThePEG::sqrt().

◆ operator=()

ExperimentalOmnesFunction & Herwig::ExperimentalOmnesFunction::operator= ( const ExperimentalOmnesFunction )
privatedelete

The assignment operator is private and must never be called.

In fact, it should not even be implemented.

◆ persistentInput()

void Herwig::ExperimentalOmnesFunction::persistentInput ( PersistentIStream is,
int  version 
)

Function used to read in object persistently.

Parameters
isthe persistent input stream read from.
versionthe version number of the object when written.

◆ persistentOutput()

void Herwig::ExperimentalOmnesFunction::persistentOutput ( PersistentOStream os) const

Function used to write out object persistently.

Parameters
osthe persistent output stream written to.

Member Data Documentation

◆ energy_

vector<Energy> Herwig::ExperimentalOmnesFunction::energy_
private

Energy values for the experimental data on the phase shift.

Definition at line 127 of file ExperimentalOmnesFunction.h.

◆ epsCut_

Energy Herwig::ExperimentalOmnesFunction::epsCut_
private

Cut-off parameter for the integral of the experimental function.

Definition at line 177 of file ExperimentalOmnesFunction.h.

Referenced by operator()().

◆ initialize_

bool Herwig::ExperimentalOmnesFunction::initialize_
private

set up of the interpolation table

Definition at line 152 of file ExperimentalOmnesFunction.h.

◆ interpolator_

Interpolator<double,Energy>::Ptr Herwig::ExperimentalOmnesFunction::interpolator_
private

Interpolator and scale for the Omes function integral.

The interpolator

Definition at line 196 of file ExperimentalOmnesFunction.h.

◆ nPoints_

unsigned int Herwig::ExperimentalOmnesFunction::nPoints_
private

Number of points for the intepolation of the experimental Omnes function.

Definition at line 157 of file ExperimentalOmnesFunction.h.

◆ nsizea_

unsigned int Herwig::ExperimentalOmnesFunction::nsizea_
private

Size of the vectors for the experimental data.

Definition at line 182 of file ExperimentalOmnesFunction.h.

◆ nsizeb_

unsigned int Herwig::ExperimentalOmnesFunction::nsizeb_
private

Size of the vectors for the interpolation tables.

Definition at line 187 of file ExperimentalOmnesFunction.h.

◆ oIm_

Interpolator<double,Energy>::Ptr Herwig::ExperimentalOmnesFunction::oIm_
mutableprivate

The interpolator for the imaginary part.

Definition at line 171 of file ExperimentalOmnesFunction.h.

◆ omnesEnergy_

vector<Energy> Herwig::ExperimentalOmnesFunction::omnesEnergy_
private

Energy values for the interpolation table for the Omnes function.

Definition at line 137 of file ExperimentalOmnesFunction.h.

◆ omnesFunctionIm_

vector<double> Herwig::ExperimentalOmnesFunction::omnesFunctionIm_
private

Imaginary part of the Omnes function for the interpolation table.

Definition at line 147 of file ExperimentalOmnesFunction.h.

◆ omnesFunctionRe_

vector<double> Herwig::ExperimentalOmnesFunction::omnesFunctionRe_
private

Real part of the Omnes function for the interpolation table.

Definition at line 142 of file ExperimentalOmnesFunction.h.

◆ oRe_

Interpolator<double,Energy>::Ptr Herwig::ExperimentalOmnesFunction::oRe_
mutableprivate

Interpolators for the experimental Omnes function.

The interpolator for the real part

Definition at line 166 of file ExperimentalOmnesFunction.h.

◆ phase_

vector<double> Herwig::ExperimentalOmnesFunction::phase_
private

Experimental values of the phase shift.

Definition at line 132 of file ExperimentalOmnesFunction.h.

◆ s_

Energy2 Herwig::ExperimentalOmnesFunction::s_
private

The scale.

Definition at line 201 of file ExperimentalOmnesFunction.h.

Referenced by operator()().


The documentation for this class was generated from the following file: