00001 #ifndef BDSSECTORBEND_H 00002 #define BDSSECTORBEND_H 00003 00004 #include "globals.hh" 00005 00006 #include "BDSMagnet.hh" 00007 #include "BDSTiltOffset.hh" 00008 00009 #include <list> 00010 00011 struct BDSBeamPipeInfo; 00012 struct BDSMagnetOuterInfo; 00013 00014 class BDSSectorBend: public BDSMagnet 00015 { 00016 public: 00017 BDSSectorBend(G4String nameIn, 00018 G4double lengthIn, 00019 G4double angleIn, 00020 G4double bFieldIn, 00021 G4double bGradIn, 00022 BDSBeamPipeInfo* beamPipeInfo, 00023 BDSMagnetOuterInfo magnetOuterInfo, 00024 BDSTiltOffset tiltOffset = BDSTiltOffset()); 00025 ~BDSSectorBend(){;}; 00026 00027 private: 00028 G4double itsBField; 00029 G4double itsBGrad; 00030 00032 G4int orientation; 00033 00034 virtual void Build(); 00035 virtual void BuildBPFieldAndStepper(); 00036 virtual void BuildBeampipe(); 00037 }; 00038 00039 #endif