RxThresholdSummaryWriter.cpp

00001 // For gcc296 floor
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 }

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