00001 #include "SctDaqRootFileExt.h" 00002 #include "../SCTTestAPI/Exceptions.h" 00003 #include <sstream> 00004 #include <TH1.h> 00005 #include <TFile.h> 00006 00007 using namespace std; 00008 using namespace SctTest; 00009 00010 SctDaqRootFileExt::SctDaqRootFileExt(string fileName) : SctDaqRootFile(fileName) { 00011 } 00012 00013 auto_ptr<TH1> SctDaqRootFileExt::getSigmaGraph(unsigned int link, unsigned int cycle) { 00014 ostringstream oss; 00015 oss << "h_sigma" << link << ";" << cycle; 00016 auto_ptr<TH1> hist ((TH1*)file.Get(oss.str().c_str())); 00017 if (!hist.get()) throw DataNotValidException("Couldn't get histogram: " + oss.str(), __FILE__, __LINE__); 00018 return hist; 00019 } 00020 00021 auto_ptr<TH1> SctDaqRootFileExt::getMeanGraph(unsigned int link, unsigned int cycle) { 00022 ostringstream oss; 00023 oss << "h_mean" << link << ";" << cycle; 00024 auto_ptr<TH1> hist ((TH1*)file.Get(oss.str().c_str())); 00025 if (!hist.get()) throw DataNotValidException("Couldn't get histogram: " + oss.str(), __FILE__, __LINE__); 00026 return hist; 00027 } 00028 00029 auto_ptr<TH1> SctDaqRootFileExt::getChiSqGraph(unsigned int link, unsigned int cycle) { 00030 ostringstream oss; 00031 oss << "h_chisq" << link << ";" << cycle; 00032 auto_ptr<TH1> hist ((TH1*)file.Get(oss.str().c_str())); 00033 if (!hist.get()) throw DataNotValidException("Couldn't get histogram: " + oss.str(), __FILE__, __LINE__); 00034 return hist; 00035 }