00001 #ifndef __BDSPCLTUBE_H 00002 #define __BDSPCLTUBE_H 00003 00004 #include "G4VSolid.hh" 00005 00012 class BDSPCLTube 00013 { 00014 public: 00015 BDSPCLTube(G4double aperX, G4double aperYUp, G4double aperYDown, G4double aperDy, G4double thickness, G4double length, G4String name); 00016 ~BDSPCLTube(); 00017 G4VSolid* GetSolid(); 00018 void Build(); 00019 void BuildHollow(); 00020 private: 00021 G4double itsSizeX; 00022 G4double itsSizeYUp; 00023 G4double itsSizeYDown; 00024 G4double itsSizeDy; 00025 G4double itsThickness; 00026 G4double itsLength; 00027 G4String itsName; 00028 00029 G4VSolid* upper_solid; 00030 G4VSolid* middle_solid; 00031 G4VSolid* lower_solid; 00032 G4VSolid* temp_solid; 00033 G4VSolid* solid; 00034 00035 00036 }; 00037 00038 #endif