Version: SMASH-1.6
smash::DensityParameters Class Reference

#include <density.h>

A class to pre-calculate and store parameters relevant for density calculation.

It has to be initialized only once per SMASH run.

Definition at line 106 of file density.h.

Collaboration diagram for smash::DensityParameters:
[legend]

Public Member Functions

 DensityParameters (const ExperimentParameters &par)
 Constructor of DensityParameters. More...
 
int ntest () const
 
double r_cut () const
 
double r_cut_sqr () const
 
double two_sig_sqr_inv () const
 
double norm_factor_sf () const
 

Private Attributes

const double sig_
 Gaussian smearing width [fm]. More...
 
const double r_cut_
 Cut-off radius [fm]. More...
 
double r_cut_sqr_
 Squared cut-off radius [fm \(^2\)]. More...
 
double two_sig_sqr_inv_
 \( (2 \sigma^2)^{-1} \) [fm \(^{-2}\)] More...
 
double norm_factor_sf_
 Normalization for smearing factor. More...
 
const int ntest_
 Testparticle number. More...
 

Constructor & Destructor Documentation

smash::DensityParameters::DensityParameters ( const ExperimentParameters par)
inline

Constructor of DensityParameters.

Parameters
[in]parStruct containing the Gaussian smearing width \(\sigma\), the cutoff factor \(a\) where the cutoff radius \(r_{\rm cut}=a\sigma\), and the test-particle number.

Definition at line 116 of file density.h.

117  : sig_(par.gaussian_sigma),
118  r_cut_(par.gauss_cutoff_in_sigma * par.gaussian_sigma),
119  ntest_(par.testparticles) {
121  const double two_sig_sqr = 2 * sig_ * sig_;
122  two_sig_sqr_inv_ = 1. / two_sig_sqr;
123  const double norm = smearing_factor_norm(two_sig_sqr);
124  const double corr_factor =
125  smearing_factor_rcut_correction(par.gauss_cutoff_in_sigma);
126  norm_factor_sf_ = 1. / (norm * ntest_ * corr_factor);
127  }
const int ntest_
Testparticle number.
Definition: density.h:155
const double sig_
Gaussian smearing width [fm].
Definition: density.h:145
double two_sig_sqr_inv_
[fm ]
Definition: density.h:151
double norm_factor_sf_
Normalization for smearing factor.
Definition: density.h:153
double smearing_factor_rcut_correction(const double rcut_in_sigma)
Gaussians used for smearing are cut at radius for calculation speed-up.
Definition: density.h:97
double smearing_factor_norm(const double two_sigma_sqr)
Norm of the Gaussian smearing function.
Definition: density.h:75
const double r_cut_
Cut-off radius [fm].
Definition: density.h:147
double r_cut_sqr_
Squared cut-off radius [fm ].
Definition: density.h:149

Here is the call graph for this function:

Member Function Documentation

int smash::DensityParameters::ntest ( ) const
inline
Returns
Testparticle number

Definition at line 129 of file density.h.

129 { return ntest_; }
const int ntest_
Testparticle number.
Definition: density.h:155
double smash::DensityParameters::r_cut ( ) const
inline
Returns
Cut-off radius [fm]

Definition at line 131 of file density.h.

131 { return r_cut_; }
const double r_cut_
Cut-off radius [fm].
Definition: density.h:147

Here is the caller graph for this function:

double smash::DensityParameters::r_cut_sqr ( ) const
inline
Returns
Squared cut-off radius [fm \(^2\)]

Definition at line 133 of file density.h.

133 { return r_cut_sqr_; }
double r_cut_sqr_
Squared cut-off radius [fm ].
Definition: density.h:149

Here is the caller graph for this function:

double smash::DensityParameters::two_sig_sqr_inv ( ) const
inline
Returns
\( (2 \sigma^2)^{-1} \) [fm \(^{-2}\)]

Definition at line 135 of file density.h.

135 { return two_sig_sqr_inv_; }
double two_sig_sqr_inv_
[fm ]
Definition: density.h:151

Here is the caller graph for this function:

double smash::DensityParameters::norm_factor_sf ( ) const
inline
Returns
Normalization for smearing factor. Unnormalized smearing factor \( sf(\vec{r}) \) has to be multiplied by this to have \( \int d^3r \, sf(\vec{r}) = 1 \).

Definition at line 141 of file density.h.

141 { return norm_factor_sf_; }
double norm_factor_sf_
Normalization for smearing factor.
Definition: density.h:153

Here is the caller graph for this function:

Member Data Documentation

const double smash::DensityParameters::sig_
private

Gaussian smearing width [fm].

Definition at line 145 of file density.h.

const double smash::DensityParameters::r_cut_
private

Cut-off radius [fm].

Definition at line 147 of file density.h.

double smash::DensityParameters::r_cut_sqr_
private

Squared cut-off radius [fm \(^2\)].

Definition at line 149 of file density.h.

double smash::DensityParameters::two_sig_sqr_inv_
private

\( (2 \sigma^2)^{-1} \) [fm \(^{-2}\)]

Definition at line 151 of file density.h.

double smash::DensityParameters::norm_factor_sf_
private

Normalization for smearing factor.

Definition at line 153 of file density.h.

const int smash::DensityParameters::ntest_
private

Testparticle number.

Definition at line 155 of file density.h.


The documentation for this class was generated from the following file: