Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members

hvChannel.h

Go to the documentation of this file.
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

Generated on Fri Jul 8 16:38:52 2005 for Salamander by  doxygen 1.4.1