Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

SimpleSpectrum Class Reference

a convenient Spectrum : a single particle at a particular energy, or a power-law spectrum. More...

#include <SimpleSpectrum.h>

Inheritance diagram for SimpleSpectrum:

Spectrum ExtraGalacticDiffuse List of all members.

Public Methods

 SimpleSpectrum (const char* name,float E0, float index=0.0)
 SimpleSpectrum (const char* name,float Emin, float Emax, float index)
 SimpleSpectrum (const DOM_Element& xelem)
 SimpleSpectrum (const std::string& params)
 SimpleSpectrum ()
void setPosition ( float , float )
virtual double calculate_rate (double old_rate)
virtual float operator() (float f) const
virtual const char* particleName () const
 subclasses need to specify correct particle type. More...

virtual std::string title () const
 return a title describing the spectrum. More...


Private Methods

float parseParamList (std::string input, int index)

Private Attributes

float m_E0
std::string m_name
float m_index
float m_emax

Detailed Description

a convenient Spectrum : a single particle at a particular energy, or a power-law spectrum.

Definition at line 21 of file SimpleSpectrum.h.


Constructor & Destructor Documentation

SimpleSpectrum::SimpleSpectrum ( const char * name,
float E0,
float index = 0.0 )
 

Definition at line 26 of file SimpleSpectrum.cxx.

SimpleSpectrum::SimpleSpectrum ( const char * name,
float Emin,
float Emax,
float index )
 

Definition at line 33 of file SimpleSpectrum.cxx.

SimpleSpectrum::SimpleSpectrum ( const DOM_Element & xelem )
 

Definition at line 40 of file SimpleSpectrum.cxx.

SimpleSpectrum::SimpleSpectrum ( const std::string & params )
 

Definition at line 19 of file SimpleSpectrum.cxx.

SimpleSpectrum::SimpleSpectrum ( )
 

Definition at line 18 of file SimpleSpectrum.cxx.

Referenced by ExtraGalacticDiffuse::ExtraGalacticDiffuse().


Member Function Documentation

double SimpleSpectrum::calculate_rate ( double old_rate ) [virtual]
 

Definition at line 85 of file SimpleSpectrum.cxx.

float SimpleSpectrum::operator() ( float f ) const [virtual]
 

Reimplemented from Spectrum.

Definition at line 69 of file SimpleSpectrum.cxx.

float SimpleSpectrum::parseParamList ( std::string input,
int index ) [private]
 

Definition at line 90 of file SimpleSpectrum.cxx.

const char * SimpleSpectrum::particleName ( ) const [virtual]
 

subclasses need to specify correct particle type.

Reimplemented from Spectrum.

Definition at line 80 of file SimpleSpectrum.cxx.

void SimpleSpectrum::setPosition ( float,
float ) [inline]
 

Definition at line 29 of file SimpleSpectrum.h.

std::string SimpleSpectrum::title ( ) const [virtual]
 

return a title describing the spectrum.

Reimplemented from Spectrum.

Definition at line 58 of file SimpleSpectrum.cxx.


Member Data Documentation

float SimpleSpectrum::m_E0 [private]
 

Definition at line 36 of file SimpleSpectrum.h.

float SimpleSpectrum::m_emax [private]
 

Definition at line 39 of file SimpleSpectrum.h.

float SimpleSpectrum::m_index [private]
 

Definition at line 38 of file SimpleSpectrum.h.

std::string SimpleSpectrum::m_name [private]
 

Definition at line 37 of file SimpleSpectrum.h.


The documentation for this class was generated from the following files:
Generated at Wed Nov 21 12:20:36 2001 by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000