You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: doc/ModulesDevelopment.md
+15Lines changed: 15 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,6 +17,8 @@
17
17
* [Modification of a Task](#modification-of-a-task)
18
18
* [Addition of a Check](#addition-of-a-check)
19
19
* [Commit Code](#commit-code)
20
+
* [Details on data storage](#details-on-data-storage)
21
+
* [Storage before v0.14 and ROOT 6.18](#storage-before-v014-and-root-618)
20
22
21
23
<!-- Added by: bvonhall, at: -->
22
24
@@ -220,6 +222,19 @@ For a new feature, just create a new branch for it and use the same procedure. D
220
222
221
223
General ALICE Git guidelines can be accessed [here](https://alisw.github.io/git-tutorial/).
222
224
225
+
## Details on data storage
226
+
227
+
Each MonitorObject is stored as a TFile in the CCDB (see section [Details on data storage](doc/ModulesDevelopment.md#details-on-data-storage)
228
+
). It is therefore possible to easily open it with root loaded with alienv. It also seamlessly supports class schema evolution.
229
+
230
+
The quality is stored as a metadata on the object.
231
+
232
+
### Storage before v0.14 and ROOT 6.18
233
+
234
+
Before September 2019, objects were serialized with TMessage and stored as _blobs_ in the CCDB. The main drawback was the loss of the corresponding streamer infos leading to problems when the class evolved or when accessing the data outside the QC framework.
235
+
236
+
The QC framework is nevertheless backward compatible and can handle the old and the new storage system.
237
+
223
238
---
224
239
225
240
[← Go back to Quickstart](QuickStart.md) | [↑ Go to the Table of Content ↑](../README.md) | [Continue to Advanced Topics →](Advanced.md)
0 commit comments