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
1.3.9.1