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