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 "G4MagneticField.hh" 00011 00012 class BDSMuSpoilerMagField : public G4MagneticField 00013 { 00014 public: // with description 00015 00016 BDSMuSpoilerMagField(); 00017 BDSMuSpoilerMagField(G4double aField); 00018 00019 void SetFieldValue(G4double aField); 00020 00021 virtual ~BDSMuSpoilerMagField(); 00022 // Constructor and destructor. No actions. 00023 00024 00025 00026 virtual void GetFieldValue( const G4double Point[4], 00027 G4double *Bfield ) const; 00028 00029 private: 00030 G4double itsBField; 00031 }; 00032 00033 inline void BDSMuSpoilerMagField::SetFieldValue(G4double aField) 00034 {itsBField=aField;} 00035 00036 #endif /* BDSMUSPOILERERMAGFIELD */