elegent is hosted by Hepforge, IPPP Durham

Predazzi, Petrov and Prokudin model of p-p and p-anti p elastic scattering. More...

#include <PPPModel.h>

Inheritance diagram for Elegent::PPPModel:


struct  Trajectory

Public Types

enum  VariantType { v2P, v3P }
 available variants More...

Public Member Functions

void Configure (VariantType v)
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
virtual void ForcePresampling (bool)
 Sets the presampling option, if available. More...

Public Attributes

enum Elegent::PPPModel::VariantType variant
- 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

virtual TComplex prf0 (double b) const
 b in GeV^-1 More...

Static Protected Member Functions

static void SetTrajectory (Trajectory &t, double D, double c, double ap, double r2, double s0)
static TComplex Delta (const Trajectory &, double t)
static TComplex prf_J0 (double b, double *par, const void *obj)

Protected Attributes

Trajectory pom1
Trajectory pom2
Trajectory pom3
Trajectory oder
Trajectory regf
Trajectory rego
double s0
double precision
double upper_bound
bool integ_workspace_initialized
unsigned long integ_workspace_size
gsl_integration_workspace * integ_workspace

Detailed Description

Predazzi, Petrov and Prokudin model of p-p and p-anti p elastic scattering.

References: [1] PETROV, V. A. and PROKUDIN, A. V., Eur. Phys. J. C23 (2002) 135–143

Member Enumeration Documentation

available variants


with 2 Pomerons


with 3 Pomerons

Member Function Documentation

TComplex PPPModel::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 PPPModel::Delta ( const Trajectory traj,
double  t 

delta+-(s, b) according Eq. (11) without the leading i and Eq. (12)

TComplex PPPModel::prf0 ( double  b) const

b in GeV^-1

delta as from Eq. (9) from [1]

scattering amplitude according to Eq. (1) in [1]

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