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

SctData::TestSummary::SummaryWriter Class Reference

A SummaryWriter is a type of output streamer for a TestResult Concrete SummaryWriters should add themselves to the SummaryManager's map, and impliment the write() method. More...

#include <SummaryWriter.h>

Inheritance diagram for SctData::TestSummary::SummaryWriter:

noncopyable SctData::TestSummary::FullBypassSummaryWriter SctData::TestSummary::NMaskSummaryWriter SctData::TestSummary::NoiseOccupancySummaryWriter SctData::TestSummary::NPtGainSummaryWriter SctData::TestSummary::PipelineSummaryWriter SctData::TestSummary::StrobeDelaySummaryWriter SctData::TestSummary::TimeWalkSummaryWriter SctData::TestSummary::TrimRangeSummaryWriter

Public Member Functions

virtual void write (const TestResult &t, std::ostream &out) const=0 throw (Sct::IoError, Sct::LogicError)
 append a test to the appropriate SctDaq-style file

void write (const ModuleDefectList &list, std::ostream &out) const throw (Sct::IoError, Sct::LogicError)
 Writes a ModuleDefectList to the output stream.

virtual ~SummaryWriter ()
 do NOT delete the singleton !

void writeHeader (const TestResult &, std::ostream &os) const throw ()
 print a header for the current module


Protected Member Functions

 SummaryWriter ()

Static Protected Member Functions

string getChipName (const short unsigned ichip) throw ()
 convenience method returns the name of chip, e.g.


Detailed Description

A SummaryWriter is a type of output streamer for a TestResult Concrete SummaryWriters should add themselves to the SummaryManager's map, and impliment the write() method.

Definition at line 27 of file SummaryWriter.h.


Constructor & Destructor Documentation

SctData::TestSummary::SummaryWriter::~SummaryWriter   [virtual]
 

do NOT delete the singleton !

Definition at line 21 of file SummaryWriter.cpp.

SctData::TestSummary::SummaryWriter::SummaryWriter   [protected]
 

Definition at line 19 of file SummaryWriter.cpp.


Member Function Documentation

string SctData::TestSummary::SummaryWriter::getChipName const short unsigned    ichip throw () [static, protected]
 

convenience method returns the name of chip, e.g.

M0 or S3

void SctData::TestSummary::SummaryWriter::write const ModuleDefectList   list,
std::ostream &    out
const throw (Sct::IoError, Sct::LogicError)
 

Writes a ModuleDefectList to the output stream.

Parameters:
list the moduledefect list to write
out the ostream to write it to.

Definition at line 69 of file SummaryWriter.cpp.

References SctData::ModuleElement::getFirst(), SctData::ModuleElement::getLast(), SctData::ModuleDefect::getModuleElement(), SctData::ModuleDefect::getName(), SctData::ModuleElement::getNChannels(), SctData::Stats< T >::modifyAt(), SctData::Stats< T >::n(), and Sct::nChannelModule.

virtual void SctData::TestSummary::SummaryWriter::write const TestResult   t,
std::ostream &    out
const throw (Sct::IoError, Sct::LogicError) [pure virtual]
 

append a test to the appropriate SctDaq-style file

Parameters:
t the TestResult to write the summary for.
out the output stream to write to.

Implemented in SctData::TestSummary::FullBypassSummaryWriter, SctData::TestSummary::NMaskSummaryWriter, SctData::TestSummary::NoiseOccupancySummaryWriter, SctData::TestSummary::NPtGainSummaryWriter, SctData::TestSummary::PipelineSummaryWriter, SctData::TestSummary::StrobeDelaySummaryWriter, SctData::TestSummary::TimeWalkSummaryWriter, and SctData::TestSummary::TrimRangeSummaryWriter.

void SctData::TestSummary::SummaryWriter::writeHeader const TestResult  ,
std::ostream &    os
const throw ()
 

print a header for the current module

Parameters:
t the TestResult for which the header should be written.
os the output stream to print it to.

Definition at line 29 of file SummaryWriter.cpp.

References SctData::TestSummary::getHostName().


The documentation for this class was generated from the following files:
Generated on Mon Dec 15 19:38:02 2003 for SCT DAQ/DCS Software by doxygen1.3-rc3