////////////////////////////////////////////////////////////////////////
/// \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