elegent is hosted by Hepforge, IPPP Durham
Elegent

Block-Halzen model of p-p and p-anti p elastic scattering. More...

#include <BHModel.h>

Inheritance diagram for Elegent::BHModel:
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...
 

Protected Member Functions

double W (double b, double mi) const
 profile defined by Eq. (B2) in [1]
 
TComplex Sum (double s) const
 sum in Eq. (B5) in [1]
 
TComplex chi_without_i (double b) const
 the full eikonal: Eq. (1) without the leading factor i and Eq. (12)
 
TComplex prf0 (double b) const
 

Static Protected Member Functions

static TComplex prf0_J0 (double b, double *par, const void *vobj)
 

Protected Attributes

double m0
 common parameters
 
double s0
 
double al_s
 
double Sigma_gg
 
double Cp_gg
 parameters for sigma_gg
 
double epsilon
 
double Ng
 
std::vector< double > a
 
std::vector< double > b
 
double C_qg_log
 parameters for sigma_gg
 
double C
 parameters for sigma_qg
 
double C_even_regge
 
double C_odd
 parameters for sigma_qq
 
double mu_gg
 effective areas
 
double mu_qg
 
double mu_qq
 
double mu_odd
 
TComplex sigma_gg
 the integral cross-sections
 
TComplex sigma_qq
 
TComplex sigma_qg
 
TComplex sigma_odd
 
double precision
 integration parameters
 
double upper_bound
 
bool integ_workspace_initialized
 
unsigned long integ_workspace_size
 
gsl_integration_workspace * integ_workspace
 

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

Block-Halzen model of p-p and p-anti p elastic scattering.

References: [1] BLOCK, M. M., GREGORES, E. M., HALZEN, F. and PANCHERI, G., Phys. Rev. D60 (1999) 054024 [2] BLOCK, M. M., Phys. Rept. 436 (2006) 71-215

Member Function Documentation

TComplex BHModel::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 BHModel::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/BHModel.h
  • src/libElegent/src/BHModel.cc