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