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

Public Types | |
| enum | LaunchType { NONE, POINT, DIRECTION, SURFACE, SPECTRUM, PATCHFIXED, GALACTIC } |
| choices for generating incoming particle trajectory. More... | |
| enum | PointType { NOPOINT, SINGLE, PATCH } |
Public Methods | |
| FluxSource ( Spectrum* aSpec = 0, double aFlux = 1 ) | |
| constructor. More... | |
| FluxSource ( const DOM_Element& xelem ) | |
| virtual | ~FluxSource () |
| destructor. More... | |
| virtual FluxSource* | event () |
| generate an event from a Flux object ??//. More... | |
| virtual std::string | fullTitle () const |
| full-length title description of this EventSource. More... | |
| virtual std::string | displayTitle () const |
| brief title description (for display) for this event source. More... | |
| virtual void | computeLaunch () |
| getLaunch - compute launch point, direction, & energy. More... | |
| virtual double | flux () const |
| flux for this source in (p/(m^2*sr*sec)). More... | |
| double | solidAngle () const |
| return effective solid angle. More... | |
| void | setPhiRange (double min_phi, double max_phi) |
| set parameters solid angle coverage and generation area. More... | |
| void | setCosThetaRange (double min_cos, double max_cos) |
| void | useSpectrumDirection () |
| set the mode for calculating direction to use the spectrum object. it then must implement a solidAngle(double)const to return the effective solid angle. More... | |
| void | setAcceptance () |
| void | setLaunch (const Vector& dir, const Point& pos) |
| provide posibility of overriding box for specific launch direction and point. if only dir specified, will coose randomly. More... | |
| void | setLaunch (const Vector& dir) |
| void | setLaunch (double theta, double phi) |
| void | setLaunch (double xMax, double xMin, double yMax, double yMin, double zTop, double zBot, bool fan) |
| void | setLaunch (double theta, double phi, double xMax, double xMin, double yMax, double yMin, double zTop, double zBot) |
| void | unSetLaunch () |
| double | minPhi () const |
| double | maxPhi () const |
| double | minCosTheta () const |
| double | maxCosTheta () const |
| double | phi () const |
| double | theta () const |
| void | getSurfacePosDir () |
| std::string | title () const |
| return a title describing the spectrum and angles. More... | |
| void | printOn ( std::ostream& out ) |
| print facility. More... | |
| void | spectrum (Spectrum* s, double emax=-1) |
| set spectrum, with optional parameter to set the maximum energy? More... | |
| Spectrum* | spectrum () const |
| void | getGalacticDir (double l,double b) |
| double | maxEnergy () const |
| acess to the maximum energy (kinetic). More... | |
| void | setMaxEnergy (double e) |
| virtual int | eventNumber () const |
| virtual event number: should be filled in by subclass. More... | |
| double | energy () const |
| const Vector& | launchDir () const |
| const Point& | launchPoint () const |
| void | refLaunch (LaunchType launch) |
| void | refPoint (PointType point) |
| int | refLaunch () const |
| int | refPoint () const |
Public Attributes | |
| enum FluxSource::LaunchType | m_launch |
| choices for generating incoming particle trajectory. | |
| enum FluxSource::PointType | m_pointtype |
Private Methods | |
| void | randomLaunchPoint () |
Private Attributes | |
| double | s_backoff |
| Spectrum* | m_spectrum |
| double | m_maxEnergy |
| double | _minCos |
| double | _maxCos |
| double | _minPhi |
| double | _maxPhi |
| double | m_rmin |
| double | m_rmax |
| double | _phi |
| double | _theta |
| double | m_galb |
| double | m_gall |
| double | patchHeight |
| double | patchBottom |
| double | patchTop |
| double | patchXmax |
| double | patchXmin |
| double | patchYmax |
| double | patchYmin |
| double | patchWidX |
| double | patchWidY |
| double | Fratio |
| double | patchRange |
| double | patchOffset |
| bool | sidePatch |
| bool | fanBeam |
| Box* | illumBox |
| Vector | m_launchDir |
| Point | m_launchPoint |
| double | m_energy |
Static Private Attributes | |
| double | s_radius = 1.0 |
Definition at line 20 of file FluxSource.h.
|
|
choices for generating incoming particle trajectory.
Definition at line 102 of file FluxSource.h. |
|
|
Definition at line 112 of file FluxSource.h. |
|
|
constructor.
Definition at line 32 of file FluxSource.cxx. |
|
|
Definition at line 45 of file FluxSource.cxx. |
|
|
destructor.
Definition at line 190 of file FluxSource.cxx. |
|
|
getLaunch - compute launch point, direction, & energy.
Definition at line 289 of file FluxSource.cxx. Referenced by event(). |
|
|
brief title description (for display) for this event source.
Reimplemented from EventSource. Definition at line 439 of file FluxSource.cxx. |
|
|
Definition at line 124 of file FluxSource.h. Referenced by FluxMgr::test(). |
|
|
generate an event from a Flux object ??//.
Reimplemented from EventSource. Definition at line 239 of file FluxSource.cxx. |
|
|
virtual event number: should be filled in by subclass.
Reimplemented from EventSource. Definition at line 449 of file FluxSource.cxx. |
|
|
flux for this source in (p/(m^2*sr*sec)).
Reimplemented from EventSource. Definition at line 276 of file FluxSource.cxx. Referenced by title(). |
|
|
full-length title description of this EventSource.
Reimplemented from EventSource. Definition at line 434 of file FluxSource.cxx. |
|
|
Definition at line 878 of file FluxSource.cxx. Referenced by FluxSource(), and computeLaunch(). |
|
|
Definition at line 754 of file FluxSource.cxx. Referenced by computeLaunch(). |
|
|
Definition at line 125 of file FluxSource.h. Referenced by FluxSource(), and FluxMgr::test(). |
|
|
Definition at line 126 of file FluxSource.h. Referenced by FluxMgr::test(). |
|
|
Definition at line 75 of file FluxSource.h. |
|
|
acess to the maximum energy (kinetic).
Definition at line 97 of file FluxSource.h. |
|
|
Definition at line 73 of file FluxSource.h. |
|
|
Definition at line 74 of file FluxSource.h. |
|
|
Definition at line 72 of file FluxSource.h. |
|
|
Definition at line 76 of file FluxSource.h. Referenced by title(). |
|
|
print facility.
Definition at line 86 of file FluxSource.h. |
|
|
Definition at line 246 of file FluxSource.cxx. Referenced by computeLaunch(). |
|
|
Definition at line 130 of file FluxSource.h. Referenced by FluxMgr::test(). |
|
|
Definition at line 931 of file FluxSource.cxx. |
|
|
Definition at line 131 of file FluxSource.h. Referenced by FluxMgr::test(). |
|
|
Definition at line 932 of file FluxSource.cxx. |
|
|
Definition at line 200 of file FluxSource.cxx. Referenced by FluxSource(), setCosThetaRange(), setLaunch(), and setPhiRange(). |
|
|
Definition at line 454 of file FluxSource.cxx. Referenced by FluxSource(). |
|
|
Definition at line 506 of file FluxSource.cxx. |
|
|
Definition at line 582 of file FluxSource.cxx. |
|
|
Definition at line 487 of file FluxSource.cxx. |
|
|
Definition at line 496 of file FluxSource.cxx. |
|
|
provide posibility of overriding box for specific launch direction and point. if only dir specified, will coose randomly.
Definition at line 474 of file FluxSource.cxx. Referenced by FluxSource(), getGalacticDir(), and setLaunch(). |
|
|
Definition at line 98 of file FluxSource.h. Referenced by spectrum(). |
|
|
set parameters solid angle coverage and generation area.
Definition at line 466 of file FluxSource.cxx. |
|
|
return effective solid angle.
Reimplemented from EventSource. Definition at line 282 of file FluxSource.cxx. |
|
|
Definition at line 90 of file FluxSource.h. Referenced by FluxSource(), and computeLaunch(). |
|
|
set spectrum, with optional parameter to set the maximum energy?
Definition at line 227 of file FluxSource.cxx. |
|
|
Definition at line 77 of file FluxSource.h. Referenced by title(). |
|
|
return a title describing the spectrum and angles.
Definition at line 892 of file FluxSource.cxx. Referenced by displayTitle(), and fullTitle(). |
|
|
|
|
|
set the mode for calculating direction to use the spectrum object. it then must implement a solidAngle(double)const to return the effective solid angle.
Definition at line 481 of file FluxSource.cxx. Referenced by FluxSource(). |
|
|
Definition at line 154 of file FluxSource.h. |
|
|
Definition at line 141 of file FluxSource.h. |
|
|
Definition at line 141 of file FluxSource.h. |
|
|
Definition at line 141 of file FluxSource.h. |
|
|
Definition at line 141 of file FluxSource.h. |
|
|
Definition at line 147 of file FluxSource.h. |
|
|
Definition at line 147 of file FluxSource.h. |
|
|
Definition at line 158 of file FluxSource.h. |
|
|
Definition at line 159 of file FluxSource.h. |
|
|
Definition at line 164 of file FluxSource.h. |
|
|
Definition at line 151 of file FluxSource.h. |
|
|
Definition at line 151 of file FluxSource.h. |
|
|
choices for generating incoming particle trajectory.
|
|
|
Definition at line 162 of file FluxSource.h. |
|
|
Definition at line 163 of file FluxSource.h. |
|
|
Definition at line 139 of file FluxSource.h. |
|
|
|
|
|
Definition at line 144 of file FluxSource.h. |
|
|
Definition at line 144 of file FluxSource.h. |
|
|
Definition at line 137 of file FluxSource.h. |
|
|
Definition at line 153 of file FluxSource.h. |
|
|
Definition at line 153 of file FluxSource.h. |
|
|
Definition at line 155 of file FluxSource.h. |
|
|
Definition at line 155 of file FluxSource.h. |
|
|
Definition at line 153 of file FluxSource.h. |
|
|
Definition at line 154 of file FluxSource.h. |
|
|
Definition at line 154 of file FluxSource.h. |
|
|
Definition at line 153 of file FluxSource.h. |
|
|
Definition at line 153 of file FluxSource.h. |
|
|
Definition at line 154 of file FluxSource.h. |
|
|
Definition at line 154 of file FluxSource.h. |
|
|
Definition at line 22 of file FluxSource.cxx. |
|
|
Definition at line 23 of file FluxSource.cxx. |
|
|
Definition at line 158 of file FluxSource.h. |
1.2.3 written by Dimitri van Heesch,
© 1997-2000