/scratch0/jsnuveri/BDSIM/BDSIMgit/bdsim/include/BDSMuSpoilerMagField.hh

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 */

Generated on 28 Jun 2015 for BDSIM by  doxygen 1.4.7