//////////////////////////////////////////////////////////////////////// /// \class RAT::PanelS7 /// /// \brief Class for constructing S7 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 S7 panel /// /// //////////////////////////////////////////////////////////////////////// #ifndef __RAT_PanelS7__ #define __RAT_PanelS7__ #include namespace RAT { class PanelS7 : public PanelBase { public: PanelS7( 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