00001 00002 #ifndef _Q_ELE_CHECK_LOAD_CURVE_HH_ 00003 #define _Q_ELE_CHECK_LOAD_CURVE_HH_ 00004 00005 #include "QBaseLoadCurve.hh" 00006 00007 #include <map> 00008 #include <list> 00009 00010 class QLCEleCheckMeasurement; 00011 class TGraphErrors; 00012 00027 class QEleCheckLoadCurve: public QBaseLoadCurve 00028 { 00029 public: 00031 QEleCheckLoadCurve(unsigned int lg); 00032 00034 virtual ~QEleCheckLoadCurve(); 00035 00037 virtual void Dump(std::ostream& os) const; 00038 00039 protected: 00048 virtual QLCBaseMeasurement* 00049 FillMeasurement(const Cuore::QEvent* ev, 00050 const QEleChannelConfig* config) const; 00051 00058 virtual void ClassifyMeasurement(const QLCBaseMeasurement* meas); 00059 00072 virtual void ProcessCurveChild(); 00073 00082 virtual void SetOutputConfig(); 00083 00085 virtual void SetIsActive() { fIsActive = (fIsWorking > 0)?true:false; } 00086 00087 private: 00089 std::map<int, 00090 std::list<const QLCEleCheckMeasurement*> > fClassifiedMeasurements; 00091 00100 int fIsWorking; 00101 00103 TGraphErrors *fGraph; 00104 }; 00105 #endif