00001 /* BDSIM code. Version 1.0 00002 Author: Grahame A. Blair, Royal Holloway, Univ. of London. 00003 Last modified 12.12.2004 00004 Copyright (c) 2004 by G.A.Blair. ALL RIGHTS RESERVED. 00005 */ 00006 00007 #ifndef BDSMUSPOILER_H 00008 #define BDSMUSPOILER_H 00009 00010 #include "globals.hh" 00011 #include "BDSMagnet.hh" 00012 #include "BDSMuSpoilerMagField.hh" 00013 #include "BDSTiltOffset.hh" 00014 00015 struct BDSBeamPipeInfo; 00016 struct BDSMagnetOuterInfo; 00017 00018 class BDSMuSpoiler: public BDSMagnet 00019 { 00020 public: 00021 BDSMuSpoiler(G4String name, 00022 G4double length, 00023 G4double bField, 00024 BDSBeamPipeInfo* beamPipeInfo, 00025 BDSMagnetOuterInfo magnetOuterInfo, 00026 BDSTiltOffset tiltOffset = BDSTiltOffset()); 00027 ~BDSMuSpoiler(); 00028 00029 private: 00030 G4double itsBField; 00031 00033 virtual void BuildBPFieldAndStepper(); 00034 00036 virtual void BuildOuterVolume(); 00037 00038 // BDSMuSpoilerMagField* outerMagField; 00039 // G4FieldManager* outerFieldMgr; 00040 }; 00041 00042 #endif