Elegent is hosted by Hepforge, IPPP Durham
Elegent

Model of elastic pp scattering by Donnachie and Landshoff. More...

#include <DLModel.h>

Inheritance diagram for Elegent::DLModel:
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_fm) const
 b in fm
 
- 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...
 

Protected Member Functions

double Nu (double t) const
 evaluates nu
 
double F (double t) const
 Eq. (1c) in [1].
 
TComplex A_single (double t) const
 Eq. (1b) in [1].
 
TComplex A_PP (double t) const
 Eq. (2b) in [1].
 
TComplex A_ggg (double t) const
 Eqs. (3a) and (3b) in [1].
 

Static Protected Member Functions

static TComplex Amp_J0 (double t, double *par, const void *vobj)
 

Protected Attributes

double ep_P
 
double ep_pl
 
double ep_mi
 
double X_P
 
double X_pl
 
double X_mi
 
double al_P_p
 
double al_pl_p
 
double al_mi_p
 
double A
 
double a
 
double b
 
double C
 
double t0
 
double upper_bound_t
 integration variables
 
double precision_t
 
bool integ_workspace_initialized
 
unsigned long integ_workspace_size_t
 
gsl_integration_workspace * integ_workspace_t
 

Additional Inherited Members

- 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

Model of elastic pp scattering by Donnachie and Landshoff.

References: [1] Physics Letters B 727 (2013) 500-505

Member Function Documentation

TComplex DLModel::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.


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