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

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

Generated on 28 Jun 2015 for BDSIM by  doxygen 1.4.7