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

Public Methods | |
| IFlux (std::string name="") | |
| virtual | ~IFlux () |
| virtual std::string | name () const = 0 |
| name of the flux. | |
| virtual std::string | title () const = 0 |
| full title of the flux. | |
| virtual void | generate () = 0 |
| generate a new entry trajectory. | |
| virtual std::string | particleName () const = 0 |
| the particle name of the last particle generated. | |
| virtual double | energy () const = 0 |
| its kinetic energy. | |
| virtual HepPoint3D | launchPoint () const = 0 |
| starting point. | |
| virtual HepVector3D | launchDir () const = 0 |
| direction. | |
| virtual double | time () const = 0 |
| time (s) (absolute or elapsed??). | |
| virtual double | rate () const = 0 |
| return rate ( /mm**2 /s). | |
| virtual void | setTargetArea ( double area) = 0 |
| set the area of the target. | |
| virtual double | targetArea () const = 0 |
| get the target area. | |
| virtual std::string | findSource () const = 0 |
| find which spectrum created the current particle. | |
| virtual int | numSource () const = 0 |
| return a unique number correcponding to that spectrum. | |
| virtual void | addFactory ( const IFactory* factory ) = 0 |
| virtual void | addFactory (std::string name, const ISpectrumFactory* factory ) = 0 |
Definition at line 18 of file IFlux.h.
|
|
|
|
|
|
|
|
Reimplemented in Flux. |
|
|
Reimplemented in Flux. |
|
|
its kinetic energy.
Reimplemented in Flux. Referenced by FluxTestAlg::execute(). |
|
|
find which spectrum created the current particle.
Reimplemented in Flux. |
|
|
generate a new entry trajectory.
Reimplemented in Flux. Referenced by FluxTestAlg::execute(). |
|
|
direction.
Reimplemented in Flux. Referenced by FluxTestAlg::execute(). |
|
|
starting point.
Reimplemented in Flux. Referenced by FluxTestAlg::execute(). |
|
|
name of the flux.
Reimplemented in Flux. |
|
|
return a unique number correcponding to that spectrum.
Reimplemented in Flux. |
|
|
the particle name of the last particle generated.
Reimplemented in Flux. |
|
|
return rate ( /mm**2 /s).
Reimplemented in Flux. Referenced by FluxTestAlg::initialize(). |
|
|
set the area of the target.
Reimplemented in Flux. |
|
|
get the target area.
Reimplemented in Flux. Referenced by FluxTestAlg::initialize(). |
|
|
time (s) (absolute or elapsed??).
Reimplemented in Flux. |
|
|
full title of the flux.
Reimplemented in Flux. Referenced by FluxTestAlg::initialize(). |
1.2.3 written by Dimitri van Heesch,
© 1997-2000