/** * @file Phase1WLSFibre.hh * @author Ibrahin Pinera * @date 2016 SoLid - University of Antwerp */ #ifndef Phase1WLSFibre_h #define Phase1WLSFibre_h #include "G4LogicalVolume.hh" #include "G4Material.hh" #include "G4MaterialPropertiesTable.hh" class SolidMPPC; class Phase1WLSFibre { public: Phase1WLSFibre(G4int, G4int, G4int); ~Phase1WLSFibre(); G4LogicalVolume *WLSConstruction(); G4double GetFiberLength(){return m_coreLength;}; private: G4int m_verboseLevel; G4LogicalVolume *logFibre; G4LogicalVolume *logFibreCore; G4LogicalVolume *logFibreClad; G4LogicalVolume *logFibreClad2; G4VPhysicalVolume *physFibreCore; G4VPhysicalVolume *physFibreClad; G4VPhysicalVolume *physFibreClad2; G4LogicalVolume * logFibreMirror; G4VPhysicalVolume * physFibreMirror; G4LogicalVolume * logFibreGrease; G4VPhysicalVolume * physFibreGrease; G4LogicalVolume * logFibreMPPC; G4VPhysicalVolume * physFibreMPPC; SolidMPPC * mppcConstruction; G4double m_fiberSection; G4double m_fiberLength; G4int m_numberCladdings; G4double m_clad1Thickness; G4double m_clad1Section; G4double m_clad2Thickness; G4double m_coreSection; G4double m_coreLength; G4double m_mirrorThickness; G4double m_greaseThickness; G4int m_numberMPPCs; G4double m_mppcThickness; }; #endif