/home/cern/BDSIM_new/include/BDSDump.hh

00001 //  
00002 //   BDSIM, (C) 2001-2006 
00003 //    
00004 //   version 0.3 
00005 //   last modified : 08 May 2007 by agapov@pp.rhul.ac.uk
00006 //  
00007 
00008 
00009 //
00010 //    beam dumper/reader for online exchange with external codes
00011 //
00012 
00013 
00014 #ifndef BDSDump_h
00015 #define BDSDump_h 
00016 
00017 #include "globals.hh"
00018 #include "BDSAcceleratorComponent.hh"
00019 #include "BDSMaterials.hh"
00020 #include "G4LogicalVolume.hh"
00021 
00022 #include "G4FieldManager.hh"
00023 #include "G4ChordFinder.hh"
00024 #include "G4Mag_UsualEqRhs.hh"
00025 #include "G4UserLimits.hh"
00026 #include "G4VisAttributes.hh"
00027 
00028 
00029 class BDSDump : public BDSAcceleratorComponent
00030 {
00031 public:
00032   BDSDump(G4String aName,G4double aLength);
00033   ~BDSDump();
00034 
00035   static const int GetNumberOfDumps();
00036   static int firstActiveDump;
00037   static int nUsedDumps;
00038 
00039 protected:
00040 
00041 private:
00042   void DumpLogicalVolume();
00043   G4VisAttributes* SetVisAttributes();
00044 
00045   // field related objects:
00046   G4UserLimits* itsUserLimits;
00047   G4VisAttributes* itsVisAttributes;
00048 
00049   static int nDumps;
00050 };
00051 
00052 #endif

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