| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

ITransportSvc Class Reference

Definition of abstract interface for Transport Service. More...

#include <DetDesc/ITransportSvc.h>

Inheritance diagram for ITransportSvc:

[legend]
Collaboration diagram for ITransportSvc:
[legend]
List of all members.

Public Types

 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR
enum  Status

Public Member Functions

virtual double distanceInRadUnits (const Gaudi::XYZPoint &point1, const Gaudi::XYZPoint &point2, double threshold=0, IGeometryInfo *alternativeGeometry=0, IGeometryInfo *geometryGuess=0)=0
 Estimate the distance between 2 points in units of radiation length units.
virtual unsigned long intersections (const Gaudi::XYZPoint &point, const Gaudi::XYZVector &vector, const ISolid::Tick &tickMin, const ISolid::Tick &tickMax, ILVolume::Intersections &intersept, double threshold=0, IGeometryInfo *alternativeGeometry=0, IGeometryInfo *geometryGuess=0)=0
 general method ( returns the "full history" of the volume boundary intersections with different material properties between 2 points )
virtual const InterfaceIDtype () const =0
virtual StatusCode sysInitialize ()=0
virtual StatusCode sysStart ()=0
virtual StatusCode sysStop ()=0
virtual StatusCode sysFinalize ()=0
virtual StatusCode sysReinitialize ()=0
virtual StatusCode sysRestart ()=0
virtual StatusCode configure ()=0
virtual StatusCode initialize ()=0
virtual StatusCode start ()=0
virtual StatusCode stop ()=0
virtual StatusCode finalize ()=0
virtual StatusCode terminate ()=0
virtual StatusCode reinitialize ()=0
virtual StatusCode restart ()=0
virtual Gaudi::StateMachine::State FSMState () const =0
virtual Gaudi::StateMachine::State targetFSMState () const =0
virtual const std::string & name () const =0
virtual StatusCode queryInterface (const InterfaceID &riid, void **ppvInterface)=0
virtual unsigned long addRef ()=0
virtual unsigned long release ()=0

Static Public Member Functions

static const InterfaceIDinterfaceID ()
 Retrieve the unique interface ID.

Public Attributes

 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR

Protected Member Functions

virtual ~ITransportSvc ()
 virtual destructor
virtual void setServiceManager (ISvcManager *)=0

Detailed Description

Definition of abstract interface for Transport Service.

Author:
Vanya Belyaev Ivan.Belyaev@itep.ru

Definition at line 26 of file ITransportSvc.h.


Constructor & Destructor Documentation

virtual ITransportSvc::~ITransportSvc (  )  [inline, protected, virtual]

virtual destructor

Definition at line 80 of file ITransportSvc.h.

00080 {}; 


Member Function Documentation

static const InterfaceID& ITransportSvc::interfaceID (  )  [inline, static]

Retrieve the unique interface ID.

Reimplemented from IService.

Definition at line 31 of file ITransportSvc.h.

00031 { return IID_ITransportSvc; }

virtual double ITransportSvc::distanceInRadUnits ( const Gaudi::XYZPoint point1,
const Gaudi::XYZPoint point2,
double  threshold = 0,
IGeometryInfo alternativeGeometry = 0,
IGeometryInfo geometryGuess = 0 
) [pure virtual]

Estimate the distance between 2 points in units of radiation length units.

Parameters:
point1 first point
point2 second point
threshold threshold value
alternativeGeometry source of alternative geometry information
geometryGuess a guess for navigation

virtual unsigned long ITransportSvc::intersections ( const Gaudi::XYZPoint point,
const Gaudi::XYZVector vector,
const ISolid::Tick tickMin,
const ISolid::Tick tickMax,
ILVolume::Intersections intersept,
double  threshold = 0,
IGeometryInfo alternativeGeometry = 0,
IGeometryInfo geometryGuess = 0 
) [pure virtual]

general method ( returns the "full history" of the volume boundary intersections with different material properties between 2 points )

See also:
ILVolume

IPVolume

ISolid

IGeometryInfo

Material

Parameters:
point initial point on the line
vector direction vector of the line
tickMin minimal value of line paramater
tickMax maximal value of line parameter
intersept (output) container of intersections
threshold threshold value
alternativeGeometry source of alternative geometry information
geometryGuess a guess for navigation


The documentation for this class was generated from the following file:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:00:19 2011 for DetDesc by doxygen 1.4.7