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

Public Member Functions | |
| virtual StatusCode | source (std::string name, IFlux *&)=0 |
| just get an IFlux object by name -- see compositeSource | |
| virtual std::list< std::string > | fluxNames () const=0 |
| return a list of legal names | |
| virtual void | addFactory (std::string name, const ISpectrumFactory *factory)=0 |
| add a new source | |
| virtual CLHEP::HepRandomEngine * | getRandomEngine ()=0 |
| return pointer to the random engine that FluxSvc uses | |
| virtual void | pass (double t)=0 |
| pass a specific amount of time | |
| virtual void | rootDisplay (std::vector< std::string > arguments)=0 |
| create a set of display windows using rootplot. | |
| virtual void | attachGpsObserver (Observer *anObserver)=0 |
| allow an external observer to attach to gps | |
| virtual IFlux * | currentFlux ()=0 |
| return the pointer to the current IFlux object | |
| virtual std::string | fluxName () const=0 |
| name of the flux | |
| virtual void | setPointingDirection (const astro::SkyDir &dir)=0 |
| set the pointing direction | |
| virtual CLHEP::HepRotation | transformGlastToGalactic (double time) const=0 |
| this transforms glast-local (cartesian) vectors into galactic (cartesian) vectors | |
| virtual CLHEP::HepRotation | transformToGlast (double seconds, astro::GPS::CoordSystem index) const=0 |
| virtual std::pair< double, double > | location ()=0 |
| get the current satellite location | |
| virtual astro::GPS * | GPSinstance ()=0 |
| return pointer to the GPS instance of FluxSVc | |
| virtual std::vector< double > | setRockType (astro::GPS::RockType rockType, double rockAngle)=0 |
| set the type of rocking, along with the angle to rock to. | |
| virtual std::vector< std::pair< std::string,std::list< std::string > > > | sourceOriginList () const=0 |
| this should return the source file names, along with the contained sources. | |
| virtual StatusCode | compositeSource (std::vector< std::string > names, IFlux *&flux)=0 |
| set pointer to a flux object, constructed from set of names | |
| virtual bool | insideSAA ()=0 |
| return current SAA status | |
| virtual void | setAlignmentRotation (double qx, double qy, double qz, bool misalign=false)=0 |
| set aligmnment for Glast. | |
| virtual void | setSAABoundary (const std::vector< std::pair< double, double > > &boundary)=0 |
| set the SAA boundary | |
| virtual double | endruntime ()=0 |
| access end of run time | |
| virtual void | setFilterCone (std::vector< double > cone)=0 |
| set filter cone parameters (ra, dec, radius) | |
Static Public Member Functions | |
| const InterfaceID & | interfaceID () |
| Retrieve interface ID. | |
Definition at line 37 of file IFluxSvc.h.
|
||||||||||||
|
add a new source
Implemented in FluxSvc. Referenced by RemoteSpectrumFactory< T >::RemoteSpectrumFactory(). |
|
|
allow an external observer to attach to gps
Implemented in FluxSvc. Referenced by FluxAlg::initialize(), and ExposureAlg::initialize(). |
|
||||||||||||
|
set pointer to a flux object, constructed from set of names
Implemented in FluxSvc. Referenced by FluxAlg::initialize(). |
|
|
return the pointer to the current IFlux object
Implemented in FluxSvc. Referenced by FluxAlg::execute(), and ExposureAlg::execute(). |
|
|
access end of run time
Implemented in FluxSvc. Referenced by FluxAlg::execute(). |
|
|
name of the flux
Implemented in FluxSvc. |
|
|
return a list of legal names
Implemented in FluxSvc. |
|
|
return pointer to the random engine that FluxSvc uses
Implemented in FluxSvc. |
|
|
return pointer to the GPS instance of FluxSVc
Implemented in FluxSvc. |
|
|
return current SAA status
Implemented in FluxSvc. |
|
|
Retrieve interface ID.
Definition at line 63 of file IFluxSvc.h.
00063 { return IID_IFluxSvc; }
|
|
|
get the current satellite location
Implemented in FluxSvc. |
|
|
pass a specific amount of time
Implemented in FluxSvc. |
|
|
create a set of display windows using rootplot.
Implemented in FluxSvc. |
|
||||||||||||||||||||
|
set aligmnment for Glast.
Implemented in FluxSvc. Referenced by FluxAlg::initialize(). |
|
|
set filter cone parameters (ra, dec, radius)
Implemented in FluxSvc. Referenced by FluxAlg::initialize(). |
|
|
set the pointing direction
Implemented in FluxSvc. Referenced by FluxAlg::initialize(). |
|
||||||||||||
|
set the type of rocking, along with the angle to rock to. 0 = NONE : No rocking rotation done at all. 1 = UPDOWN : Satellite will be rocked toward the north pole in the northern hemisphere, opposite in the south. 2 = SLEWING : (experimental) like UPDOWN, except that rotation at equator happens gradually. 3 = ONEPERORBIT : (needs work) LAT rocked northward for one orbit, southward for the next. 4 = EXPLICIT : Explicit angles given - this should be used with the setExplicit... function. 5 = POINT: Explicit pointing direction given - setExplicitRockingAngles are (l,b). 6 = HISTORY - Filename given to stand for a pre-recorded pointing history. Use the setPointingHistoryFile function. Implemented in FluxSvc. Referenced by FluxAlg::initialize(). |
|
|
set the SAA boundary
Implemented in FluxSvc. |
|
||||||||||||
|
just get an IFlux object by name -- see compositeSource
Implemented in FluxSvc. Referenced by FluxAlg::initialize(). |
|
|
this should return the source file names, along with the contained sources.
Implemented in FluxSvc. |
|
|
this transforms glast-local (cartesian) vectors into galactic (cartesian) vectors
Implemented in FluxSvc. |
|
||||||||||||
|
|
1.3.3