#include <IGiGaGeomCnvSvc.h>
Inheritance diagram for IGiGaGeomCnvSvc:
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 IGiGaSvc * | gigaSvc () const =0 |
get accesor to GiGa service | |
virtual IGiGaSetUpSvc * | setupSvc () 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 IConverter * | converter (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 CLID & | objType () const =0 |
virtual long | repSvcType () const =0 |
virtual StatusCode | setDataProvider (IDataProviderSvc *pService)=0 |
virtual IDataProviderSvc * | dataProvider () const =0 |
virtual StatusCode | setConversionSvc (IConversionSvc *pService)=0 |
virtual IConversionSvc * | conversionSvc () const =0 |
virtual StatusCode | setAddressCreator (IAddressCreator *creator)=0 |
virtual IAddressCreator * | addressCreator () 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 InterfaceID & | type () 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 InterfaceID & | interfaceID () |
Retrieve unique interface identifier. | |
Public Attributes | |
CONVERSIONSVC_NO_ERROR | |
NO_CONVERTER | |
Protected Member Functions | |
virtual | ~IGiGaGeomCnvSvc () |
virtual void | setServiceManager (ISvcManager *)=0 |
Definition at line 32 of file IGiGaGeomCnvSvc.h.
virtual IGiGaGeomCnvSvc::~IGiGaGeomCnvSvc | ( | ) | [protected, virtual] |
static const InterfaceID& IGiGaGeomCnvSvc::interfaceID | ( | ) | [static] |
virtual G4Material* IGiGaGeomCnvSvc::material | ( | const std::string & | name | ) | [pure virtual] |
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).
name | name/address/location of Volume/Assembly object |
virtual G4VSolid* IGiGaGeomCnvSvc::solid | ( | const ISolid * | Solid | ) | [pure virtual] |
virtual StatusCode IGiGaGeomCnvSvc::sensitive | ( | const std::string & | name, | |
IGiGaSensDet *& | det | |||
) | [pure virtual] |
Instantiate the Sensitive Detector Object.
name | Type/Name of the Sensitive Detector Object | |
det | reference to Densitive Detector Object |
virtual StatusCode IGiGaGeomCnvSvc::fieldMgr | ( | const std::string & | name, | |
IGiGaFieldMgr *& | mgr | |||
) | [pure virtual] |
Instantiate the Field Manager.
name | Type/Name of the Field Manager Object | |
mgr | reference to Field Manager Object |
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
solid | pointer to valid solid object | |
material | pointer to valid material object | |
name | name of logical volume |
virtual G4Material* IGiGaGeomCnvSvc::g4Material | ( | const std::string & | Name | ) | [pure virtual] |
virtual G4LogicalVolume* IGiGaGeomCnvSvc::g4LVolume | ( | const std::string & | Name | ) | [pure virtual] |
virtual G4VSolid* IGiGaGeomCnvSvc::g4Solid | ( | const ISolid * | Solid | ) | [pure virtual] |
virtual StatusCode IGiGaGeomCnvSvc::sensDet | ( | const std::string & | Name, | |
IGiGaSensDet *& | Det | |||
) | [pure virtual] |
Instantiate the Sensitive Detector Object obsolete method.
Name | Type/Name of the Sensitive Detector Object | |
Det | reference to Densitive Detector Object |
virtual StatusCode IGiGaGeomCnvSvc::magnetic | ( | const std::string & | name, | |
IGiGaMagField *& | mag | |||
) | [pure virtual] |
Instantiate the Magnetic Field Object method.
name | Type/Name of the Magnetic Field Object | |
mag | reference to Magnetic Field Object |
virtual StatusCode IGiGaGeomCnvSvc::magField | ( | const std::string & | Name, | |
IGiGaMagField *& | Mag | |||
) | [pure virtual] |
Instantiate the Magnetic Field Object method.
Name | Type/Name of the Magnetic Field Object | |
Mag | reference to Magnetic Field Object |
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] |
virtual IGiGaSetUpSvc* IGiGaCnvSvc::setupSvc | ( | ) | const [pure virtual, inherited] |
get accesor to GiGa SetUp service
Implemented in GiGaCnvSvcBase.
virtual StatusCode IGiGaCnvSvc::declareObject | ( | const GiGaLeaf & | leaf | ) | [pure virtual, inherited] |
declare the object/converter to conversion service
leaf | object/converter parametres |
Implemented in GiGaCnvSvcBase.
virtual StatusCode IGiGaCnvSvc::registerGiGaLeaves | ( | ) | [pure virtual, inherited] |