QLCMeasurement.hh
Go to the documentation of this file.00001
00017 #ifndef _QLC_MEASUREMENT_HH_
00018 #define _QLC_MEASUREMENT_HH_
00019
00020 #include "QLCBaseMeasurement.hh"
00021
00022 class QLCMeasurement : public QLCBaseMeasurement {
00023 public:
00024
00026 QLCMeasurement();
00027
00032 QLCMeasurement(const QEleChannelConfig& config);
00033
00035 virtual ~QLCMeasurement();
00036
00038 double GetBaseline() const { return fBaseline; }
00040 void SetBaseline(const double baseline) { fBaseline = baseline; }
00041
00043 double GetBaselineRMS() const { return fBaselineRMS; }
00045 void SetBaselineRMS(const double rms) { fBaselineRMS = rms; }
00046
00048 double GetPulseHeight() const { return fPulseHeight; }
00050 void SetPulseHeight(const double height) { fPulseHeight = height; }
00051
00053 bool GetIsNoise() const { return fIsNoise; }
00055 void SetIsNoise(const bool isNoise) { fIsNoise = isNoise; }
00056
00058 bool GetIsHeater() const { return fIsHeater; }
00060 void SetIsHeater(const bool isHeater) { fIsHeater = isHeater; }
00061
00063 virtual void Dump(std::ostream& file) const;
00064
00065 virtual bool operator==(const QEleChannelConfig& other) const
00066 {return true; }
00067
00072 virtual void DumpChild(std::ostream& os) const {}
00073
00074 private:
00075 bool fIsNoise;
00076 bool fIsHeater;
00077 double fBaseline;
00078 double fBaselineRMS;
00079 double fPulseHeight;
00080 };
00081 #endif