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