/// SM1WLSFibre.hh /// Author: Benton Pahlka /// Copyright: 2008 (C) NEMO3/SuperNEMO - University of Texas at Austin #ifndef SM1WLSFibre_h #define SM1WLSFibre_h #include "G4LogicalVolume.hh" #include "G4Material.hh" #include "G4MaterialPropertiesTable.hh" class SolidMaterials; class SolidMPPC; class SM1WLSFibre { public: SM1WLSFibre(G4int); ~SM1WLSFibre(); G4LogicalVolume *WLSConstruction(G4int NumberMPPC, G4double FibLength, G4double FibXZ); // virtual void ConstructSDandField(); private: G4int fverboseLevel; G4LogicalVolume *logFibre; G4LogicalVolume *logCore; G4LogicalVolume *logClad; G4VPhysicalVolume *physCore; G4VPhysicalVolume *physClad; G4LogicalVolume * logMirror; G4VPhysicalVolume * physMirror; G4LogicalVolume * logGrease; G4VPhysicalVolume * physGrease; G4LogicalVolume * logMPPC; G4VPhysicalVolume * physMPPC; SolidMPPC * mppcConstruction; }; #endif