00001 #ifndef hvChannel_H 00002 #define hvChannel_H 1 00003 00007 #include "SObject.h" 00008 00009 class hvChannel: public SObject{ 00010 00011 public: 00012 00019 hvChannel(const unsigned int& module, 00020 const unsigned int& channel, 00021 const double& voltage, 00022 const double& current ); 00023 00024 00026 hvChannel(){} 00027 00029 virtual ~hvChannel(){} 00030 00032 unsigned int module() const; 00033 00035 unsigned int channel() const; 00036 00038 double voltage() const; 00039 00041 double current() const; 00042 00044 virtual void stream(CSVParser& parser); 00045 00046 private: 00047 00048 unsigned int m_module; 00049 unsigned int m_chan; 00050 double m_voltage; 00051 double m_current; 00052 00053 }; 00054 00055 00056 inline hvChannel::hvChannel(const unsigned int& module, 00057 const unsigned int& channel, 00058 const double& voltage, 00059 const double& current ): 00060 m_module(module), 00061 m_chan(channel), 00062 m_voltage(voltage), 00063 m_current(current){ 00064 // constructer 00065 } 00066 00067 inline unsigned int hvChannel::module() const{ 00068 return m_module; 00069 } 00070 00071 inline unsigned int hvChannel::channel() const{ 00072 return m_chan; 00073 } 00074 00075 inline double hvChannel::voltage() const{ 00076 return m_current; 00077 } 00078 00079 inline double hvChannel::current() const{ 00080 return m_current; 00081 } 00082 00083 00084 #endif