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 BDSSEXTUPOLE_H 00008 #define BDSSEXTUPOLE_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 BDSSextupole: public BDSMagnet 00021 { 00022 public: 00023 BDSSextupole(G4String name, 00024 G4double length, 00025 G4double bDblPrime, 00026 BDSBeamPipeInfo* beamPipeInfo, 00027 BDSMagnetOuterInfo magnetOuterInfo, 00028 BDSTiltOffset tiltOffset = BDSTiltOffset()); 00029 ~BDSSextupole(){;}; 00030 00031 private: 00032 G4double itsBDblPrime; 00033 00034 virtual void Build(); 00035 virtual void BuildBPFieldAndStepper(); 00036 00037 }; 00038 00039 #endif