cbm::qa::report framework
The framework encapsulates creation tools for a generic QA-report source, which can be compiled into different sources (LaTeX, Beamer, Markdown, HTML, etc.).
A report consists from an ordered tree of elements (cbm::qa::report::Element). At the moment three types of elements are available: cbm::qa::report::Section, cbm::qa::report:Figure and cbm::qa::report::Table. Each element is registered in the LinkDef.h file for accessibility from a ROOT-macro, but never the less does not rely on the ROOT libraries.
A variety of the report source formats is achieved using the Visitor desing pattern. Each set of element compilation rules is defined in a specific implementation of the cbm::qa::report::Engine class (the visitor), which alows the simultanious creation of report different sources. From the box the source for LaTeX plain document (cbm::qa::report::LatexEngine) and HTML-page (cbm::qa::report::HtmlEngine) are available.
The use-case of the framework is given in the cbmroot/macro/qa/report_example.C macro. The macro generate CA tracking status report for a given setup and requires an output from the run_qa.C/mcbm_qa.C macro.
Merge request reports
Activity
requested review from @f.uhlig
assigned to @se.gorbunov
added 3 commits
-
7394c2fa...2ba38019 - 2 commits from branch
computing:master
- 9f641614 - cbm::qa::report framework
-
7394c2fa...2ba38019 - 2 commits from branch
added 3 commits
-
9f9cdec5...89de6d6a - 2 commits from branch
computing:master
- 9a806edd - cbm::qa::report framework
-
9f9cdec5...89de6d6a - 2 commits from branch
added 2 commits
Dear @se.gorbunov, @s.zharko, @f.uhlig, @p.-a.loizeau,
you have been identified as code owner of at least one file which was changed with this merge request.
Please check the changes and approve them or request changes.
added CodeOwners label
added 2 commits
added 7 commits
-
61bd24c1...3d26c2b1 - 6 commits from branch
computing:master
- 26674449 - cbm::qa::report framework
-
61bd24c1...3d26c2b1 - 6 commits from branch
added 2 commits
added 3 commits
-
e6056928...418b3356 - 2 commits from branch
computing:master
- 9379e86a - cbm::qa::report framework
-
e6056928...418b3356 - 2 commits from branch
added 10 commits
-
9379e86a...bf5ea0c7 - 9 commits from branch
computing:master
- a45246ee - cbm::qa::report framework
-
9379e86a...bf5ea0c7 - 9 commits from branch
added 9 commits
-
a45246ee...47a0fab6 - 8 commits from branch
computing:master
- 09963950 - cbm::qa::report framework
-
a45246ee...47a0fab6 - 8 commits from branch
added 47 commits
-
09963950...23272248 - 46 commits from branch
computing:master
- c68548a6 - cbm::qa::report framework
-
09963950...23272248 - 46 commits from branch