10#include <TDirectory.h>
47 QaReportGenerator(
const std::string& qaFile,
const std::string& setup,
const std::string& outDir,
54 void GetResults(TDirectory* dir,
const std::string& currentPath,
const std::string& taskName);
57 void Process(
const std::string& yamlFile);
61 static std::string
EscapeLatex(
const std::string& text);
72 static std::vector<std::string>
GetCanvasPaths(TDirectory* dir,
const std::string& prefix =
"");
80 std::unique_ptr<cbm::qa::report::Builder>
fReport;
88 std::unordered_map<std::string, std::vector<cbm::qa::checker::Result>>
fResults;
Base class for the report builder (implementation)
void Process(const std::string &yamlFile)
Process the YAML results file.
std::vector< std::string > fVersionLabel
version labels for comparison
std::string fOutDir
output directory
std::string fSetup
setup tag
std::unique_ptr< TFile > fFile
input ROOT file
bool fIgnoreSame
ignore "Same" results in comparison tables
static std::vector< std::string > GetCanvasPaths(TDirectory *dir, const std::string &prefix="")
static std::string CmpInferenceToString(cbm::qa::checker::ECmpInference inf)
EngineType fEngine
chosen engine
EngineType
Supported output engines.
static std::string EscapeLatex(const std::string &text)
std::unordered_map< std::string, std::vector< cbm::qa::checker::Result > > fResults
results map
std::unique_ptr< cbm::qa::report::Builder > fReport
report builder
QaReportGenerator(const std::string &qaFile, const std::string &setup, const std::string &outDir, EngineType engine=EngineType::kLatex, const std::string &figExt="png", bool ignoreSame=false)
void Generate()
Run the complete report generation pipeline.
void GetResults(TDirectory *dir, const std::string ¤tPath, const std::string &taskName)
std::vector< std::string > fObjlist
list of objects in the file
A storable result of the QA-checker comparison routine.
ECmpInference
The object comparison inference.