00001 #ifndef BDSSOLENOIDMAGFIELD
00002 #define BDSSOLENOIDMAGFIELD
00003
00004 #include "G4Types.hh"
00005 #include "G4MagneticField.hh"
00006
00007 class BDSSolenoidMagField : public G4MagneticField
00008 {
00009 public:
00010
00011 BDSSolenoidMagField(G4double aBField);
00012 virtual ~BDSSolenoidMagField();
00013
00014
00015
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