NPtGainDisplayer.h

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

Generated on Mon Feb 6 14:01:24 2006 for SCT DAQ/DCS Software - C++ by  doxygen 1.4.6