elegent is hosted by Hepforge, IPPP Durham
Elegent::ExpModel Class Reference

Exponential model of p-p and p-anti p elastic scattering. More...

#include <ExpModel.h>

Inheritance diagram for Elegent::ExpModel:

Public Member Functions

void Configure ()
virtual void Init ()
 sets up model parameters and data members
virtual void Print () const
 prints model info
virtual TComplex Amp (double t) const
 Amplitude in t-space. More...
virtual TComplex Prf (double b) const
 Profile function (amplitude in b-space). More...
- Public Member Functions inherited from Elegent::Model
std::string CompileFullLabel () const
 compiles a human readable string from fullLabel
std::string CompileShortLabel () const
 compiles a human readable string from shortLabel
virtual void ForcePresampling (bool)
 Sets the presampling option, if available. More...

Public Attributes

double a
double b1
double b2
double p0
double p1
- Public Attributes inherited from Elegent::Model
Label fullLabel
 full label (e.g. for figure legend)
Label shortLabel
 short label (e.g. for object names in ROOT files)

Detailed Description

Exponential model of p-p and p-anti p elastic scattering.

amplitude(t) = a * exp( b1*t + b2*t*t + i*(p0 + p1*t) ) For reference pourposes only.

Member Function Documentation

TComplex ExpModel::Amp ( double  t) const

Amplitude in t-space.

Normalisation is such that \( dsigma/dt = (\hbar c)^2 * \pi / (s p^2) * |Amp(t)|^2 \) Differential cross-section can be obtained as Constants::sig_fac * |Amp(t)|^2

tin GeV^-2, t < 0

Implements Elegent::Model.

TComplex ExpModel::Prf ( double  b) const

Profile function (amplitude in b-space).

Normalisation is such that \( Amp(t) = 2 p \sqrt{s} \int db b Prf() J_0(b \sqrt{-t}) \)

bin fm.

Implements Elegent::Model.

The documentation for this class was generated from the following files:
  • src/libElegent/interface/ExpModel.h
  • src/libElegent/src/ExpModel.cc