/home/cern/BDSIM_new/include/mySextupole.hh

00001 
00002 #ifndef mySextupole_h
00003 #define mySextupole_h 1
00004 
00005 #include "mySextStepper.hh"
00006 #include "G4ChordFinder.hh"
00007 #include "G4VisAttributes.hh"
00008 #include "BDSMultipole.hh"
00009 #include "myAcceleratorComponent.hh"
00010 #include "G4FieldManager.hh"
00011 #include "G4Box.hh"
00012 #include "G4Box.hh"
00013 
00014 class mySextupole :public myAcceleratorComponent
00015 {
00016 
00017 public:
00018   //    Constructor taking the id of the dipole, the length
00019   //    (meter) and curvature (1/meter) of the dipole geometry,
00020   //    and the vertical magnetic field in Tesla.
00021   mySextupole (G4String& id, G4double len, G4double bpRad,G4double bDGrad);
00022 
00023   ~mySextupole();
00024 
00025   G4VisAttributes* SetVisAttributes();
00026 
00027   void SextLogicalVolume();
00028   void BuildOuterFieldManager();
00029 
00030 protected:
00031  
00032 private:
00033   // field related objects:
00034   mySextStepper* itsStepper;
00035   G4ChordFinder* itsChordFinder;
00036   G4MagneticField* itsMagField;
00037   G4Mag_UsualEqRhs* itsEqRhs;
00038   G4FieldManager* itsBPFieldMgr;
00039   G4Box* itsBox;
00040 
00041   //G4FieldManager* itsCoarseFieldMgr;
00042   //G4ChordFinder* itsCoarseChordFinder;
00043 
00044 };
00045 
00046 
00047 #endif

Generated on Wed Mar 5 17:25:22 2008 for BDSIM by  doxygen 1.5.3