22 #ifndef _elegent_bsw_model_
23 #define _elegent_bsw_model_
51 double C, b, a, ap, signature;
57 void Init(
double _C,
double _b,
double _a,
double _ap,
double _signature)
59 C=_C; b=_b; a=_a; ap=_ap; signature = _signature;
80 virtual void Print()
const;
82 virtual TComplex
Amp(
double t)
const;
83 virtual TComplex
Prf(
double b)
const;
95 double c, cp, a, f, m1, m2, asq, m1sq, m2sq;
107 double upper_bound_b, precision_b;
109 bool integ_workspace_initialized;
110 unsigned long integ_workspace_size_b;
111 gsl_integration_workspace *integ_workspace_b;
112 unsigned long integ_workspace_size_t;
113 gsl_integration_workspace *integ_workspace_t;
116 double Ft(
double t)
const;
122 TComplex
R0t(
double t)
const;
125 TComplex
S0(
double t)
const;
131 TComplex
Omega0t(
double t)
const;
133 static TComplex Omega0t_J0(
double t,
double *par,
const void *vobj);
136 TComplex
Omega0b(
double b)
const;
139 TComplex
prf0(
double b)
const;
141 static TComplex prf0_J0(
double b,
double *par,
const void *vobj);
153 std::vector<double> data_b;
double data_db
the sampling-step size
Definition: BSWModel.h:144
a Regge trajectory
Definition: BSWModel.h:48
Trajectory A2
the 3 Regge trajectories
Definition: BSWModel.h:98
TComplex R0t(double t) const
the sum of allowed Regge trajctories (A2, rho, omega)
Definition: BSWModel.cc:175
TComplex Omega0b(double b) const
(s, b)
Definition: BSWModel.cc:250
std::vector< double > data_re
the sampled real and imaginary values of prf0(b)
Definition: BSWModel.h:150
double sign
Non-documented overall sign of the amplitude.
Definition: BSWModel.h:55
TComplex Omega0t(double t) const
the Bessel transform of (s, b) in Eq. (2)
Definition: BSWModel.cc:220
void BuildSample(unsigned int samples)
samples the prf0 function
Definition: BSWModel.cc:298
double upper_bound_t
integration variables
Definition: BSWModel.h:106
virtual void Print() const
prints model info
Definition: BSWModel.cc:121
double C
the parameters from Eq. (7) in [3]
Definition: BSWModel.h:51
double c
the pomeron exchange parameters
Definition: BSWModel.h:95
TComplex S0(double t) const
S_0(s), Eq(3)
Definition: BSWModel.cc:185
only Reggeon contribution
Definition: BSWModel.h:69
bool presampled
flag whether the presampled mode is on
Definition: BSWModel.h:87
TComplex SampleEval(double b) const
interpolates (linearly) the sample at point b
Definition: BSWModel.cc:332
TComplex regge_fac
constants to resolve ambiguities in the source papers
Definition: BSWModel.h:101
virtual TComplex Prf(double b) const
Profile function (amplitude in b-space).
Definition: BSWModel.cc:267
double Ft(double t) const
F(t), Eq. (4)
Definition: BSWModel.cc:151
TComplex S00
S_0(0)
Definition: BSWModel.h:128
signed int k_u
u = -|u| exp(i * (2 k pi - pi))
Definition: BSWModel.h:102
unsigned int data_N
the number of sampled points
Definition: BSWModel.h:147
virtual void ForcePresampling(bool value)
Sets the presampling option, if available.
Definition: BSWModel.h:89
virtual void Init()
sets up model parameters and data members
Definition: BSWModel.cc:72
virtual TComplex Amp(double t) const
Amplitude in t-space.
Definition: BSWModel.cc:285
both Pomeron and Reggeon contributions
Definition: BSWModel.h:67
The base class for hadronic models of (anti)proton-proton elastic scattering.
Definition: Model.h:35
Bourelly, Soffer and Wu model of p-p and p-anti p elastic scattering.
Definition: BSWModel.h:44
signed int k_lnu
ln u = |ln u| exp(i * (al + 2 k_lnu pi)), al = atan2(Im ln u, Re ln u) in (-pi, +pi) ...
Definition: BSWModel.h:103
ModeType
available modes
Definition: BSWModel.h:65
TComplex prf0(double b) const
the profile function with b in GeV^-1
Definition: BSWModel.cc:260
only Pomeron contribution
Definition: BSWModel.h:68
TComplex Rt(Trajectory tr, double t) const
generic Regge trajectory amplitude, Eq. (7)
Definition: BSWModel.cc:160