Elegent is hosted by Hepforge, IPPP Durham

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

#include <IslamModel.h>

Inheritance diagram for Elegent::IslamModel:

Public Types

enum  VariantType { vHP, vLxG, vLxG13 }
 variant of the model More...
enum  ModeType {
  mDiff, mCore, mQuark, mDiffCore,
 mode of the model More...

Public Member Functions

void Configure (VariantType _v, ModeType _m)
virtual void Init ()
 sets up model parameters and data members
void SetUnitarizationOrders (int qq, int cgc)
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...

Static Public Member Functions

static TComplex CEF (double a, double b, double c)

Public Attributes

enum Elegent::IslamModel::VariantType variant
enum Elegent::IslamModel::ModeType mode
- 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)

Protected Member Functions

TComplex T_diff (double t) const
 diffraction amplitude More...
TComplex GammaD (double b) const
double F_sq (double t) const
TComplex T_core (double t) const
TComplex T_quark (double t) const
 quark-quark amplitude
double I_integral (double qt, double al) const
double F_cal (int n, double qt, double om, double m0sq) const
TComplex T_hp_n (int n, double t) const
TComplex T_hp (double t) const
TComplex T_lxg_n (int n, double t) const
TComplex T_lxg (double t) const

Static Protected Member Functions

static TComplex GammaD_J0 (double b, double *par, const void *vobj)
static TComplex T_core_integ (double b, double *par, const void *vobj)
 core amplitude More...
static double F_cal_integ (double x, double *par, const void *vobj)
static double T_hp_integ (double b, double *par, const void *vobj)
 quark-quark amplitude: hard-pomeron variant
static double T_lxg_integ (double b, double *par, const void *vobj)
 quark-quark amplitude: low-x gluons variant
static TComplex Amp_J0 (double t, double *par, const void *vobj)
 profile funcion methods

Protected Attributes

TComplex R
 diffraction variables
TComplex a
TComplex Diff_fac_profile
TComplex Diff_fac
TComplex Abs_fac
 hard scattering variables
double beta
 core scattering variables
double m_omega_sq
double Core_fac
bool multipleOmegaExchange
double m0sq
 quark confinement parameters
double r0
 "hard pomeron" scattering variables
double omega
TComplex Quark_fac
TComplex Quark_const
int qqMaxOrder
double lambda
 "low-x gluons" scattering
double m_c
TComplex cgc_fac
int cgcMaxOrder
double precision_b
 integration variables
double precision_t
double upper_bound_b
double upper_bound_t
bool integ_workspace_initialized
unsigned long integ_workspace_size_b
gsl_integration_workspace * integ_workspace_b
unsigned long integ_workspace_size_t
gsl_integration_workspace * integ_workspace_t

Detailed Description

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

References: [1] ISLAM, M. M., FEARNLEY, T. and GUILLAUD, J. P., Nuovo Cim. A81 (1984) 737 [2] ISLAM, M. M., INNOCENTE V., FEARNLEY T. and SANGUIETTI, G., Europhys. Lett. 4 (1987) 189-196 [3] ISLAM, M. M., LUDDY, R. J. and PROKUDIN, A. V., Phys. Lett. B605 (2005) 115-122 [4] ISLAM, M. M., LUDDY, R. J. and PROKUDIN, A. V., Int. J. Mod. Phys. A21 (2006) 1-42 [5] ISLAM, M. M., KASPAR, J. and LUDDY, R. J., Mod. Phys. Lett. A24 (2009) 485-496 [6] ISLAM, M. M. and LUDDY, R. J., EDS'13 Conference Proceedings, http://arxiv.org/abs/1310.5602

Member Enumeration Documentation

mode of the model


diffraction amplitude


core amplitude


quark-quark amplitude


diffraction and core amplitude


diffraction, core and quark-quark amplitude

variant of the model


hard Pomeron


low-x gluons


low-x gluons, version from EDS'13

Member Function Documentation

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

double IslamModel::F_sq ( double  t) const

formfactor, t < 0

TComplex IslamModel::GammaD ( double  b) const

b-dependent part of profile function Gamma_D^+ in Eq. (2.7) in [4] b... impact parameter in fm

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

TComplex IslamModel::T_core ( double  t) const

t < 0

TComplex IslamModel::T_core_integ ( double  b,
double *  par,
const void *  vobj 

core amplitude

TODO: reference needed

TComplex IslamModel::T_diff ( double  t) const

diffraction amplitude

t < 0

TComplex IslamModel::T_hp ( double  t) const

t < 0

TComplex IslamModel::T_lxg ( double  t) const

t < 0

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