#ifndef SM1NORCAN_h #define SM1NORCAN_h #include "G4LogicalVolume.hh" #include "G4MaterialPropertiesTable.hh" class SolidMaterials; class SM1NORCANSD; class SM1NORCAN { public: SM1NORCAN(); ~SM1NORCAN(); public: G4LogicalVolume *NORCANConstruction(); G4LogicalVolume *PieceConstruction(G4int, G4double, G4double); G4double GetLength(){return NORCANLength;}; G4double GetHeight(){return NORCANHeight;}; G4double GetWidth(){return NORCANWidth;}; G4double GetThickness(){return NORCANThickness;}; private: G4LogicalVolume * logNORCAN; G4LogicalVolume * logPiece01; G4VPhysicalVolume * physPiece01; G4LogicalVolume * logPiece02; G4VPhysicalVolume * physPiece02; G4LogicalVolume * logPiece03; G4VPhysicalVolume * physPiece03; G4LogicalVolume * logPiece04; G4VPhysicalVolume * physPiece04; G4LogicalVolume * logPiece05; G4VPhysicalVolume * physPiece05; G4LogicalVolume * logPiece06; G4VPhysicalVolume * physPiece06; G4VPhysicalVolume * physPiece07; G4LogicalVolume * logPiece08; G4VPhysicalVolume * physPiece08; G4double NORCANLength; G4double NORCANHeight; G4double NORCANWidth; G4double NORCANThickness; }; #endif