DiscreteSpectrum Class Reference

#include <DiscreteSpectrum.h>

defines a set of lines (energy points and intensities) More...

Public Member Functions

double search (double e, double tol=1.e-3)
 
void add_line (double e, double f)
 
double intensity_at (size_t i) const
 
double total_intensity () const
 
double total_energy_intensity () const
 
double mean_energy () const
 
double energy_at (size_t i) const
 
Set_Line lines () const
 
size_t num_lines () const
 
Vec_Dbl energies () const
 
Vec_Dbl intensities () const
 
EnergyRange_t energy_range () const
 
std::string print_lines () const
 
void bin (const Vec_Dbl &bounds, Vec_Dbl *intensity, double wt=1.0) const
 

Public Attributes

Set_Line b_line
 

Detailed Description

defines a set of lines (energy points and intensities)

Examples:
tstDiscreteSpectrum.cpp, tstEmissionResource.cpp, tstEmissionSpectrum.cpp, tstGammaResource.cpp, and tstGammaResourceIO.cpp.

Member Function Documentation

double search ( double  e,
double  tol = 1.e-3 
)
void add_line ( double  e,
double  f 
)
double intensity_at ( size_t  i) const
double total_intensity ( ) const
double total_energy_intensity ( ) const
double energy_at ( size_t  i) const
Set_Line lines ( ) const
size_t num_lines ( ) const
Vec_Dbl intensities ( ) const
EnergyRange_t energy_range ( ) const
std::string print_lines ( ) const
void bin ( const Vec_Dbl bounds,
Vec_Dbl intensity,
double  wt = 1.0 
) const

Member Data Documentation


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