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 BDSOCTUPOLE_H 00008 #define BDSOCTUPOLE_H 00009 00010 #include "BDSMagnet.hh" 00011 #include "BDSTiltOffset.hh" 00012 00013 #include "globals.hh" // geant4 types / globals 00014 #include "G4Material.hh" 00015 00016 struct BDSBeamPipeInfo; 00017 struct BDSMagnetOuterInfo; 00018 00019 class BDSOctupole: public BDSMagnet 00020 { 00021 public: 00022 BDSOctupole(G4String name, 00023 G4double length, 00024 G4double bTriplePrime, 00025 BDSBeamPipeInfo* beamPipeInfo, 00026 BDSMagnetOuterInfo magnetOuterInfo, 00027 BDSTiltOffset tiltOffset = BDSTiltOffset()); 00028 ~BDSOctupole(){;}; 00029 00030 protected: 00031 virtual void Build(); 00032 virtual void BuildBPFieldAndStepper(); 00033 00034 private: 00035 G4double itsBTriplePrime; 00036 }; 00037 00038 #endif