#ifndef SM1MuVeto_h #define SM1MuVeto_h #include "G4LogicalVolume.hh" #include "G4MaterialPropertiesTable.hh" #include "G4LogicalBorderSurface.hh" #include "G4LogicalSkinSurface.hh" class SolidMaterials; class SM1MuVetoSD; class SM1MuVeto { public: SM1MuVeto(); ~SM1MuVeto(); public: G4LogicalVolume *MuVetoConstruction(G4int, G4double, G4double, G4double); G4double GetFullWidth(){return MuModX;}; G4double GetFullThickness(){return MuModY;}; G4double GetFullLength(){return MuModZ;}; private: // SM1MuVetoSD* fSM1MuVetoSD; // G4Material * mate; G4LogicalVolume * logMuVetoMod; G4double MuModX; G4double MuModY; G4double MuModZ; //Tyvek Wrapping G4LogicalVolume* logMuVetoTyvek; G4VPhysicalVolume* physMuVetoTyvek; //HDPE Wrapping G4LogicalVolume* logMuVetoHDPE; G4VPhysicalVolume* physMuVetoHDPE; G4LogicalVolume * logMuVetoPVT; G4VPhysicalVolume* physMuVetoPVT; }; #endif