00001 #ifndef BDSSOLENOIDMAGFIELD 00002 #define BDSSOLENOIDMAGFIELD 00003 00004 #include "G4Types.hh" 00005 #include "G4MagneticField.hh" 00006 00007 class BDSSolenoidMagField : public G4MagneticField 00008 { 00009 public: // with description 00010 00011 BDSSolenoidMagField(G4double aBField); 00012 virtual ~BDSSolenoidMagField(); 00013 // Constructor and destructor. No actions. 00014 00016 virtual void GetFieldValue( const G4double* /*Point[4]*/, 00017 G4double *Bfield ) const; 00018 void SetBField(G4double aBField); 00019 private: 00020 G4double itsBField; 00021 00022 }; 00023 00024 inline void BDSSolenoidMagField::SetBField(G4double aBField) 00025 { itsBField = aBField; } 00026 00027 #endif /* BDSSOLENOIDMAGFIELD */