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

IGiGaSvc Class Reference

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

#include <GaudiKernel/IGiGaSvc.h>

Inheritance diagram for IGiGaSvc:

IService IInterface List of all members.

Public Types

typedef std::pair<const int,
G4VHitsCollection*> 
CollectionPair

Public Methods

virtual IGiGaSvc& operator<< ( G4PrimaryVertex * vertex ) = 0
 Add one more primary vertex or primary particle.

virtual StatusCode addPrimaryKinematics ( G4PrimaryVertex * vertex ) = 0
 Set the initial kinematics for Geant4.

virtual IGiGaSvc& operator>> ( const G4Event* & event ) = 0
 Retrieve the whole event, all hit collections,specific hit collections and trajectory containers.

virtual IGiGaSvc& operator>> ( G4HCofThisEvent* & collections ) = 0
virtual IGiGaSvc& operator>> ( CollectionPair & collection ) = 0
virtual IGiGaSvc& operator>> ( G4TrajectoryContainer* & trajectories ) = 0
virtual StatusCode retrieveEvent ( const G4Event* & ) = 0
 Retrieve the whole event, all hit collections,specific hit collections and trajectory containers.

virtual StatusCode retrieveHitCollections ( G4HCofThisEvent* & ) = 0
virtual StatusCode retrieveHitCollection ( CollectionPair & ) = 0
virtual StatusCode retrieveTrajectories ( G4TrajectoryContainer* & ) = 0
virtual StatusCode initialize () = 0
 initialize & finalize methods.

virtual StatusCode finalize () = 0
 Finalize Service.

virtual ~IGiGaSvc ()
 virtual destructor. More...

virtual StatusCode queryInterface ( const IID& riid, void** ppvI ) = 0
 Query the interface.


Static Public Methods

const InterfaceIDinterfaceID ()
 Retrieve interface ID. More...


Detailed Description

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

Author(s):
Vanya Belyaev

Definition at line 36 of file IGiGaSvc.h.


Member Typedef Documentation

typedef std::pair<const int, G4VHitsCollection*> IGiGaSvc::CollectionPair
 

Definition at line 43 of file IGiGaSvc.h.


Constructor & Destructor Documentation

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

virtual destructor.

Definition at line 74 of file IGiGaSvc.h.


Member Function Documentation

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

Set the initial kinematics for Geant4.

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

Finalize Service.

Reimplemented from IService.

StatusCode IGiGaSvc::initialize ( ) [pure virtual]
 

initialize & finalize methods.

Reimplemented from IService.

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

Retrieve interface ID.

Reimplemented from IService.

Definition at line 40 of file IGiGaSvc.h.

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

Add one more primary vertex or primary particle.

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

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

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

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

Retrieve the whole event, all hit collections,specific hit collections and trajectory containers.

StatusCode IGiGaSvc::queryInterface ( const IID & riid,
void ** ppvI ) [pure virtual]
 

Query the interface.

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

Retrieve the whole event, all hit collections,specific hit collections and trajectory containers.

virtual StatusCode IGiGaSvc::retrieveHitCollection ( CollectionPair & ) [pure virtual]
 

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

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


The documentation for this class was generated from the following file:
Generated at Wed Nov 21 12:22:11 2001 by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000