//////////////////////////////////////////////////////////////////////// /// \class RAT::PanelT14 /// /// \brief Class for constructing T14 panels /// /// \author Phil Jones /// \author Aksel Hallin -- contact person /// /// REVISION HISTORY:\n /// 07/09 : P.Jones - First Revision, new file. \n /// 15/10 : P.Jones - Removed some overlap issues, second revision. \n /// 07/12 : P.Jones - Refactor to use PANELINFO. \n /// /// \details Constructs a T14 panel /// /// //////////////////////////////////////////////////////////////////////// #ifndef __RAT_PanelT14__ #define __RAT_PanelT14__ #include namespace RAT { class PanelT14 : public PanelBase { public: PanelT14( const std::string& prefix, const G4ThreeVector& position, const G4ThreeVector& zAxis, const G4ThreeVector& xAxis, G4Material* panelMaterial, G4VisAttributes* visAttributes ); /// Constructs the panel volume void ConstructPanel(); protected: /// Sets the list of positions for cuts to be made void SetCutList(); /// Sets the list of PMT positions void SetPMTList(); }; } //::RAT #endif