00001
00002 #include <cmath>
00003
00004 #include "SummaryManager.h"
00005 #include "RxThresholdSummaryWriter.h"
00006 #include "SctData/RxThresholdTestResult.h"
00007
00008 namespace SctData {
00009 namespace TestSummary{
00010 using namespace std;
00011
00012 void RxThresholdSummaryWriter::write(const TestResult& t, ostream& out) const throw(Sct::IoError, Sct::LogicError)
00013 {
00014 const RxThresholdTestResult& result = dynamic_cast<const RxThresholdTestResult&>(t);
00015
00016 out << "#\n%RxThreshold\n#\n#Thresholds\n";
00017 for (unsigned ilink=0; ilink<nLinkModule; ++ilink){
00018 out << static_cast<int>(floor( result.getOptimum(ilink) + 0.5)) << " ";
00019 }
00020 out << "\n#" << endl;
00021
00022 SummaryWriter::write(result.getDefects(), out);
00023
00024 }
00025
00026 bool RxThresholdSummaryWriter::inMap = SummaryManager::instance().addWriter("SctData::RxThresholdTestResult", shared_ptr<SummaryWriter>(new RxThresholdSummaryWriter()));
00027 }
00028 }