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