00001
00007
00008
00009
00010 #ifndef BDSMultipoleMagField_h
00011 #define BDSMultipoleMagField_h
00012
00013 #include "G4Types.hh"
00014 #include "G4MagneticField.hh"
00015
00016 class BDSMultipoleMagField : public G4MagneticField
00017 {
00018 public:
00019
00020 BDSMultipoleMagField(list<G4double> knl, list<G4double> ksl);
00021 virtual ~BDSMultipoleMagField();
00022
00023
00024
00025 virtual void GetFieldValue( const G4double Point[4],
00026 G4double *Bfield ) const;
00027
00028 public:
00029
00030 list<G4double> bnl;
00031 list<G4double> bsl;
00032
00033 };
00034
00035
00036 #endif