/** * \file CbmLitClusteringQaStudyReport.cxx * \author Andrey Lebedev * \date 2011 */ #include "CbmLitClusteringQaStudyReport.h" #include "CbmReportElement.h" #include "CbmHistManager.h" #include "../../../std/utils/CbmLitUtils.h" #include "TH1.h" #include #include using std::endl; using std::vector; using boost::assign::list_of; using lit::NumberToString; using lit::Split; CbmLitClusteringQaStudyReport::CbmLitClusteringQaStudyReport(): CbmStudyReport() { SetReportName("clustering_qa"); } CbmLitClusteringQaStudyReport::~CbmLitClusteringQaStudyReport() { } void CbmLitClusteringQaStudyReport::Create() { Out().precision(3); Out() << R()->DocumentBegin(); Out() << R()->Title(0, GetTitle()); PrintNofObjects(); // Out() << PrintImages(".*clustering_qa_.*png"); Out() << R()->DocumentEnd(); } string CbmLitClusteringQaStudyReport::PrintNofObjects() const { Int_t nofStudies = HM().size(); vector > histos(nofStudies); for (Int_t i = 0; i < nofStudies; i++) { histos[i] = HM(i)->H1Vector("hno_NofObjects_.+_Event"); } string str = R()->TableBegin("Number of objects", list_of(string("")).range(GetStudyNames())); for (Int_t iHist = 0; iHist < histos[0].size(); iHist++) { string cellName = Split(histos[0][iHist]->GetName(), '_')[2]; vector cells(nofStudies); for (Int_t i = 0; i < nofStudies; i++) { cells[i] = NumberToString(histos[i][iHist]->GetMean()); } str += R()->TableRow(list_of(cellName).range(cells)); } str += R()->TableEnd(); return str; } void CbmLitClusteringQaStudyReport::Draw() { } ClassImp(CbmLitClusteringQaStudyReport)