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