00001 // $Id: IGiGaFieldMgr.h,v 1.2 2004/02/20 18:58:17 ibelyaev Exp $ 00002 // ============================================================================ 00003 // CVS tag $Name: v19r4 $ 00004 // ============================================================================ 00005 // $Log: IGiGaFieldMgr.h,v $ 00006 // Revision 1.2 2004/02/20 18:58:17 ibelyaev 00007 // update in IGiGaXXX and IIDIGiGaXXX 00008 // 00009 // Revision 1.1 2003/04/06 18:49:46 ibelyaev 00010 // see $GIGAROOT/doc/release.notes 00011 // 00012 // ============================================================================ 00013 #ifndef GIGA_IGIGAFIELDMGR_H 00014 #define GIGA_IGIGAFIELDMGR_H 1 00015 // ============================================================================ 00016 // Include files 00017 #include "GiGa/IGiGaInterface.h" 00018 // Geant4 00019 class G4MagneticField ; 00020 class G4FieldManager ; 00021 class G4MagIntegratorStepper ; 00022 // ============================================================================ 00023 00032 class IGiGaFieldMgr : virtual public IGiGaInterface 00033 { 00034 public: 00035 00041 static const InterfaceID& interfaceID() ; 00042 00047 virtual G4MagneticField* field () const = 0 ; 00048 00053 virtual G4FieldManager* fieldMgr () const = 0 ; 00054 00059 virtual G4MagIntegratorStepper* stepper () const = 0 ; 00060 00064 virtual bool global () const = 0 ; 00065 00066 protected: 00067 00068 // destructor 00069 virtual ~IGiGaFieldMgr( ) ; 00070 00071 }; 00072 00073 // ============================================================================ 00074 // The END 00075 // ============================================================================ 00076 #endif // GIGA_IGIGAFIELDMGR_H 00077 // ============================================================================