elegent is hosted by Hepforge, IPPP Durham
Elegent

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

#include <PPPModel.h>

Inheritance diagram for Elegent::PPPModel:
Elegent::Model

Classes

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

Enumerator
v2P 

with 2 Pomerons

v3P 

with 3 Pomerons

Member Function Documentation

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

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

TComplex PPPModel::prf0 ( double  b) const
protectedvirtual

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