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

CrElectronPrimary Class Reference

The primary cosmic-ray electron spectrum (and incident angle) source. More...

#include <CrElectronPrimary.h>

Inheritance diagram for CrElectronPrimary:

CrSpectrum Spectrum List of all members.

Public Methods

 CrElectronPrimary ()
 ~CrElectronPrimary ()
std::pair<double,double> dir (double energy, HepRandomEngine* engine) const
double energySrc (HepRandomEngine* engine) const
double flux () const
 flux returns the value integrated over whole energy and direction and devided by 4pi Sr: then the unit is [s**-1 m**-2 Sr**-1]. More...

double solidAngle () const
 calcualte effective solid angle (default zero). More...

const char* particleName () const
 subclasses need to specify correct particle type. More...

float operator() (float r)
 r in [0,1). More...

double calculate_rate (double old_rate)
float flux (float latitude, float longitude) const
float flux (std::pair<double,double> coords) const
std::string title () const
 return a title describing the spectrum. More...

float fraction (float energy)
 fraction function doesn't work in this class... :-(. More...

std::pair<float,float> dir (float energy) const

Detailed Description

The primary cosmic-ray electron spectrum (and incident angle) source.

Definition at line 15 of file CrElectronPrimary.h.


Constructor & Destructor Documentation

CrElectronPrimary::CrElectronPrimary ( )
 

Definition at line 253 of file CrElectronPrimary.cxx.

CrElectronPrimary::~CrElectronPrimary ( )
 

Definition at line 259 of file CrElectronPrimary.cxx.


Member Function Documentation

double CrElectronPrimary::calculate_rate ( double old_rate )
 

Definition at line 321 of file CrElectronPrimary.cxx.

std::pair< float,float > CrElectronPrimary::dir ( float energy ) const [virtual]
 

Reimplemented from Spectrum.

Definition at line 352 of file CrElectronPrimary.cxx.

std::pair< double,double > CrElectronPrimary::dir ( double energy,
HepRandomEngine * engine ) const [virtual]
 

Reimplemented from CrSpectrum.

Definition at line 265 of file CrElectronPrimary.cxx.

Referenced by dir().

double CrElectronPrimary::energySrc ( HepRandomEngine * engine ) const [virtual]
 

Reimplemented from CrSpectrum.

Definition at line 282 of file CrElectronPrimary.cxx.

Referenced by operator()().

float CrElectronPrimary::flux ( std::pair< double,double > coords ) const
 

Definition at line 333 of file CrElectronPrimary.cxx.

float CrElectronPrimary::flux ( float latitude,
float longitude ) const
 

Definition at line 327 of file CrElectronPrimary.cxx.

double CrElectronPrimary::flux ( ) const [virtual]
 

flux returns the value integrated over whole energy and direction and devided by 4pi Sr: then the unit is [s**-1 m**-2 Sr**-1].

Reimplemented from Spectrum.

Definition at line 288 of file CrElectronPrimary.cxx.

Referenced by flux().

float CrElectronPrimary::fraction ( float energy )
 

fraction function doesn't work in this class... :-(.

Reimplemented from Spectrum.

Definition at line 345 of file CrElectronPrimary.cxx.

float CrElectronPrimary::operator() ( float r )
 

r in [0,1).

Definition at line 311 of file CrElectronPrimary.cxx.

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

subclasses need to specify correct particle type.

Reimplemented from Spectrum.

Definition at line 305 of file CrElectronPrimary.cxx.

double CrElectronPrimary::solidAngle ( ) const [virtual]
 

calcualte effective solid angle (default zero).

Reimplemented from Spectrum.

Definition at line 299 of file CrElectronPrimary.cxx.

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

return a title describing the spectrum.

Reimplemented from Spectrum.

Definition at line 339 of file CrElectronPrimary.cxx.


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