Project

General

Profile

Wiki » History » Version 8

Kyle Knoepfel, 02/19/2019 04:11 PM

1 1 Kyle Knoepfel
h1. art_root_io
2 1 Kyle Knoepfel
3 6 Kyle Knoepfel
{{>toc}}
4 6 Kyle Knoepfel
5 3 Kyle Knoepfel
The _art_root_io_ package contains utilities for interacting with ROOT from within an project:art module, service, or other kind of plugin.  Some of the provided facilities include:
6 2 Kyle Knoepfel
7 2 Kyle Knoepfel
* *@RootOutput@*, an _art_ output module that persists data products to ROOT files (hereafter _art_/ROOT files),
8 2 Kyle Knoepfel
* *@RootInput@*, an _art_ input source that can read the _art_/ROOT files, and
9 8 Kyle Knoepfel
* [[TFileService]], an _art_ service that provides a simple interface for making ROOT objects, and persisting them to a bare ROOT file in an organized fashion.
10 2 Kyle Knoepfel
11 1 Kyle Knoepfel
Although not a member of the project:art suite, it is included as a member of the project:critic suite.  The UPS product can be setup by itself, or it can be setup through the _critic_ umbrella UPS product.
12 3 Kyle Knoepfel
13 4 Kyle Knoepfel
h2{background:#D5D8DC}.  I/O handling
14 4 Kyle Knoepfel
15 4 Kyle Knoepfel
h3. Output-file handling
16 4 Kyle Knoepfel
17 4 Kyle Knoepfel
* [[Output-file_handling|art/ROOT output file handling]]
18 4 Kyle Knoepfel
* [[Output file renaming for ROOT files]]
19 4 Kyle Knoepfel
20 4 Kyle Knoepfel
h3. Data products and ROOT dictionaries
21 4 Kyle Knoepfel
22 7 Kyle Knoepfel
* [[Data product dictionary how-to]]
23 4 Kyle Knoepfel
* [[Specifying ROOT compression for data products]]
24 7 Kyle Knoepfel
* [[Facilitating schema evolution for data products]]
25 4 Kyle Knoepfel
26 3 Kyle Knoepfel
h2{background:#D5D8DC}.  Release notes
27 3 Kyle Knoepfel
28 3 Kyle Knoepfel
* [[Series 1.00]]