class rmf{
private:
Integer m_FirstChannel; // First channel number
vector<Integer> m_NumberGroups; // Number of response groups for this
// energy bin
vector<vector<Integer> > m_FirstChannelGroup; // First channel in group
vector<vector<Integer> > m_NumberChannelsGroup; // Number channels in group
vector<vector<Integer> > m_OrderGroup; // Grating order of group
vector<Real> m_LowEnergy; // Start energy of bin
vector<Real> m_HighEnergy; // End energy of bin
vector<vector<Real> > m_Matrix; // Matrix elements
vector<Real> m_ChannelLowEnergy; // Start energy of channel
vector<Real> m_ChannelHighEnergy; // End energy of channel
Real m_AreaScaling; // Value of EFFAREA keyword
Real m_ResponseThreshold; // Minimum value in response
string m_EnergyUnits; // Energy units used
string m_RMFUnits; // Units for RMF values
string m_ChannelType; // Value of CHANTYPE keyword
string m_Telescope;
string m_Instrument;
string m_Detector;
string m_Filter;
string m_RMFType; // HDUCLAS3 keyword in MATRIX extension
string m_RMFExtensionName; // EXTNAME keyword in MATRIX extension
string m_EBDExtensionName; // EXTNAME keyword in EBOUNDS extension