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

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

#include <ExpModel.h>

Inheritance diagram for Elegent::ExpModel:
Elegent::Model

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
virtual

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

Parameters
tin GeV^-2, t < 0

Implements Elegent::Model.

TComplex ExpModel::Prf ( double  b) const
virtual

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}) \)

Parameters
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