G4MagIntegratorStepperFactory.hh

Go to the documentation of this file.
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

Generated on Thu Nov 15 15:24:15 2007 for Simulator for the Linear Collider by  doxygen 1.5.4