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

PipelineSummaryWriter.cpp

00001 #include "PipelineSummaryWriter.h"
00002 #include "SctData/TestResult.h"
00003 #include "SummaryManager.h"
00004 
00005 namespace SctData {
00006     namespace TestSummary{
00007     void PipelineSummaryWriter::write(const TestResult& t, std::ostream& out) const throw(Sct::IoError, Sct::LogicError)
00008     {
00009         out << "#\n%PipelineTest\n#\n";
00010         out << "#NGOOD\n#";
00011         
00012         for (unsigned ilink=0; ilink<2; ++ilink){
00013         
00014         for (unsigned ichip=0; ichip<nChipLink; ++ichip){
00015             out << getChipName(ichip+ilink*nChipLink) << " ";
00016         }
00017         out << endl;
00018         for (unsigned ichip=0; ichip<nChipLink; ++ichip){
00019             out << nChannelChip - t.getDefects().getDefectsAffectingElement(ModuleElement::Chip(ichip+ilink*nChipLink))->getAllDefects().size() << " ";
00020         }
00021         out << "\n#";
00022         }
00023         out << endl;
00024 
00025         SummaryWriter::write(t.getDefects(), out);
00026     }
00027 
00028     bool PipelineSummaryWriter::inMap = SummaryManager::instance().addWriter("SctData::PipelineTestResult", shared_ptr<SummaryWriter>(new PipelineSummaryWriter()));
00029     }
00030 }

Generated on Thu Jul 15 09:50:49 2004 for SCT DAQ/DCS Software - C++ by doxygen 1.3.5