00001 // $Header: /nfs/slac/g/glast/ground/cvs/GaudiKernel/GaudiKernel/IGiGaSetUpSvc.h,v 1.1.1.1 2001/04/18 18:14:18 tlindner Exp $ 00002 #ifndef GAUDIKERNEL_IGIGASETUPSVC_H 00003 #define GAUDIKERNEL_IGIGASETUPSVC_H 00004 00005 // Include files 00006 #include "GaudiKernel/Kernel.h" 00007 #include "GaudiKernel/StatusCode.h" 00008 #include "GaudiKernel/IService.h" 00009 00010 // Forward declarations (from Geant4 ToolKit) 00011 class G4VUserDetectorConstruction ; 00012 class G4VUserPrimaryGeneratorAction ; 00013 class G4VUserPhysicsList ; 00014 class G4UserRunAction ; 00015 class G4UserEventAction ; 00016 class G4UserStackingAction ; 00017 class G4UserSteppingAction ; 00018 class G4UserTrackingAction ; 00019 class G4VisManager ; 00020 class G4VPhysicalVolume ; 00021 00022 // Declaration of the interface ID ( interface id, major version, minor version) 00023 static const InterfaceID IID_IGiGaSetUpSvc(212, 1 , 0); 00024 00031 class IGiGaSetUpSvc : virtual public IService 00032 { 00033 public: 00035 static const InterfaceID& interfaceID() { return IID_IGiGaSetUpSvc; } 00036 00038 virtual IGiGaSetUpSvc& operator << ( G4VUserDetectorConstruction * ) = 0 ; 00040 virtual IGiGaSetUpSvc& operator << ( G4VPhysicalVolume * ) = 0 ; 00042 virtual IGiGaSetUpSvc& operator << ( G4VUserPrimaryGeneratorAction * ) = 0 ; 00044 virtual IGiGaSetUpSvc& operator << ( G4VUserPhysicsList * ) = 0 ; 00046 virtual IGiGaSetUpSvc& operator << ( G4UserRunAction * ) = 0 ; 00048 virtual IGiGaSetUpSvc& operator << ( G4UserEventAction * ) = 0 ; 00050 virtual IGiGaSetUpSvc& operator << ( G4UserStackingAction * ) = 0 ; 00052 virtual IGiGaSetUpSvc& operator << ( G4UserTrackingAction * ) = 0 ; 00054 virtual IGiGaSetUpSvc& operator << ( G4UserSteppingAction * ) = 0 ; 00056 virtual IGiGaSetUpSvc& operator << ( G4VisManager * ) = 0 ; 00057 00059 virtual StatusCode setConstruction ( G4VUserDetectorConstruction * ) = 0 ; 00061 virtual StatusCode setDetector ( G4VPhysicalVolume * ) = 0 ; 00063 virtual StatusCode setGenerator ( G4VUserPrimaryGeneratorAction * ) = 0 ; 00065 virtual StatusCode setPhysics ( G4VUserPhysicsList * ) = 0 ; 00067 virtual StatusCode setRunAction ( G4UserRunAction * ) = 0 ; 00069 virtual StatusCode setEvtAction ( G4UserEventAction * ) = 0 ; 00071 virtual StatusCode setStacking ( G4UserStackingAction * ) = 0 ; 00073 virtual StatusCode setTracking ( G4UserTrackingAction * ) = 0 ; 00075 virtual StatusCode setStepping ( G4UserSteppingAction * ) = 0 ; 00077 virtual StatusCode setVisManager ( G4VisManager * ) = 0 ; 00078 00080 virtual StatusCode initialize() = 0 ; 00081 virtual StatusCode finalize () = 0 ; 00082 00084 virtual ~IGiGaSetUpSvc(){}; 00085 00087 virtual StatusCode queryInterface ( const IID& riid, void** ppvI ) = 0; 00088 00089 }; 00090 00091 00092 #endif // GAUDIKERNEL_IGIGASETUPSVC_H
1.2.3 written by Dimitri van Heesch,
© 1997-2000