elegent is hosted by Hepforge, IPPP Durham
Elegent
JenkovszkyModel.h
1 /********************************************************************************
2 
3  Copyright 2013 Jan Kašpar
4 
5  This file is part of Elegent (http://elegent.hepforge.org/).
6 
7  Elegent is free software: you can redistribute it and/or modify
8  it under the terms of the GNU General Public License as published by
9  the Free Software Foundation, either version 3 of the License, or
10  (at your option) any later version.
11 
12  Elegent is distributed in the hope that it will be useful,
13  but WITHOUT ANY WARRANTY; without even the implied warranty of
14  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  GNU General Public License for more details.
16 
17  You should have received a copy of the GNU General Public License
18  along with Elegent. If not, see <http://www.gnu.org/licenses/>.
19 
20 ********************************************************************************/
21 
22 #ifndef _elegent_jenkovszky_model_
23 #define _elegent_jenkovszky_model_
24 
25 #include "Model.h"
26 #include "interface/Math.h"
27 
28 namespace Elegent
29 {
30 
37 class JenkovszkyModel : public Model
38 {
39  public:
41  ~JenkovszkyModel();
42 
43  void Configure();
44  virtual void Init();
45 
46  virtual void Print() const;
47 
48  virtual TComplex Amp(double t) const;
49  virtual TComplex Prf(double b) const;
50 
51  protected:
53  double a_P, b_P, de_P, al1_P, ep_P, s_P;
54 
56  double a_O, b_O, de_O, al1_O, s_O;
57 
59  double a_om, b_om, s_om, al0_om, al1_om;
60 
62  double a_f, b_f, s_f, al0_f, al1_f;
63 
65  double precision_t, upper_bound_t;
66 
67  bool integ_workspace_initialized;
68  unsigned long integ_workspace_size;
69  gsl_integration_workspace *integ_workspace;
70 
71  static TComplex Amp_J0(double t, double *par, const void *obj);
72 };
73 
74 } // namespace
75 
76 #endif
double a_P
pomeron parameters
Definition: JenkovszkyModel.h:53
Definition: BHModel.h:28
virtual void Print() const
prints model info
Definition: JenkovszkyModel.cc:101
virtual TComplex Amp(double t) const
Amplitude in t-space.
Definition: JenkovszkyModel.cc:114
virtual void Init()
sets up model parameters and data members
Definition: JenkovszkyModel.cc:56
virtual TComplex Prf(double b) const
Profile function (amplitude in b-space).
Definition: JenkovszkyModel.cc:170
The base class for hadronic models of (anti)proton-proton elastic scattering.
Definition: Model.h:35
double a_om
omega parameters
Definition: JenkovszkyModel.h:59
double a_f
f parameters
Definition: JenkovszkyModel.h:62
double a_O
odderon parameters
Definition: JenkovszkyModel.h:56
double precision_t
integration parameters for profile-funcion calculation
Definition: JenkovszkyModel.h:65
The model of Jenkovszky et al.
Definition: JenkovszkyModel.h:37