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

In This Package:

IGiGaSvc Class Reference

definition of the abstract interface to Geant4 Service for event-by-event communications with Geant4 More...

#include <GiGa/IGiGaSvc.h>

Inheritance diagram for IGiGaSvc:

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

Public Types

 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR
enum  Status

Public Member Functions

virtual StatusCode initialize ()=0
 initialize
virtual StatusCode finalize ()=0
 initialize
virtual IGiGaSvcoperator<< (G4PrimaryVertex *vertex)=0
 add primary vertex into GiGa/G4
virtual IGiGaSvcoperator>> (const G4Event *&event)=0
 get the whole event object from GiGa/G4
virtual IGiGaSvcoperator>> (G4HCofThisEvent *&collections)=0
 get the all hit collections from GiGa/G4
virtual IGiGaSvcoperator>> (GiGaHitsByID &collection)=0
 get the concrete hit collection from GiGa/G4
virtual IGiGaSvcoperator>> (GiGaHitsByName &collection)=0
 get the concrete hit collection from GiGa/G4
virtual IGiGaSvcoperator>> (G4TrajectoryContainer *&trajectories)=0
 get all trajectories(trajectory container) from GiGa/G4 implementation of IGiGaSvc abstract interface
virtual StatusCode addPrimaryKinematics (G4PrimaryVertex *vertex)=0
 add primary vertex into GiGa/G4
virtual StatusCode retrieveEvent (const G4Event *&)=0
 get the whole event object from GiGa/G4
virtual StatusCode retrieveHitCollections (G4HCofThisEvent *&)=0
 get the all hit collections from GiGa/G4 implementation of IGiGaSvc abstract interface
virtual StatusCode retrieveHitCollection (GiGaHitsByID &)=0
 get the concrete hit collection from GiGa/G4 implementation of IGiGaSvc abstract interface
virtual StatusCode retrieveHitCollection (GiGaHitsByName &)=0
 get the concrete hit collection from GiGa/G4 implementation of IGiGaSvc abstract interface
virtual StatusCode retrieveTrajectories (G4TrajectoryContainer *&)=0
 get all trajectories(trajectory container) from GiGa/G4 implementation of IGiGaSvc abstract interface
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 start ()=0
virtual StatusCode stop ()=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 interface ID.

Public Attributes

 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR

Protected Member Functions

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

Detailed Description

definition of the abstract interface to Geant4 Service for event-by-event communications with Geant4

Author:
Vanya Belyaev

Definition at line 46 of file IGiGaSvc.h.


Constructor & Destructor Documentation

virtual IGiGaSvc::~IGiGaSvc (  )  [protected, virtual]

virtual destructor


Member Function Documentation

static const InterfaceID& IGiGaSvc::interfaceID (  )  [static]

Retrieve interface ID.

Reimplemented from IService.

virtual StatusCode IGiGaSvc::initialize (  )  [pure virtual]

initialize

Returns:
status code

Implements IService.

virtual StatusCode IGiGaSvc::finalize (  )  [pure virtual]

initialize

Returns:
status code

Implements IService.

virtual IGiGaSvc& IGiGaSvc::operator<< ( G4PrimaryVertex *  vertex  )  [pure virtual]

add primary vertex into GiGa/G4

Parameters:
vertex pointer to primary vertex
Returns:
self-reference ot IGiGaSvc interface

virtual IGiGaSvc& IGiGaSvc::operator>> ( const G4Event *&  event  )  [pure virtual]

get the whole event object from GiGa/G4

Parameters:
event pointer to whole event
Returns:
self-reference ot IGiGaSvc interface

virtual IGiGaSvc& IGiGaSvc::operator>> ( G4HCofThisEvent *&  collections  )  [pure virtual]

get the all hit collections from GiGa/G4

Parameters:
collections pointer to all hit collections
Returns:
self-reference ot IGiGaSvc interface

virtual IGiGaSvc& IGiGaSvc::operator>> ( GiGaHitsByID collection  )  [pure virtual]

get the concrete hit collection from GiGa/G4

Parameters:
collection reference to collection pair
Returns:
self-reference ot IGiGaSvc interface

virtual IGiGaSvc& IGiGaSvc::operator>> ( GiGaHitsByName collection  )  [pure virtual]

get the concrete hit collection from GiGa/G4

Parameters:
collection reference to collection pair
Returns:
self-reference ot IGiGaSvc interface

virtual IGiGaSvc& IGiGaSvc::operator>> ( G4TrajectoryContainer *&  trajectories  )  [pure virtual]

get all trajectories(trajectory container) from GiGa/G4 implementation of IGiGaSvc abstract interface

NB: errors are reported through exception thrown

Parameters:
trajectories pointer to trajectory conatiner
Returns:
self-reference ot IGiGaSvc interface

virtual StatusCode IGiGaSvc::addPrimaryKinematics ( G4PrimaryVertex *  vertex  )  [pure virtual]

add primary vertex into GiGa/G4

Parameters:
vertex pointer to primary vertex
Returns:
status code

virtual StatusCode IGiGaSvc::retrieveEvent ( const G4Event *&   )  [pure virtual]

get the whole event object from GiGa/G4

Parameters:
event pointer to whole event
Returns:
status code

virtual StatusCode IGiGaSvc::retrieveHitCollections ( G4HCofThisEvent *&   )  [pure virtual]

get the all hit collections from GiGa/G4 implementation of IGiGaSvc abstract interface

Parameters:
collections pointer to all hit collections
Returns:
status code

virtual StatusCode IGiGaSvc::retrieveHitCollection ( GiGaHitsByID  )  [pure virtual]

get the concrete hit collection from GiGa/G4 implementation of IGiGaSvc abstract interface

Parameters:
collection reference to collection pair
Returns:
status code

virtual StatusCode IGiGaSvc::retrieveHitCollection ( GiGaHitsByName  )  [pure virtual]

get the concrete hit collection from GiGa/G4 implementation of IGiGaSvc abstract interface

Parameters:
collection reference to collection pair
Returns:
status code

virtual StatusCode IGiGaSvc::retrieveTrajectories ( G4TrajectoryContainer *&   )  [pure virtual]

get all trajectories(trajectory container) from GiGa/G4 implementation of IGiGaSvc abstract interface

NB: errors are reported throw exception

Parameters:
trajectories pointer to trajectory conatiner
Returns:
self-reference ot IGiGaSvc interface


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:01:18 2011 for GiGa by doxygen 1.4.7