00001
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 }