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

In This Package:

IGiGaCnvSvc Class Reference

definition of abstract interface to Geant 4 conversion service which is responsible for conversion from/to Gaudi representation to GEANT4 primary event structures More...

#include <GiGa/IGiGaCnvSvc.h>

Inheritance diagram for IGiGaCnvSvc:

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

Public Types

 CONVERSIONSVC_NO_ERROR
 NO_CONVERTER
 INVALID_ADDRESS
 INVALID_OBJECT
 NO_MEMORY
 BAD_STORAGE_TYPE
 NO_SOURCE_OBJECT
 ICONVERSIONSVC_LAST_ERROR
 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR
enum  Status
 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR
enum  Status

Public Member Functions

virtual IGiGaSvcgigaSvc () const =0
 get accesor to GiGa service
virtual IGiGaSetUpSvcsetupSvc () const =0
 get accesor to GiGa SetUp service
virtual StatusCode declareObject (const GiGaLeaf &leaf)=0
 declare the object/converter to conversion service
virtual StatusCode registerGiGaLeaves ()=0
 register all declared leaves
virtual StatusCode addConverter (IConverter *pConverter)=0
virtual StatusCode addConverter (const CLID &clid)=0
virtual StatusCode removeConverter (const CLID &clid)=0
virtual IConverterconverter (const CLID &clid)=0
virtual StatusCode connectOutput (const std::string &outputFile)=0
virtual StatusCode connectOutput (const std::string &outputFile, const std::string &openMode)=0
virtual StatusCode commitOutput (const std::string &outputFile, bool do_commit)=0
virtual StatusCode initialize ()=0
virtual StatusCode finalize ()=0
virtual const CLIDobjType () const =0
virtual long repSvcType () const =0
virtual StatusCode setDataProvider (IDataProviderSvc *pService)=0
virtual IDataProviderSvcdataProvider () const =0
virtual StatusCode setConversionSvc (IConversionSvc *pService)=0
virtual IConversionSvcconversionSvc () const =0
virtual StatusCode setAddressCreator (IAddressCreator *creator)=0
virtual IAddressCreatoraddressCreator () const =0
virtual StatusCode createObj (IOpaqueAddress *pAddress, DataObject *&refpObject)=0
virtual StatusCode fillObjRefs (IOpaqueAddress *pAddress, DataObject *pObject)=0
virtual StatusCode updateObj (IOpaqueAddress *pAddress, DataObject *refpObject)=0
virtual StatusCode updateObjRefs (IOpaqueAddress *pAddress, DataObject *pObject)=0
virtual StatusCode createRep (DataObject *pObject, IOpaqueAddress *&refpAddress)=0
virtual StatusCode fillRepRefs (IOpaqueAddress *pAddress, DataObject *pObject)=0
virtual StatusCode updateRep (IOpaqueAddress *pAddress, DataObject *pObject)=0
virtual StatusCode updateRepRefs (IOpaqueAddress *pAddress, DataObject *pObject)=0
virtual StatusCode queryInterface (const InterfaceID &riid, void **ppvInterface)=0
virtual unsigned long addRef ()=0
virtual unsigned long release ()=0
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 unique interface ID.

Public Attributes

 CONVERSIONSVC_NO_ERROR
 NO_CONVERTER

Protected Member Functions

virtual ~IGiGaCnvSvc ()
 virtual desctructor
virtual void setServiceManager (ISvcManager *)=0

Detailed Description

definition of abstract interface to Geant 4 conversion service which is responsible for conversion from/to Gaudi representation to GEANT4 primary event structures

Author:
Vanya Belyaev

Definition at line 37 of file IGiGaCnvSvc.h.


Constructor & Destructor Documentation

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

virtual desctructor


Member Function Documentation

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

Retrieve unique interface ID.

Returns:
unique interface ID

Reimplemented from IConversionSvc.

Reimplemented in IGiGaGeomCnvSvc, IGiGaHitsCnvSvc, and IGiGaKineCnvSvc.

virtual IGiGaSvc* IGiGaCnvSvc::gigaSvc (  )  const [pure virtual]

get accesor to GiGa service

Returns:
pointer to GiGa Service

Implemented in GiGaCnvSvcBase.

virtual IGiGaSetUpSvc* IGiGaCnvSvc::setupSvc (  )  const [pure virtual]

get accesor to GiGa SetUp service

Returns:
pointer to GiGa SetUp Service

Implemented in GiGaCnvSvcBase.

virtual StatusCode IGiGaCnvSvc::declareObject ( const GiGaLeaf leaf  )  [pure virtual]

declare the object/converter to conversion service

Parameters:
leaf object/converter parametres

Implemented in GiGaCnvSvcBase.

virtual StatusCode IGiGaCnvSvc::registerGiGaLeaves (  )  [pure virtual]

register all declared leaves

Returns:
status code

Implemented in GiGaCnvSvcBase.


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:03:53 2011 for GiGaCnv by doxygen 1.4.7