00001 // $Header: /cvs/lcd/slic/include/G4MagIntegratorStepperFactory.hh,v 1.5 2007/04/27 01:54:32 jeremy Exp $ 00002 00003 #ifndef SLIC_G4MAGINTEGRATORSTEPPERFACTORY_HH 00004 #define SLIC_G4MAGINTEGRATORSTEPPERFACTORY_HH 1 00005 00006 // std 00007 #include <string> 00008 00009 // slic 00010 #include "Module.hh" 00011 #include "Singleton.hh" 00012 00013 class G4MagIntegratorStepper; 00014 class G4Mag_EqRhs; 00015 class G4FieldManager; 00016 class G4MagneticField; 00017 00018 namespace slic 00019 { 00024 class G4MagIntegratorStepperFactory : public Singleton<G4MagIntegratorStepperFactory>, public Module 00025 { 00026 public: 00027 00028 virtual ~G4MagIntegratorStepperFactory(); 00029 00030 G4MagIntegratorStepperFactory(); 00031 00032 public: 00033 void setupG4MagIntegratorStepper(std::string name); 00034 00035 private: 00036 G4MagIntegratorStepper* createG4MagIntegratorStepper(std::string name); 00037 00038 private: 00039 G4Mag_EqRhs* m_fieldEquations; 00040 G4FieldManager* m_fieldMgr; 00041 G4MagneticField* m_field; 00042 }; 00043 } 00044 00045 #endif
1.5.4