00001 /* BDSIM code. Version 1.0 00002 Author: Grahame A. Blair, Royal Holloway, Univ. of London. 00003 Last modified 23.12.2004 00004 Copyright (c) 2004 by G.A.Blair. ALL RIGHTS RESERVED. 00005 */ 00006 #ifndef BDSMUSPOILERMAGFIELD 00007 #define BDSMUSPOILERMAGFIELD 00008 00009 #include "G4Types.hh" 00010 #include "G4Navigator.hh" 00011 #include "G4MagneticField.hh" 00012 00013 class BDSMuSpoilerMagField : public G4MagneticField 00014 { 00015 public: // with description 00016 00017 BDSMuSpoilerMagField(); 00018 BDSMuSpoilerMagField(G4double aField); 00019 00020 void SetFieldValue(G4double aField); 00021 00022 virtual ~BDSMuSpoilerMagField(); 00023 // Constructor and destructor. No actions. 00024 00025 00026 00027 virtual void GetFieldValue( const G4double Point[4], 00028 G4double *Bfield ) const; 00029 00030 private: 00031 G4double itsBField; 00032 G4Navigator* MuSpoilerNavigator; 00033 }; 00034 00035 inline void BDSMuSpoilerMagField::SetFieldValue(G4double aField) 00036 {itsBField=aField;} 00037 00038 #endif /* BDSMUSPOILERERMAGFIELD */