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);
00046 };
00047 }
00048
00049 #endif //SCTDATADISPLAY_FITDISPLAYER_H