00001
00002
00003
00004
00005
00006 #ifndef BDSQUADMAGFIELD
00007 #define BDSQUADMAGFIELD
00008
00009 #include "G4Types.hh"
00010 #include "G4MagneticField.hh"
00011
00012 class BDSQuadMagField : public G4MagneticField
00013 {
00014 public:
00015
00016 BDSQuadMagField(G4double aBGrad);
00017 virtual ~BDSQuadMagField();
00018
00019
00020
00021 virtual void GetFieldValue( const G4double Point[4],
00022 G4double *Bfield ) const;
00023 void SetBGrad(G4double aBGrad);
00024 private:
00025 G4double itsBGrad;
00026 G4bool hasBeenScaled;
00027
00028 };
00029
00030 inline void BDSQuadMagField::SetBGrad(G4double aBGrad)
00031 { itsBGrad = aBGrad; }
00032
00033 #endif