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
00019
00020
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
00034 mySextStepper* itsStepper;
00035 G4ChordFinder* itsChordFinder;
00036 G4MagneticField* itsMagField;
00037 G4Mag_UsualEqRhs* itsEqRhs;
00038 G4FieldManager* itsBPFieldMgr;
00039 G4Box* itsBox;
00040
00041
00042
00043
00044 };
00045
00046
00047 #endif