/home/cern/BDSIM_new/include/BDSRfCavity.hh

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 BDSRfCabity_h
00008 #define BDSRfCavity_h
00009 
00010 #include"globals.hh"
00011 
00012 #include "BDSMaterials.hh"
00013 #include "G4LogicalVolume.hh"
00014 
00015 #include "G4FieldManager.hh"
00016 #include "G4ChordFinder.hh"
00017 #include "G4Mag_UsualEqRhs.hh"
00018 #include "G4UserLimits.hh"
00019 #include "G4VisAttributes.hh"
00020 #include "G4UniformMagField.hh"
00021 #include "G4PVPlacement.hh"               
00022 
00023 #include "G4UniformElectricField.hh"
00024 //#include "G4ClassicalRK4.hh"
00025 #include "G4MagErrorStepper.hh"
00026 #include "G4EqMagElectricField.hh"
00027 #include "G4TransportationManager.hh"
00028 
00029 #include "BDSMultipole.hh"
00030 
00031 class BDSRfCavity :public BDSMultipole
00032 {
00033   public:
00034   BDSRfCavity(G4String aName, G4double aLength,G4double bpRad, G4double grad, 
00035                                                         G4String aMaterial = "");
00036     ~BDSRfCavity();
00037 
00038   protected:
00039 
00040   private:
00041 
00042   //  void BuildOuterLogicalVolume();
00043   void BuildMarkerFieldAndStepper();
00044   //void BuildMarkerLogicalVolume();
00045 
00046   G4VisAttributes* SetVisAttributes();
00047 
00048   G4double itsGrad; // longitudinal E field grad in MV / m
00049 
00050   // field related objects:
00051   G4MagErrorStepper* itsStepper;
00052   G4UniformElectricField* itsField;
00053   G4ChordFinder*          fChordFinder ;
00054   G4MagIntegratorStepper* fStepper ;
00055   G4MagInt_Driver*        fIntgrDriver;
00056   G4FieldManager* fieldManager;
00057 
00058 };
00059 
00060 #endif

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