00001 #ifndef BDSDETECTORSOLENOIDMAGFIELD
00002 #define BDSDETECTORSOLENOIDMAGFIELD
00003
00004 #include "G4Types.hh"
00005 #include "G4MagneticField.hh"
00006 #include "BDSMagField.hh"
00007
00008 class BDSDetectorSolenoidMagField : public BDSMagField
00009 {
00010 public:
00011
00012 BDSDetectorSolenoidMagField(G4double BIn, G4double Bout, G4double radiusIn, G4double radiusOut, G4double zMin, G4double zMax);
00013 virtual ~BDSDetectorSolenoidMagField();
00014
00015 virtual void GetFieldValue( const G4double Point[4],
00016 G4double *Bfield ) const;
00017 private:
00018 G4double itsBIn, itsBOut, itsRadiusIn, itsRadiusOut, itsZMin, itsZMax;
00019 };
00020
00021 #endif