Elegent is hosted by Hepforge, IPPP Durham
Elegent

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

#include <GodizovModel.h>

Inheritance diagram for Elegent::GodizovModel:
Elegent::Model

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

Eq. (3) in [2].

Eq. (5) in [2]

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

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

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