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

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

Generated on 28 Jun 2015 for BDSIM by  doxygen 1.4.7