00001 #ifndef SCTDATADISPLAY_NPTGAINDISPLAYER_H
00002 #define SCTDATADISPLAY_NPTGAINDISPLAYER_H
00003
00004 #include "Displayer.h"
00005
00006 class TGraph;
00007
00008 namespace SctData {
00009 class NPtGainTestResultData;
00010 }
00011
00012 namespace SctDataDisplay {
00013
00014 class NPtGainDisplayData;
00015
00020 class NPtGainDisplayer : public Displayer {
00021 public:
00022 NPtGainDisplayer(){}
00023
00024 shared_ptr<DisplayData> display(shared_ptr<const Sct::Serializable> data, const DisplayInfo& info, std::ostream& os);
00025
00026 private:
00027 static bool inMap;
00028
00032 void displayChips(NPtGainDisplayData& data, const DisplayInfo& info, std::ostream& os);
00033
00037 void displayChannels(NPtGainDisplayData& data, const DisplayInfo& info, std::ostream& os);
00038
00042 void displayData(NPtGainDisplayData& data, const SctData::NPtGainTestResultData& testData);
00043
00047 void plotData(string name, double min, double max, NPtGainDisplayData& data, TGraph& graph);
00048 };
00049 }
00050
00051 #endif //SCTDATADISPLAY_NPTGAINDISPLAYER_H