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

IFluxSvc Class Reference

The virtual interface for FluxSvc-type objects. More...

#include <IFluxSvc.h>

Inheritance diagram for IFluxSvc::

FluxSvc List of all members.

Public Methods

virtual StatusCode source (std::string name, IFlux *&)=0
 just get an IFlux object by name. More...

virtual std::list< std::string > fluxNames () const=0
 return a list of legal names. More...

virtual void addFactory (std::string name, const ISpectrumFactory *factory)=0
 add a new source. More...

virtual void pass (double t)=0
 pass a specific amount of time. More...

virtual void rootDisplay (std::vector< char *> arguments)=0
 create a set of display windows using rootplot. More...

virtual IFluxcurrentFlux ()=0
 return the pointer to the current IFlux object. More...

virtual std::string fluxName () const=0
 name of the flux. More...

virtual void setOrientation (std::pair< double, double > ang)=0
 set the glast tilt angles. More...

virtual std::pair< double,
double > 
getOrientation ()=0
 get the angular values of the satellite. More...

virtual HepRotation transformGlastToGalactic (double time) const=0
 this transforms glast-local (cartesian) vectors into galactic (cartesian) vectors. More...

virtual std::pair< double,
double > 
location ()=0
 get the current satellite location. More...

virtual void setRockType (int rockType)=0
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. More...


Static Public Methods

const InterfaceID & interfaceID ()
 Retrieve interface ID. More...


Detailed Description

The virtual interface for FluxSvc-type objects.

Author:
Toby Burnett tburnett@u.washington.edu
$Header $

Definition at line 36 of file IFluxSvc.h.


Member Function Documentation

virtual void IFluxSvc::addFactory std::string    name,
const ISpectrumFactory   factory
[pure virtual]
 

add a new source.

Reimplemented in FluxSvc.

Referenced by RemoteSpectrumFactory::RemoteSpectrumFactory().

virtual IFlux* IFluxSvc::currentFlux   [pure virtual]
 

return the pointer to the current IFlux object.

Reimplemented in FluxSvc.

virtual std::string IFluxSvc::fluxName   const [pure virtual]
 

name of the flux.

Reimplemented in FluxSvc.

virtual std::list<std::string> IFluxSvc::fluxNames   const [pure virtual]
 

return a list of legal names.

Reimplemented in FluxSvc.

virtual std::pair<double,double> IFluxSvc::getOrientation   [pure virtual]
 

get the angular values of the satellite.

Reimplemented in FluxSvc.

const InterfaceID& IFluxSvc::interfaceID   [inline, static]
 

Retrieve interface ID.

Definition at line 56 of file IFluxSvc.h.

00056 { return IID_IFluxSvc; }

virtual std::pair<double,double> IFluxSvc::location   [pure virtual]
 

get the current satellite location.

Reimplemented in FluxSvc.

virtual void IFluxSvc::pass double    t [pure virtual]
 

pass a specific amount of time.

Reimplemented in FluxSvc.

virtual void IFluxSvc::rootDisplay std::vector< char *>    arguments [pure virtual]
 

create a set of display windows using rootplot.

Reimplemented in FluxSvc.

virtual void IFluxSvc::setOrientation std::pair< double, double >    ang [pure virtual]
 

set the glast tilt angles.

Reimplemented in FluxSvc.

virtual void IFluxSvc::setRockType int    rockType [pure virtual]
 

Reimplemented in FluxSvc.

virtual StatusCode IFluxSvc::source std::string    name,
IFlux *&    flux
[pure virtual]
 

just get an IFlux object by name.

Reimplemented in FluxSvc.

Referenced by FluxTestAlg::initialize().

virtual std::vector<std::pair< std::string ,std::list<std::string> > > IFluxSvc::sourceOriginList   const [pure virtual]
 

this should return the source file names, along with the contained sources.

Reimplemented in FluxSvc.

virtual HepRotation IFluxSvc::transformGlastToGalactic double    time const [pure virtual]
 

this transforms glast-local (cartesian) vectors into galactic (cartesian) vectors.

Reimplemented in FluxSvc.


The documentation for this class was generated from the following file:
Generated on Wed Oct 16 14:01:34 2002 by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001