include/BDSSpoiler.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 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

Generated on 27 Aug 2013 for BDSIM by  doxygen 1.4.7