elegent is hosted by Hepforge, IPPP Durham

Model of elastic pp scattering by Anton Godizov. More...

#include <GodizovModel.h>

Inheritance diagram for Elegent::GodizovModel:

Public Member Functions

void Configure (bool _presampled=true)
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
 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

Protected Member Functions

virtual void ForcePresampling (bool value)
 Sets the presampling option, if available. More...
TComplex delta_t (double t) const
 Eq. (3) in [2]. More...
TComplex delta_b (double b) const
 bottom relation from Eq. (1) in [2]
TComplex prf0 (double b) const
 profile function, b in GeV^-1, see Eq. (1) in [2]
void Prf0SampleBuild (unsigned int samples)
 samples the prf0 function
TComplex Prf0SampleEval (double b) const
 interpolates (linearly) the sample at point b

Static Protected Member Functions

static TComplex delta_t_J0 (double t, double *par, const void *obj)
static TComplex prf_J0 (double b, double *par, const void *obj)

Protected Attributes

double De
 al_P(0) - 1
double ta_a
double Ga_P0
double ta_g
double s0
bool presampled
 flag whether the profile function is presampled
double upper_bound_t
 integration variables
double precision_t
double upper_bound_b
double precision_b
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
double prf0_sample_db
 the sampling-step size
unsigned int prf0_sample_N
 the number of sampled points
std::vector< double > prf0_sample_re
 the sampled real and imaginary values of prf0(b)
std::vector< double > prf0_sample_im

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 Anton Godizov.

References: [1] arXiv:1404.2851v2 [2] Phys. Lett. B735 (2014) 57-61

Member Function Documentation

TComplex GodizovModel::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 GodizovModel::delta_t ( double  t) const

Eq. (3) in [2].

Eq. (5) in [2]

delta(s, t) according Eq. (3) in [2]

virtual void Elegent::GodizovModel::ForcePresampling ( bool  )

Sets the presampling option, if available.

This option determines whether calling Init would presample relevant distributions (typically b distributions) for faster Amp calls. This behaviour is, in contrary, undesirable for evaluating s distributions.

Reimplemented from Elegent::Model.

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