22 #ifndef _elegent_model_
23 #define _elegent_model_
41 std::string name, variant, version, mode;
61 virtual void Init() =0;
64 virtual void Print()
const =0;
72 virtual TComplex
Amp(
double t)
const =0;
78 virtual TComplex
Prf(
double b)
const =0;
std::string CompileShortLabel() const
compiles a human readable string from shortLabel
Definition: Model.cc:29
Label shortLabel
short label (e.g. for object names in ROOT files)
Definition: Model.h:48
std::string CompileFullLabel() const
compiles a human readable string from fullLabel
Definition: Model.cc:46
virtual void Print() const =0
prints model info
virtual TComplex Prf(double b) const =0
Profile function (amplitude in b-space).
collection of strings that describe a model instance
Definition: Model.h:39
virtual void Init()=0
sets up model parameters and data members
The base class for hadronic models of (anti)proton-proton elastic scattering.
Definition: Model.h:35
virtual TComplex Amp(double t) const =0
Amplitude in t-space.
Label fullLabel
full label (e.g. for figure legend)
Definition: Model.h:45
virtual void ForcePresampling(bool)
Sets the presampling option, if available.
Definition: Model.h:84