00001 #ifndef SCTDATADISPLAY_FITDISPLAYER_H 00002 #define SCTDATADISPLAY_FITDISPLAYER_H 00003 00004 #include "Displayer.h" 00005 #include <memory> 00006 00007 class TH1; 00008 00009 namespace SctData { 00010 class FitObject; 00011 class FitScanResult; 00012 } 00013 00014 using std::auto_ptr; 00015 00016 00017 namespace SctDataDisplay { 00018 00019 class FitDisplayData; 00020 00025 class FitDisplayer : public Displayer { 00026 public: 00027 shared_ptr<DisplayData> display(shared_ptr<const Sct::Serializable> data, const DisplayInfo& info, std::ostream& os); 00028 00029 private: 00030 static bool inMap; 00031 00035 void displayChips(const SctData::FitScanResult& data, const DisplayInfo& info, FitDisplayData& data, std::ostream& os); 00036 00040 void displayChannels(const SctData::FitScanResult& data, const DisplayInfo& info, FitDisplayData& data, std::ostream& os); 00041 00045 void displayFit(SctData::FitObject& fo, auto_ptr<TH1> h, FitDisplayData& data, std::ostream& os, const std::string& name); 00046 }; 00047 } 00048 00049 #endif //SCTDATADISPLAY_FITDISPLAYER_H