Version: SMASH-3.1
parametrizations.cc File Reference
#include "smash/parametrizations.h"
#include <cmath>
#include <initializer_list>
#include <iostream>
#include <memory>
#include <set>
#include <vector>
#include "smash/average.h"
#include "smash/clebschgordan.h"
#include "smash/constants.h"
#include "smash/kinematics.h"
#include "smash/logging.h"
#include "smash/lowess.h"
#include "smash/parametrizations_data.h"
#include "smash/pow.h"

Go to the source code of this file.

Namespaces

 smash
 

Functions

bool smash::parametrization_exists (const PdgCode &pdg_a, const PdgCode &pdg_b)
 Checks if supplied codes have existing parametrizations of total cross sections. More...
 
double smash::xs_high_energy (double mandelstam_s, bool is_opposite_charge, double ma, double mb, double P, double R1, double R2)
 total hadronic cross sections at high energies parametrized in the 2016 PDG book(http://pdg.lbl.gov/2016/reviews/rpp2016-rev-cross-section-plots.pdf) More...
 
double smash::pp_high_energy (double mandelstam_s)
 pp total cross section at high energies More...
 
double smash::ppbar_high_energy (double mandelstam_s)
 ppbar total cross section at high energies More...
 
double smash::np_high_energy (double mandelstam_s)
 np total cross section at high energies More...
 
double smash::npbar_high_energy (double mandelstam_s)
 npbar total cross section at high energies More...
 
double smash::piplusp_high_energy (double mandelstam_s)
 pi+p total cross section at high energies More...
 
double smash::piminusp_high_energy (double mandelstam_s)
 pi-p total cross section at high energies More...
 
double smash::xs_ppbar_annihilation (double mandelstam_s)
 parametrized cross-section for proton-antiproton annihilation used in the UrQMD model More...
 
double smash::xs_string_hard (double mandelstam_s, double xs_0, double e_0, double lambda_pow)
 Utility function called by specific other parametrizations Parametrized hard scattering cross section (with partonic scattering) This parametrization is a direct fit to cross sections in PYTHIA See Sjostrand:1987su [51]. More...
 
double smash::NN_string_hard (double mandelstam_s)
 nucleon-nucleon hard scattering cross section (with partonic scattering) More...
 
double smash::Npi_string_hard (double mandelstam_s)
 nucleon-pion hard scattering cross section (with partonic scattering) More...
 
double smash::pipi_string_hard (double mandelstam_s)
 pion-pion hard scattering cross section (with partonic scattering) More...
 
double smash::pipluspiminus_total (double sqrts)
 pi+ pi- total cross section parametrized from PDG2018, smoothed using the LOWESS algorithm. More...
 
double smash::pizeropizero_total (double sqrts)
 pi0 pi0 total cross section parametrized from PDG2018, smoothed using the LOWESS algorithm. More...
 
double smash::piplusp_total (double sqrts)
 pi+ p total cross section parametrized from PDG2018, smoothed using the LOWESS algorithm. More...
 
static double smash::piplusp_elastic_pdg (double mandelstam_s)
 
double smash::piplusp_elastic_high_energy (double mandelstam_s, double m1, double m2)
 pi+p elactic cross section parametrization. More...
 
double smash::piplusp_elastic_AQM (double mandelstam_s, double m1, double m2)
 An overload of piplusp_elastic_high_energy in which the very low part is replaced by a flat 5 mb cross section; used for meson-meson interactions. More...
 
double smash::piplusp_elastic (double mandelstam_s)
 pi+p elastic cross section parametrization, PDG data. More...
 
double smash::piplusp_sigmapluskplus_pdg (double mandelstam_s)
 pi+ p to Sigma+ K+ cross section parametrization, PDG data. More...
 
double smash::piminusp_total (double sqrts)
 pi- p total cross section parametrized from PDG2018, smoothed using the LOWESS algorithm. More...
 
static double smash::piminusp_elastic_pdg (double mandelstam_s)
 
double smash::piminusp_elastic (double mandelstam_s)
 pi-p elastic cross section parametrization Source: GiBUU:parametrizationBarMes_HighEnergy.f90 More...
 
double smash::piminusp_lambdak0_pdg (double mandelstam_s)
 pi- p -> Lambda K0 cross section parametrization, PDG data. More...
 
double smash::piminusp_sigmaminuskplus_pdg (double mandelstam_s)
 pi- p -> Sigma- K+ cross section parametrization, PDG data. More...
 
double smash::piminusp_sigma0k0_res (double mandelstam_s)
 pi- p -> Sigma0 K0 cross section parametrization, resonance contribution. More...
 
double smash::pp_elastic (double mandelstam_s)
 pp elastic cross section parametrization Source: Weil:2013mya [60], eq. More...
 
double smash::pp_elastic_high_energy (double mandelstam_s, double m1, double m2)
 pp elastic cross section parametrization, with only the high energy part generalized to all energy regimes (used for AQM) Source: Weil:2013mya [60], eq. More...
 
double smash::pp_total (double mandelstam_s)
 pp total cross section parametrization Sources: low-p: Cugnon:1996kh [18] highest-p: Buss:2011mx [13] More...
 
double smash::np_elastic (double mandelstam_s)
 np elastic cross section parametrization Source: Weil:2013mya [60], eq. More...
 
double smash::np_total (double mandelstam_s)
 np total cross section parametrization Sources: low-p: Cugnon:1996kh [18] highest-p: Buss:2011mx [13] More...
 
double smash::ppbar_elastic (double mandelstam_s)
 ppbar elastic cross section parametrization Source: Bass:1998ca [5] More...
 
double smash::ppbar_total (double mandelstam_s)
 ppbar total cross section parametrization Source: Bass:1998ca [5] More...
 
double smash::deuteron_pion_elastic (double mandelstam_s)
 Deuteron pion elastic cross-section [mb] parametrized to fit pi-d elastic scattering data (the data collection was be obtained from SAID data base, gwdac.phys.gwu.edu) More...
 
double smash::deuteron_nucleon_elastic (double mandelstam_s)
 Deuteron nucleon elastic cross-section [mb] parametrized by Oh:2009gx [39]. More...
 
double smash::kplusp_total (double mandelstam_s)
 K+ p total cross section parametrization. More...
 
double smash::kplusn_total (double mandelstam_s)
 K+ n total cross section parametrization. More...
 
double smash::kminusp_total (double mandelstam_s)
 K- p total cross section parametrization. More...
 
double smash::kminusn_total (double mandelstam_s)
 K- n total cross section parametrization. More...
 
double smash::kplusp_elastic_background (double mandelstam_s)
 K+ p elastic background cross section parametrization. More...
 
double smash::kplusn_elastic_background (double mandelstam_s)
 K+ n elastic background cross section parametrization sigma(K+n->K+n) = sigma(K+n->K0p) = 0.5 * sigma(K+p->K+p) Source: Buss:2011mx [13], B.3.8. More...
 
double smash::kplusn_k0p (double mandelstam_s)
 K+ n charge exchange cross section parametrization. More...
 
static double smash::kminusp_elastic_pdg (double mandelstam_s)
 
double smash::kminusp_elastic_background (double mandelstam_s)
 K- p elastic background cross section parametrization Source: Buss:2011mx [13], B.3.9. More...
 
double smash::kminusn_elastic_background (double mandelstam_s)
 K- n elastic background cross section parametrization Source: Buss:2011mx [13], B.3.9. More...
 
double smash::k0p_elastic_background (double mandelstam_s)
 K0 p elastic background cross section parametrization Source: Buss:2011mx [13], B.3.9. More...
 
double smash::k0n_elastic_background (double mandelstam_s)
 K0 n elastic background cross section parametrization Source: Buss:2011mx [13], B.3.9. More...
 
double smash::kbar0p_elastic_background (double mandelstam_s)
 Kbar0 p elastic background cross section parametrization Source: Buss:2011mx [13], B.3.9. More...
 
double smash::kbar0n_elastic_background (double mandelstam_s)
 Kbar0 n elastic background cross section parametrization Source: Buss:2011mx [13], B.3.9. More...
 
double smash::kplusp_inelastic_background (double mandelstam_s)
 K+ p inelastic background cross section parametrization Source: Buss:2011mx [13], B.3.8. More...
 
double smash::kplusn_inelastic_background (double mandelstam_s)
 K+ n inelastic background cross section parametrization Source: Buss:2011mx [13], B.3.8. More...
 
static void smash::initialize (std::unordered_map< std::pair< uint64_t, uint64_t >, double, pair_hash > &ratios)
 Calculate and store isospin ratios for K N -> K Delta reactions. More...
 
double smash::kminusp_kbar0n (double mandelstam_s)
 K- p <-> Kbar0 n cross section parametrization. More...
 
double smash::kminusp_piminussigmaplus (double sqrts)
 K- p <-> pi- Sigma+ cross section parametrization Taken from UrQMD (Graef:2014mra [24]). More...
 
double smash::kminusp_piplussigmaminus (double sqrts)
 K- p <-> pi+ Sigma- cross section parametrization Taken from UrQMD (Graef:2014mra [24]). More...
 
double smash::kminusp_pi0sigma0 (double sqrts)
 K- p <-> pi0 Sigma0 cross section parametrization Fit to Landolt-Börnstein instead of UrQMD values. More...
 
double smash::kminusp_pi0lambda (double sqrts)
 K- p <-> pi0 Lambda cross section parametrization Fit to Landolt-Börnstein instead of UrQMD values. More...
 
double smash::kminusn_piminussigma0 (double sqrts)
 K- n <-> pi- Sigma0 cross section parametrization Follow from the parametrization with the same strange product via isospin symmetry. More...
 
double smash::kminusn_piminuslambda (double sqrts)
 K- n <-> pi- Lambda cross section parametrization Follow from the parametrization with the same strange product via isospin symmetry. More...
 
double smash::lambdalambda_ximinusp (double sqrts_sqrts0, double p_N, double p_lambda)
 Lambda Lambda <-> Xi- p cross section parametrization Two hyperon exchange, based on effective model by Feng Li, as in UrQMD (Graef:2014mra [24]). More...
 
double smash::lambdalambda_xi0n (double sqrts_sqrts0, double p_N, double p_lambda)
 Lambda Lambda <-> Xi0 n cross section parametrization Two hyperon exchange, based on effective model by Feng Li, as in UrQMD (Graef:2014mra [24]). More...
 
double smash::lambdasigmaplus_xi0p (double sqrts_sqrts0)
 Lambda Sigma+ <-> Xi0 p cross section parametrization Two hyperon exchange, based on effective model by Feng Li, as in UrQMD (Graef:2014mra [24]). More...
 
double smash::lambdasigmaminus_ximinusn (double sqrts_sqrts0)
 Lambda Sigma- <-> Xi- n cross section parametrization Two hyperon exchange, based on effective model by Feng Li, as in UrQMD (Graef:2014mra [24]). More...
 
double smash::lambdasigma0_ximinusp (double sqrts_sqrts0)
 Lambda Sigma0 <-> Xi- p cross section parametrization Two hyperon exchange, based on effective model by Feng Li, as in UrQMD (Graef:2014mra [24]). More...
 
double smash::lambdasigma0_xi0n (double sqrts_sqrts0)
 Lambda Sigma0 <-> Xi0 n cross section parametrization Two hyperon exchange, based on effective model by Feng Li, as in UrQMD (Graef:2014mra [24]). More...
 
double smash::sigma0sigma0_ximinusp (double sqrts_sqrts0)
 Sigma0 Sigma0 <-> Xi- p cross section parametrization Two hyperon exchange, based on effective model by Feng Li, as in UrQMD (Graef:2014mra [24]). More...
 
double smash::sigma0sigma0_xi0n (double sqrts_sqrts0)
 Sigma0 Sigma0 <-> Xi0 n cross section parametrization Two hyperon exchange, based on effective model by Feng Li, as in UrQMD (Graef:2014mra [24]). More...
 
double smash::sigmaplussigmaminus_xi0p (double sqrts_sqrts0)
 Sigma+ Sigma- <-> Xi0 p cross section parametrization Two hyperon exchange, based on effective model by Feng Li, as in UrQMD (Graef:2014mra [24]). More...
 
double smash::sigma0sigmaminus_ximinusn (double sqrts_sqrts0)
 Sigma0 Sigma- <-> Xi- n cross section parametrization Two hyperon exchange, based on effective model by Feng Li, as in UrQMD (Graef:2014mra [24]). More...
 
double smash::sigmaplussigmaminus_ximinusp (double sqrts_sqrts0)
 Sigma+ Sigma- <-> Xi- p cross section parametrization Two hyperon exchange, based on effective model by Feng Li, as in UrQMD (Graef:2014mra [24]). More...
 
double smash::sigmaplussigmaminus_xi0n (double sqrts_sqrts0)
 Sigma+ Sigma- <-> Xi0 n cross section parametrization Two hyperon exchange, based on effective model by Feng Li, as in UrQMD (Graef:2014mra [24]). More...