Version: SMASH-1.5
tabulation.h File Reference
#include <functional>
#include <map>
#include <memory>
#include <vector>
#include "forwarddeclarations.h"
#include "integrate.h"
#include "kinematics.h"
#include "particletype.h"

Go to the source code of this file.

Classes

class  smash::Tabulation
 A class for storing a one-dimensional lookup table of floating-point values. More...
 

Namespaces

 smash
 

Enumerations

enum  smash::Extrapolation { smash::Extrapolation::Zero = 0, smash::Extrapolation::Const = 1, smash::Extrapolation::Linear = 2 }
 The kind of extrapolation used by the tabulation. More...
 

Functions

double smash::spec_func_integrand_1res (double resonance_mass, double sqrts, double stable_mass, const ParticleType &type)
 Spectral function integrand for GSL integration, with one resonance in the final state (the second particle is stable). More...
 
double smash::spec_func_integrand_2res (double sqrts, double res_mass_1, double res_mass_2, const ParticleType &t1, const ParticleType &t2)
 Spectral function integrand for GSL integration, with two resonances in the final state. More...
 
std::unique_ptr< Tabulation > smash::spectral_integral_semistable (Integrator &integrate, const ParticleType &resonance, const ParticleType &stable, double range)
 Create a table for the spectral integral of a resonance and a stable particle. More...
 
std::unique_ptr< Tabulation > smash::spectral_integral_unstable (Integrator2dCuhre &integrate2d, const ParticleType &res1, const ParticleType &res2, double range)
 Create a table for the spectral integral of two resonances. More...