Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

BeamMonSwicPeds.h

Go to the documentation of this file.
00001 
00025 #ifndef BEAMMONSWICPEDS_H
00026 #define BEAMMONSWICPEDS_H
00027 
00028 #include <DatabaseInterface/DbiTableRow.h>
00029 #include <Validity/VldTimeStamp.h>
00030 
00031 #include <vector>
00032 #include <string>
00033 
00034 class DbiValidityRec;
00035 class DbiResultSet;
00036 class DbiOutRowStream;
00037 
00038 class TFile;
00039 
00040 class BeamMonSwicPeds : public DbiTableRow
00041 {
00042 public:
00043     BeamMonSwicPeds(const char* devicename="");
00044 
00046     virtual DbiTableRow* CreateTableRow() const;
00048     void Fill(DbiResultSet& rs, const DbiValidityRec* vrec);
00050     virtual void Store(DbiOutRowStream& ors, const DbiValidityRec* vrec) const;
00051 
00053     void SetDeviceName(const char* devicename) { fDeviceName=devicename; }
00054     void SetNsamples(int nsamp) { fNsamples = nsamp; }
00055 
00056     std::vector<float>& GetChannelMeans() { return fMean; }
00057     std::vector<float>& GetChannelSigmas() { return fSigma; }
00058     void SetChannelMeans(const std::vector<double>& means);
00059     void SetChannelSigmas(const std::vector<double>& sigmas);
00060     void SetChannelMeans(const std::vector<float>& means) { fMean = means; }
00061     void SetChannelSigmas(const std::vector<float>& sigmas) { fSigma = sigmas; }
00062 
00064     void ClearData(); 
00065 
00066     const char* GetDeviceName() const { return fDeviceName.c_str(); }
00067     int GetNsamples() const { return fNsamples; }
00070     const std::vector<float>& GetMeans() const { return fMean; }
00071     const std::vector<float>& GetSigmas() const { return fSigma; }
00072     std::vector<double> GetMeansAsDoubles() const;
00073     std::vector<double> GetSigmasAsDoubles() const;
00074     
00075 
00076 private:
00077 
00078     std::string fDeviceName;
00079     int fNsamples;
00080     std::vector<float> fMean;
00081     std::vector<float> fSigma;
00082     
00083     ClassDef(BeamMonSwicPeds,0)
00084 };
00085 
00086 #endif  // BEAMMONSWICPEDS_H

Generated on Mon Feb 15 11:06:25 2010 for loon by  doxygen 1.3.9.1