#include <ISpectrum.h>
Inheritance diagram for ISpectrum::

Public Methods | |
| virtual const char * | particleName () const=0 |
| subclasses need to specify correct particle type. More... | |
| virtual double | flux (double time) const=0 |
| calculate the flux, particles/m^2/sr. (default zero). More... | |
| virtual double | solidAngle () const |
| calcualte effective solid angle (default zero). More... | |
| virtual std::string | title () const=0 |
| return a title describing the spectrum. More... | |
| virtual double | interval (double time)=0 |
| a randomized interval to the next event - default is 1/rate(). More... | |
| virtual double | energySrc (HepRandomEngine *engine, double time=0)=0 |
| interface for energy and direction (originally from Hirosima classes). More... | |
| virtual std::pair< double, double > | dir (double energy, HepRandomEngine *engine)=0 |
Class for holding function definitions of Spectrums... an abstract base class
Definition at line 29 of file ISpectrum.h.
|
||||||||||||
|
Reimplemented in Spectrum, and TimeCandle. Referenced by FluxSource::computeLaunch(). |
|
||||||||||||
|
interface for energy and direction (originally from Hirosima classes).
Reimplemented in Spectrum, and TimeCandle. Referenced by FluxSource::computeLaunch(). |
|
|
calculate the flux, particles/m^2/sr. (default zero).
Reimplemented in AlbedoPSpectrum, CHIMESpectrum, GalElSpectrum, HeSpectrum, Spectrum, and TimeDepSpectrum. Referenced by FluxSource::flux(). |
|
|
a randomized interval to the next event - default is 1/rate().
Reimplemented in Spectrum, and TimeCandle. Referenced by FluxSource::calculateInterval(). |
|
|
subclasses need to specify correct particle type.
Reimplemented in AlbedoPSpectrum, CHIMESpectrum, FILESpectrum, GalElSpectrum, HeSpectrum, SimpleSpectrum, Spectrum, TimeDepSpectrum, and TimeCandle. |
|
|
calcualte effective solid angle (default zero).
Reimplemented in AlbedoPSpectrum, CHIMESpectrum, GalElSpectrum, HeSpectrum, and Spectrum. Definition at line 41 of file ISpectrum.h. Referenced by FluxSource::setAcceptance().
00041 {return 6.;}
|
|
|
return a title describing the spectrum.
Reimplemented in AlbedoPSpectrum, CHIMESpectrum, FILESpectrum, GalElSpectrum, HeSpectrum, SimpleSpectrum, Spectrum, TimeDepSpectrum, and TimeCandle. Referenced by FluxSource::displayTitle(), and FluxSource::title(). |
1.2.13.1 written by Dimitri van Heesch,
© 1997-2001