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 "G4VisAttributes.hh"
00026 
00027 
00028 class BDSDump : public BDSAcceleratorComponent
00029 {
00030 public:
00031   BDSDump(G4String aName,G4double aLength, G4String aTunnelMaterial="");
00032   ~BDSDump();
00033 
00034   static int GetNumberOfDumps();
00036   static int nUsedDumps;
00037 
00038 protected:
00039 
00040 private:
00041   G4int nptwiss;
00042 
00043   void DumpLogicalVolume();
00044   G4VisAttributes* SetVisAttributes();
00045 
00046   // field related objects:
00047   G4VisAttributes* itsVisAttributes;
00048 
00050   static int nDumps;
00051 };
00052 
00053 #endif

Generated on 27 Aug 2013 for BDSIM by  doxygen 1.4.7