00001 #ifndef BDSCCDPixel_h 00002 #define BDSCCDPixel_h 00003 00004 #include "globals.hh" 00005 #include "G4LogicalVolume.hh" 00006 #include "G4VisAttributes.hh" 00007 #include "G4VSolid.hh" 00008 #include "BDSCCDPixelSD.hh" 00009 00010 class BDSCCDPixel 00011 { 00012 public: 00013 BDSCCDPixel(G4ThreeVector size, G4String name); 00014 ~BDSCCDPixel(); 00015 G4LogicalVolume* log(); 00016 G4String name(); 00017 G4ThreeVector size(); 00018 00019 private: 00020 void build(); 00021 void visAtt(); 00022 00023 G4ThreeVector _size; 00024 G4String _name; 00025 G4String _logName; 00026 G4String _solidName; 00027 // Geometrical objects: 00028 G4LogicalVolume* _log; 00029 G4VSolid* _solid; 00030 G4VisAttributes* _visAtt; 00031 BDSCCDPixelSD* _sensDet; 00032 }; 00033 00034 #endif