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

In This Package:

IGiGaGeomCnvSvc Class Reference

#include <IGiGaGeomCnvSvc.h>

Inheritance diagram for IGiGaGeomCnvSvc:

[legend]
Collaboration diagram for IGiGaGeomCnvSvc:
[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
 SUCCESS
 NO_INTERFACE
 NO_INTERFACE
 VERSMISMATCH
 VERSMISMATCH
 LAST_ERROR
 LAST_ERROR
enum  Status
enum  Status
 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR

Public Member Functions

virtual G4Material * material (const std::string &name)=0
 Retrieve the pointer for G4 materials from G4MaterialTable, (could trigger the conversion of the (DetDesc) Material).
virtual GiGaVolume volume (const std::string &name)=0
 Retrive the pointer to converter volumes/assemblies (could trigger the conversion of the (DetDesc) LVolume/LAssembly).
virtual G4VSolid * solid (const ISolid *Solid)=0
 convert (DetDesc) Solid object into (Geant4) G4VSolid object
virtual StatusCode sensitive (const std::string &name, IGiGaSensDet *&det)=0
 Instantiate the Sensitive Detector Object.
virtual StatusCode fieldMgr (const std::string &name, IGiGaFieldMgr *&mgr)=0
 Instantiate the Field Manager.
virtual G4LogicalVolume * createG4LV (G4VSolid *solid, G4Material *material, const std::string &name)=0
 Create new G4LogicalVolume.
virtual G4Material * g4Material (const std::string &Name)=0
 Retrieve the pointer for G4 materials from G4MaterialTable, (could trigger the conversion of the (DetDesc) Material) method!
virtual G4LogicalVolume * g4LVolume (const std::string &Name)=0
 Retrive the pointer to G4LogicalVolume from G4LogicalvolumeStore, (could trigger the conversion of the (DetDesc) LVolume) obsolete method!
virtual G4VSolid * g4Solid (const ISolid *Solid)=0
 convert (DetDesc) Solid object into (Geant4) G4VSolid object obsolete method!
virtual StatusCode sensDet (const std::string &Name, IGiGaSensDet *&Det)=0
 Instantiate the Sensitive Detector Object obsolete method.
virtual StatusCode magnetic (const std::string &name, IGiGaMagField *&mag)=0
 Instantiate the Magnetic Field Object method.
virtual StatusCode magField (const std::string &Name, IGiGaMagField *&Mag)=0
 Instantiate the Magnetic Field Object method.
virtual bool useAlignment ()=0
 Use or not information from detector elements geometry info (i.e.
virtual bool alignAll ()=0
 Use or not information from detector elements for all volumes (i.e.
virtual const std::vector<
std::string > & 
alignDets ()=0
 List of paths in TDS to which to apply misalignemt.
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 initialize ()=0
virtual StatusCode finalize ()=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 StatusCode queryInterface (const InterfaceID &riid, void **ppvInterface)=0
virtual unsigned long addRef ()=0
virtual unsigned long addRef ()=0
virtual unsigned long release ()=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 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 G4VPhysicalVolume * world ()=0
virtual G4VPhysicalVolume * G4WorldPV ()=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 identifier.

Public Attributes

 CONVERSIONSVC_NO_ERROR
 NO_CONVERTER

Protected Member Functions

virtual ~IGiGaGeomCnvSvc ()
virtual void setServiceManager (ISvcManager *)=0

Detailed Description

Definition at line 32 of file IGiGaGeomCnvSvc.h.


Constructor & Destructor Documentation

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


Member Function Documentation

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

Retrieve unique interface identifier.

Reimplemented from IGiGaGeoSrc.

virtual G4Material* IGiGaGeomCnvSvc::material ( const std::string &  name  )  [pure virtual]

Retrieve the pointer for G4 materials from G4MaterialTable, (could trigger the conversion of the (DetDesc) Material).

Parameters:
name name/address/location of Material object
Returns:
pointer to converted G4Material object

virtual GiGaVolume IGiGaGeomCnvSvc::volume ( const std::string &  name  )  [pure virtual]

Retrive the pointer to converter volumes/assemblies (could trigger the conversion of the (DetDesc) LVolume/LAssembly).

Parameters:
name name/address/location of Volume/Assembly object
Returns:
converted GiGaVolume object

virtual G4VSolid* IGiGaGeomCnvSvc::solid ( const ISolid Solid  )  [pure virtual]

convert (DetDesc) Solid object into (Geant4) G4VSolid object

Parameters:
Solid pointer to Solid object
Returns:
pointer to converter G4VSolid object

virtual StatusCode IGiGaGeomCnvSvc::sensitive ( const std::string &  name,
IGiGaSensDet *&  det 
) [pure virtual]

Instantiate the Sensitive Detector Object.

Parameters:
name Type/Name of the Sensitive Detector Object
det reference to Densitive Detector Object
Returns:
status code

virtual StatusCode IGiGaGeomCnvSvc::fieldMgr ( const std::string &  name,
IGiGaFieldMgr *&  mgr 
) [pure virtual]

Instantiate the Field Manager.

Parameters:
name Type/Name of the Field Manager Object
mgr reference to Field Manager Object
Returns:
status code

virtual G4LogicalVolume* IGiGaGeomCnvSvc::createG4LV ( G4VSolid *  solid,
G4Material *  material,
const std::string &  name 
) [pure virtual]

Create new G4LogicalVolume.

All arguments must be valid! One should not invoke the "new" operator for Logical Volumes directly

Parameters:
solid pointer to valid solid object
material pointer to valid material object
name name of logical volume
Returns:
pointer to new G4LogicalVolume object

virtual G4Material* IGiGaGeomCnvSvc::g4Material ( const std::string &  Name  )  [pure virtual]

Retrieve the pointer for G4 materials from G4MaterialTable, (could trigger the conversion of the (DetDesc) Material) method!

Parameters:
Name name/address/location of Material object
Returns:
pointer to converted G4Material object

virtual G4LogicalVolume* IGiGaGeomCnvSvc::g4LVolume ( const std::string &  Name  )  [pure virtual]

Retrive the pointer to G4LogicalVolume from G4LogicalvolumeStore, (could trigger the conversion of the (DetDesc) LVolume) obsolete method!

Parameters:
Name name/address/location of LVolume object
Returns:
pointer to converted G4LogicalVolume object

virtual G4VSolid* IGiGaGeomCnvSvc::g4Solid ( const ISolid Solid  )  [pure virtual]

convert (DetDesc) Solid object into (Geant4) G4VSolid object obsolete method!

Parameters:
Solid pointer to Solid object
Returns:
pointer to converter G4VSolid object

virtual StatusCode IGiGaGeomCnvSvc::sensDet ( const std::string &  Name,
IGiGaSensDet *&  Det 
) [pure virtual]

Instantiate the Sensitive Detector Object obsolete method.

Parameters:
Name Type/Name of the Sensitive Detector Object
Det reference to Densitive Detector Object
Returns:
status code

virtual StatusCode IGiGaGeomCnvSvc::magnetic ( const std::string &  name,
IGiGaMagField *&  mag 
) [pure virtual]

Instantiate the Magnetic Field Object method.

Parameters:
name Type/Name of the Magnetic Field Object
mag reference to Magnetic Field Object
Returns:
status code

virtual StatusCode IGiGaGeomCnvSvc::magField ( const std::string &  Name,
IGiGaMagField *&  Mag 
) [pure virtual]

Instantiate the Magnetic Field Object method.

Parameters:
Name Type/Name of the Magnetic Field Object
Mag reference to Magnetic Field Object
Returns:
status code

virtual bool IGiGaGeomCnvSvc::useAlignment (  )  [pure virtual]

Use or not information from detector elements geometry info (i.e.

alignment)

virtual bool IGiGaGeomCnvSvc::alignAll (  )  [pure virtual]

Use or not information from detector elements for all volumes (i.e.

alignment)

virtual const std::vector<std::string>& IGiGaGeomCnvSvc::alignDets (  )  [pure virtual]

List of paths in TDS to which to apply misalignemt.

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

get accesor to GiGa service

Returns:
pointer to GiGa Service

Implemented in GiGaCnvSvcBase.

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

get accesor to GiGa SetUp service

Returns:
pointer to GiGa SetUp Service

Implemented in GiGaCnvSvcBase.

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

declare the object/converter to conversion service

Parameters:
leaf object/converter parametres

Implemented in GiGaCnvSvcBase.

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

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