22 #ifndef _elegent_godizov_model_
23 #define _elegent_godizov_model_
44 void Configure(
bool _presampled =
true);
48 virtual void Print()
const;
50 virtual TComplex
Amp(
double t)
const;
53 virtual TComplex
Prf(
double b)
const;
71 TComplex
delta_t(
double t)
const;
73 static TComplex delta_t_J0(
double t,
double *par,
const void *obj);
76 TComplex
delta_b(
double b)
const;
79 TComplex
prf0(
double b)
const;
81 static TComplex prf_J0(
double b,
double *par,
const void *obj);
85 double upper_bound_b, precision_b;
87 bool integ_workspace_initialized;
88 unsigned long integ_workspace_size_b;
89 gsl_integration_workspace *integ_workspace_b;
90 unsigned long integ_workspace_size_t;
91 gsl_integration_workspace *integ_workspace_t;
bool presampled
flag whether the profile function is presampled
Definition: GodizovModel.h:63
TComplex prf0(double b) const
profile function, b in GeV^-1, see Eq. (1) in [2]
Definition: GodizovModel.cc:157
virtual TComplex Prf(double b) const
b in fm
Definition: GodizovModel.cc:164
void Prf0SampleBuild(unsigned int samples)
samples the prf0 function
Definition: GodizovModel.cc:193
TComplex Prf0SampleEval(double b) const
interpolates (linearly) the sample at point b
Definition: GodizovModel.cc:218
double De
al_P(0) - 1
Definition: GodizovModel.h:56
unsigned int prf0_sample_N
the number of sampled points
Definition: GodizovModel.h:97
std::vector< double > prf0_sample_re
the sampled real and imaginary values of prf0(b)
Definition: GodizovModel.h:100
virtual TComplex Amp(double t) const
Amplitude in t-space.
Definition: GodizovModel.cc:182
The base class for hadronic models of (anti)proton-proton elastic scattering.
Definition: Model.h:35
double upper_bound_t
integration variables
Definition: GodizovModel.h:84
Model of elastic pp scattering by Anton Godizov.
Definition: GodizovModel.h:38
virtual void Print() const
prints model info
Definition: GodizovModel.cc:101
virtual void Init()
sets up model parameters and data members
Definition: GodizovModel.cc:67
virtual void ForcePresampling(bool value)
Sets the presampling option, if available.
Definition: GodizovModel.h:65
double prf0_sample_db
the sampling-step size
Definition: GodizovModel.h:94
TComplex delta_t(double t) const
Eq. (3) in [2].
Definition: GodizovModel.cc:124
TComplex delta_b(double b) const
bottom relation from Eq. (1) in [2]
Definition: GodizovModel.cc:146