RxDelaySummaryWriter.cpp

00001 // For gcc296 floor
00002 #include <cmath>
00003 
00004 #include "SummaryManager.h"
00005 #include "RxDelaySummaryWriter.h"
00006 #include "SctData/RxDelayTestResult.h"
00007 
00008 namespace SctData {
00009     namespace TestSummary{
00010     using namespace std;
00011 
00012     void RxDelaySummaryWriter::write(const TestResult& t, ostream& out) const throw(Sct::IoError, Sct::LogicError)
00013     {
00014         const RxDelayTestResult& result  = dynamic_cast<const RxDelayTestResult&>(t);
00015 
00016         out << "#\n%RxDelay\n#\n#Delays\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         SummaryWriter::write(result.getDefects(), out);
00022     }
00023 
00024     bool RxDelaySummaryWriter::inMap = SummaryManager::instance().addWriter("SctData::RxDelayTestResult", shared_ptr<SummaryWriter>(new RxDelaySummaryWriter()));
00025     }
00026 }

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