DoubleTriggerNoiseSummaryWriter.cpp

00001 // For gcc296 floor
00002 #include <cmath>
00003 
00004 #include "SummaryManager.h"
00005 #include "DoubleTriggerNoiseSummaryWriter.h"
00006 #include "SctData/DoubleTriggerNoiseTestResult.h"
00007 
00008 namespace SctData { 
00009     namespace TestSummary{
00010     using namespace std;
00011 
00012     void DoubleTriggerNoiseSummaryWriter::write(const TestResult& t, ostream& out) const throw(Sct::IoError, Sct::LogicError)
00013     {
00014         const DoubleTriggerNoiseTestResult& result  = dynamic_cast<const DoubleTriggerNoiseTestResult&>(t);
00015 
00016         out << "#\n%DoubleTriggerNoise\n#\n#Average\tPeak\tPeakRatio\tPeakBin\n";
00017         for (unsigned ichip=0; ichip<nChipModule; ++ichip){
00018           out << "#" << getChipName(ichip) << endl
00019           << result.getPedestalOccupancy(ichip) << "\t"
00020           << result.getPeakOccupancy(ichip) << "\t"
00021           << result.getPeakRatio(ichip) << "\t"
00022           << result.getPeakOccupancyBin(ichip)  << endl;
00023         }
00024         SummaryWriter::write(result.getDefects(), out);
00025         
00026     }
00027     
00028     bool DoubleTriggerNoiseSummaryWriter::inMap = SummaryManager::instance().addWriter("SctData::DoubleTriggerNoiseTestResult", shared_ptr<SummaryWriter>(new DoubleTriggerNoiseSummaryWriter()));
00029     }
00030 }

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