| AlbedoPSpectrum | Calculate the earth albedo proton spectrum in low earth orbit. Uses data produced by AMS detector, preliminary graphs from web page. No angular or geographic dependence included |
| CHIMESpectrum | Calculate the cosmic ray proton spectrum in low earth orbit. Uses data produced by CHIME, assuming 600 km circular orbit at solar minimum (worst case) |
| CHIMESpectrum::InterpVec | A vector with methods added to do searches and linear interpolation |
| CompositeDiffuse | CompositeDiffuse functions like CompositeSource, with added point sources CompositeDiffuse takes not only a list of initial sources, but also a total flux over the whole sky. It then attempts to fill in the remaining flux by generating point sources according to a logN/logS characteristic |
| CompositeSource | Holds multiple Eventsource objects ; acts as a container for them. Each time an event() is called, CompositeSource goes through a process of deciding "which source" it is representing this time. Old particles are held, along with the time of their arrival, until use |
| EventSource | Interface to the EventSource class. Provides a generic interface to what Glastsim uses as a data source. This can constitute GISMO based event generation, reading in from a file, etc.. |
| ExposureAlg | This is an Algorithm designed to get information about LAT position, exposure and livetime from FluxSvc and use it to put information onto the TDS about LAT pointing and location characteristics, effectively generating the D2 database. The "TimeCandle" Spectrum is included (and can be used in jobOptions with this algorithm) in order to provide a constant time reference |
| FILESpectrum | Spectrum that reads its differential spectrum from a table |
| Flux | The class holding the interface with FluxMgr, EventSource, and FluxSource of the flux package. Flux is used to get the actual information(energy, name, etc) about the current particle, and to generate new ones, through this interface |
| FluxAlg | This is an Algorithm designed to get particle information from FluxSvc and put it onto the TDS for later retrieval |
| FluxException | Define FATAL MACRO, which throws exception with error message |
| FluxMgr | The point of entry for interfacing with the flux package. holds methods for creating sources and sending new particles, and methods for interfacing with the satellite position, and setting the position variables. It is instantiated with the names of the xml files to be used as input to the xml parser |
| FluxSource | EventSource subclass to take over the functionality of the old Flux class, which implemented a GISMO based event generation scheme |
| FluxSvc | Service that implements the IFluxSvc interface, to return an IFlux object. FluxSvc handles the creation and interfacing with Flux objects |
| FluxSvcRandom | |
| FluxTestAlg | In addition to the normal Gaudi JobOptions requirements, there are: FluxSvc.source_lib, which should contain the relevant xml files to be used. and FluxTestAlg.source_name, which holds the name of the desired spectrum |
| GalElSpectrum | A quick and dirty implementation of the high-energy (galactic) cosmic ray spectrum. The spectrum is the power law found in Barwick et al., ApJ 498, 779 (1998). The low-energy rollover is ignored. Also ignored are the east-west effect and the gradual nature of the geomagnetic cutoff. The power law is cut off sharply at the cutoff energy and directions are isotropic above the horizon. The cutoff energy is obtained by querying a CHIMESpectrum object and adjusting for the smaller mass of the electron. (Actually the electron mass is assumed to be zero.) |
| GeoMag | //! Evaluate the geomagnetic variables (latitude, longitude, McIlwain L, B field) for any point in orbit. Specialized for a low-inclination circular orbit at altitude 600 km. Method: Linear interpolation in tables with a 5-degree grid. Latitude values between -30 and + 30 degrees. Data values obtained from the GSFC programs BILCAL and GEO_CGM. Latitudes and longitudes are both expressed in degrees |
| GPS | Models the Global Positoning System for a spacecraft. Handles time, position, and orientation for the instrument as a whole |
| GPS::Coords | |
| HeSpectrum | Calculate the cosmic ray 4He spectrum in low earth orbit |
| HeSpectrum::InterpVec | A vector with methods added to do searches and linear interpolation |
| IFlux | The virtual interface for Flux-type objects |
| IFluxSvc | The virtual interface for FluxSvc-type objects |
| IRegisterSource | Abstract definition of a tool to be called from FluxSvc to load external ISpectrumFactory enteries |
| ISpectrum | The virtual interface for Spectrum-type objects |
| ISpectrumFactory | This is an abstract base class for the SpectrumFactory template classes. Template class designed to hold method by which to polymorphically instantiate new Spectrum objects |
| NAME | Singleton table holding references to all the spectrum classes. serves to instantiate new classes based on a name |
| Orbit | Calculates the position of a satellite in a low, circular orbit |
| RegisterTest | |
| RemoteSpectrumFactory< T > | |
| rootAngleHist | This class stores the the flux vs. incident angle information for creating a graph |
| rootEnergyHist | This class stores and graphs the flux vs. energy |
| rootHist | This class serves as an array that checks for invalid indexing |
| rootplot | Test program for graphing the spectrums available through the flux package |
| SimpleSpectrum | Spectrum: base class for energy spectrum objects SimpleSpectrum: define a particle and spectral index |
| Spectrum | Base class for energy spectrum objects |
| SpectrumFactory< T > | Template class designed to hold method by which to polymorphically instantiate new Spectrum objects |
| SpectrumFactoryTable | |
| StaticOrbit | Child-class of the Orbit class which defines a static - specifiable orbit designed for situations in which the orbit is specified by some external data source |
| TimeCandle | Spectrum: base class for energy spectrum objects TimeCandle: define a particle with a constant time of arrival |
| TimeDepSpectrum | Spectrum that reads its differential spectrum from a table |