Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Related Pages

RxThresholdBasedOnConfigRegisterSummaryWriter.cpp

00001 #include "RxThresholdBasedOnConfigRegisterSummaryWriter.h"
00002 #include "SctData/RxThresholdBasedOnConfigRegisterTestResult.h"
00003 #include "SummaryManager.h"
00004 #include <iomanip>
00005 
00006 namespace SctData {
00007     namespace TestSummary{
00008     void RxThresholdBasedOnConfigRegisterSummaryWriter::write(const TestResult& t, std::ostream& out) const throw(Sct::IoError, Sct::LogicError)
00009     {
00010         const RxThresholdBasedOnConfigRegisterTestResult& result  = dynamic_cast<const RxThresholdBasedOnConfigRegisterTestResult&>(t);
00011         out << ios::fixed;
00012         
00013         out << "#\n%RxThresholdBasedOnConfigRegisterTest\n#\n";
00014 
00015         out << endl;
00016        for (unsigned ilink=0; ilink<nLinkModule; ++ilink){
00017              out << "# Link number " << ilink << "\n";
00018              out << "#\n";
00019              out << "# MinErrorFreeRxThresh " << setprecision(3) << result.getStreamResult(ilink).minErrorFreeRxThresh() << "\t"; 
00020              out << "MaxErrorFreeRxThresh " << setprecision(3) << result.getStreamResult(ilink).maxErrorFreeRxThresh() << "\t"; 
00021              out << "BestRxThresh " << setprecision(3) << result.getStreamResult(ilink).bestRxThresh() << "\n#\n"; 
00022         }
00023         out << "\n#\n#";
00024         out << "\n#" << endl;
00025 
00026         SummaryWriter::write(t.getDefects(), out);
00027     }
00028 
00029     bool RxThresholdBasedOnConfigRegisterSummaryWriter::inMap = SummaryManager::instance().addWriter("SctData::RxThresholdBasedOnConfigRegisterTestResult", shared_ptr<SummaryWriter>(new RxThresholdBasedOnConfigRegisterSummaryWriter()));
00030     }
00031 }

Generated on Fri Sep 16 18:01:56 2005 for SCT DAQ/DCS Software - C++ by doxygen 1.3.5