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

Public Methods | |
| EventSource (double aFlux = 1.0, unsigned acode = 0) | |
| ctor/dtor. More... | |
| EventSource (const DOM_Element& xelem) | |
| virtual | ~EventSource () |
| GPStime | interval () |
| a randomized interval to the next event - default is 1/rate(). More... | |
| virtual double | rate ( double solid_angle, double flux ) |
| calculate the rate for a given flux/solid angle integral (NOTE: integral of solid angle). More... | |
| virtual double | rate () const |
| virtual void | rate ( double ) |
| virtual FluxSource* | event () = 0 |
| abstract method - create an event. | |
| virtual std::string | fullTitle () const |
| UI titles - used for tuple header (verbose) or window title (display). More... | |
| virtual std::string | displayTitle () const |
| virtual double | flux () const |
| flux for this source in (p/(m^2*sr*sec)). More... | |
| virtual void | flux (double value) |
| void | disable () |
| disable/enable, test this particular source. More... | |
| void | enable () |
| bool | enabled () const |
| virtual double | solidAngle () const |
| integral of solid angle over which flux is incident. More... | |
| void | solidAngle ( double ) |
| const std::string& | name () const |
| name of this flux source - for UI. More... | |
| void | name (const std::string& value) |
| unsigned | code () const |
| code - for monte-carlo study. More... | |
| virtual void | code ( unsigned ) |
| virtual Orbit* | makeOrbit () const |
| makeOrbit - creates an orbit appropriate for this source. More... | |
| virtual int | eventNumber () const |
| virtual event number: should be filled in by subclass. More... | |
| virtual std::string | findSource () const |
| say which source created the current particle. More... | |
| virtual int | numSource () const |
| return a unique number correcponding to that spectrum. More... | |
Static Public Methods | |
| double | totalArea () |
| area. More... | |
| void | totalArea ( double value ) |
Private Attributes | |
| bool | m_enabled |
| double | m_flux |
| double | m_solid_angle |
| std::string | m_name |
| unsigned | m_code |
Static Private Attributes | |
| unsigned int | s_id = 0 |
| double | s_total_area = 6. |
Definition at line 19 of file EventSource.h.
|
|
ctor/dtor.
Definition at line 16 of file EventSource.cxx. |
|
|
Definition at line 28 of file EventSource.cxx. |
|
|
Definition at line 58 of file EventSource.cxx. |
|
|
Definition at line 103 of file EventSource.h. |
|
|
code - for monte-carlo study.
Definition at line 102 of file EventSource.h. Referenced by EventSource(). |
|
|
disable/enable, test this particular source.
Definition at line 47 of file EventSource.h. |
|
|
Reimplemented in CompositeSource, and FluxSource. Definition at line 111 of file EventSource.cxx. Referenced by CompositeSource::displayTitle(). |
|
|
Definition at line 48 of file EventSource.h. |
|
|
Definition at line 49 of file EventSource.h. Referenced by FluxSource::flux(). |
|
|
abstract method - create an event.
Reimplemented in CompositeSource, and FluxSource. Referenced by CompositeSource::event(), and FluxMgr::test(). |
|
|
virtual event number: should be filled in by subclass.
Reimplemented in FluxSource. Definition at line 71 of file EventSource.h. |
|
|
say which source created the current particle.
Reimplemented in CompositeSource. Definition at line 74 of file EventSource.h. |
|
|
Definition at line 66 of file EventSource.cxx. |
|
|
flux for this source in (p/(m^2*sr*sec)).
Reimplemented in CompositeSource, and FluxSource. Definition at line 61 of file EventSource.cxx. Referenced by CompositeSource::addSource(), FluxSource::flux(), rate(), and CompositeSource::rmvSource(). |
|
|
UI titles - used for tuple header (verbose) or window title (display).
Reimplemented in CompositeSource, and FluxSource. Definition at line 109 of file EventSource.cxx. Referenced by FluxMgr::test(). |
|
|
a randomized interval to the next event - default is 1/rate().
Definition at line 70 of file EventSource.cxx. |
|
|
makeOrbit - creates an orbit appropriate for this source.
Definition at line 101 of file EventSource.cxx. |
|
|
Definition at line 97 of file EventSource.h. |
|
|
name of this flux source - for UI.
Definition at line 96 of file EventSource.h. |
|
|
return a unique number correcponding to that spectrum.
Reimplemented in CompositeSource. Definition at line 78 of file EventSource.h. |
|
|
Reimplemented in CompositeSource. Definition at line 96 of file EventSource.cxx. |
|
|
Reimplemented in CompositeSource. Definition at line 91 of file EventSource.cxx. Referenced by CompositeSource::flux(), interval(), CompositeSource::rate(), and FluxMgr::test(). |
|
|
calculate the rate for a given flux/solid angle integral (NOTE: integral of solid angle).
Definition at line 81 of file EventSource.cxx. |
|
|
Definition at line 94 of file EventSource.h. |
|
|
integral of solid angle over which flux is incident.
Reimplemented in FluxSource. Definition at line 93 of file EventSource.h. Referenced by FluxSource::setAcceptance(), and FluxSource::solidAngle(). |
|
|
Definition at line 100 of file EventSource.h. |
|
|
area.
Definition at line 99 of file EventSource.h. Referenced by CompositeSource::flux(), FluxSource::setAcceptance(), and FluxMgr::test(). |
|
|
Definition at line 85 of file EventSource.h. |
|
|
Definition at line 81 of file EventSource.h. |
|
|
Definition at line 82 of file EventSource.h. |
|
|
Definition at line 84 of file EventSource.h. |
|
|
Definition at line 83 of file EventSource.h. |
|
|
Definition at line 13 of file EventSource.cxx. |
|
|
Definition at line 14 of file EventSource.cxx. |
1.2.3 written by Dimitri van Heesch,
© 1997-2000