00001 /* BDSIM code. Version 1.0 00002 Author: Grahame A. Blair, Royal Holloway, Univ. of London. 00003 Last modified 24.7.2002 00004 Copyright (c) 2002 by G.A.Blair. ALL RIGHTS RESERVED. 00005 */ 00006 00007 #ifndef BDSDECAPOLE_H 00008 #define BDSDECAPOLE_H 00009 00010 #include "globals.hh" 00011 00012 #include "BDSMagnet.hh" 00013 #include "BDSTiltOffset.hh" 00014 00015 #include <list> 00016 00017 struct BDSBeamPipeInfo; 00018 struct BDSMagnetOuterInfo; 00019 00020 class BDSDecapole: public BDSMagnet 00021 { 00022 public: 00023 BDSDecapole(G4String name, 00024 G4double length, 00025 G4double bQuadPrime, 00026 BDSBeamPipeInfo* beamPipeInfo, 00027 BDSMagnetOuterInfo magnetOuterInfo, 00028 BDSTiltOffset tiltOffset = BDSTiltOffset()); 00029 ~BDSDecapole(){;}; 00030 00031 protected: 00032 virtual void Build(); 00033 00034 private: 00035 G4double itsBQuadPrime; 00036 00037 virtual void BuildBPFieldAndStepper(); 00038 }; 00039 00040 #endif