/** * \file qa_study.C * \brief Macro for generation of summary reports. * \author Andrey Lebedev * \date 2011 */ void qa_study() { gROOT->LoadMacro("$VMCWORKDIR/gconfig/basiclibs.C"); basiclibs(); gROOT->LoadMacro("$VMCWORKDIR/macro/littrack/cbmrootlibs.C"); cbmrootlibs(); TString script = TString(gSystem->Getenv("LIT_SCRIPT")); std::vector results, names; std::string outputDir; if (script == "yes") { Int_t nofStudies = TString(gSystem->Getenv("LIT_NOF_STUDIES")).Atoi(); for (Int_t i = 0; i < nofStudies; i++) { std::ostringstream ssresult, ssname; ssresult << "LIT_STUDY_RESULT" << i+1; ssname << "LIT_STUDY_NAME" << i+1; results.push_back(gSystem->Getenv(ssresult.str().c_str())); names.push_back(gSystem->Getenv(ssname.str().c_str())); } outputDir = std::string(gSystem->Getenv("LIT_STUDY_OUTPUT_DIR")); } else { results.push_back("/Users/andrey/Development/cbm/workshop2012/cbmroot/macro/tutorial/auto2/much_v11a_advanced_branch/"); results.push_back("/Users/andrey/Development/cbm/workshop2012/cbmroot/macro/tutorial/auto2/much_v11a_simple_branch/"); results.push_back("/Users/andrey/Development/cbm/workshop2012/cbmroot/macro/tutorial/auto2/much_v12a_advanced_branch/"); results.push_back("/Users/andrey/Development/cbm/workshop2012/cbmroot/macro/tutorial/auto2/much_v12a_simple_branch/"); names.push_back("v11a adv"); names.push_back("v11a sim"); names.push_back("v12a adv"); names.push_back("v12a sim"); outputDir = "./summary/"; } CbmLitTrackingQa trackingQa; trackingQa.SetOutputDir(outputDir); trackingQa.CreateStudyReport("Tracking QA", results, names); CbmLitClusteringQa clusteringQa; clusteringQa.SetOutputDir(outputDir); clusteringQa.CreateStudyReport("Clustering QA", results, names); }