00001 #ifndef _QSTABDATA_HH_ 00002 #define _QSTABDATA_HH_ 00003 00011 #include "QEventData.hh" 00012 00013 class MCorrectAmplitudes; 00014 class MQinoNtpReader; 00015 class MQinoMiNtpReader; 00016 class MReverseCalibration; 00017 class QStabDataR; 00018 class MCalSimulationReader; 00019 class MQuickFileReader; 00020 00021 Q_BEGIN_NAMESPACE 00022 00023 class QStabDataBase : public QEventData { 00024 00025 public: 00026 00028 virtual ~QStabDataBase(); 00029 00031 const double& GetAmplitude() const {return fAmplitude;} 00032 00033 protected: 00034 00036 QStabDataBase(); 00037 00039 void Clear(); 00040 00042 void SetAmplitude(const double& amplitude) {fAmplitude = amplitude; SetIsSet(true);} 00043 00044 private: 00045 00047 double fAmplitude; 00048 00049 friend class ::QStabDataR; 00050 }; 00051 00059 class QStabData : public QStabDataBase { 00060 00061 public: 00062 00064 QStabData(); 00065 00067 ~QStabData(); 00068 00069 private: 00070 00071 friend class ::MCorrectAmplitudes; 00072 friend class ::MQinoNtpReader; 00073 friend class ::MQinoMiNtpReader; 00074 friend class ::MReverseCalibration; 00075 friend class ::MCalSimulationReader; 00076 friend class ::MQuickFileReader; 00077 00078 }; 00079 00080 Q_END_NAMESPACE 00081 00082 #endif