/** * \file qa_study.C * \brief Macro for generation of summary reports. * \author Andrey Lebedev * \date 2011 */ #include "../../cbmbase/CbmDetectorList.h" 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/trunk/cbmroot/macro/littrack/scripts/trd_v10b_smearing_nn/"); results.push_back("/Users/andrey/Development/cbm/trunk/cbmroot/macro/littrack/scripts/trd_v11c_clustering_branch/"); // results.push_back("/Users/andrey/Development/cbm/trunk/cbmroot/macro/littrack/scripts/trd_v11d_smearing_nn/"); // results.push_back("/Users/andrey/Development/cbm/trunk/cbmroot/macro/littrack/scripts/trd_v12a_smearing_nn/"); results.push_back("/Users/andrey/Development/cbm/trunk/cbmroot/macro/littrack/scripts/trd_v12b_clustering_branch/"); results.push_back("/Users/andrey/Development/cbm/trunk/cbmroot/macro/littrack/scripts/trd_v12c_clustering_branch/"); results.push_back("/Users/andrey/Development/cbm/trunk/cbmroot/macro/littrack/scripts/trd_v12d_clustering_branch/"); // names.push_back("v10b"); names.push_back("v11c"); // names.push_back("v11d"); // names.push_back("v12a"); names.push_back("v12b"); names.push_back("v12c"); names.push_back("v12d"); outputDir = "./test/"; } CbmLitTrackingQa trackingQa; trackingQa.SetOutputDir(outputDir); trackingQa.CreateStudyReport("Tracking QA", results, names); CbmLitClusteringQa clusteringQa; clusteringQa.SetOutputDir(outputDir); clusteringQa.CreateStudyReport("Clustering QA", results, names); }