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 BDSSpoiler_h 00008 #define BDSSpoiler_h 1 00009 00010 #include"globals.hh" 00011 #include"BDSAcceleratorComponent.hh" 00012 #include "BDSMaterials.hh" 00013 #include "G4LogicalVolume.hh" 00014 #include "G4Mag_UsualEqRhs.hh" 00015 00016 #include "G4UserLimits.hh" 00017 #include "G4VisAttributes.hh" 00018 #include "G4Box.hh" 00019 //#include "BDSEnergyCounterSD.hh" 00020 00021 class BDSSpoiler :public BDSAcceleratorComponent 00022 { 00023 public: 00024 BDSSpoiler(G4String& aName, G4double aLength,G4double bpRad, 00025 G4double xAper, G4double yAper,G4Material* SpoilerMaterial); 00026 ~BDSSpoiler(); 00027 00028 protected: 00029 00030 private: 00031 void BuildInnerSpoiler(); 00032 G4VisAttributes* SetVisAttributes(); 00033 00034 // Geometrical objects: 00035 00036 G4VPhysicalVolume* itsPhysiComp; 00037 G4VPhysicalVolume* itsPhysiComp2; 00038 G4LogicalVolume* itsSolidLogVol; 00039 G4LogicalVolume* itsInnerLogVol; 00040 00041 G4VisAttributes* itsVisAttributes; 00042 G4Mag_UsualEqRhs* itsEqRhs; 00043 00044 private: 00045 G4Material* itsSpoilerMaterial; 00046 // BDSEnergyCounterSD* itsEnergyCounterSD; 00047 }; 00048 00049 #endif