CGEM BOSS
6.6.5.i
BESIII Offline Software System
Loading...
Searching...
No Matches
Calibration/CalibData/CalibData-00-01-09/src/mainpage.h
Go to the documentation of this file.
1
// Mainpage for doxygen
2
3
/** @mainpage package CalibData
4
@author Joanne Bogart
5
@section intro Introduction
6
This package contains data model for the transient detector store:
7
definitions of the classes and of hierarchy within the store and
8
assignment of class ids.
9
10
The model is a 3-tiered hierarchy, but the only nodes with significant
11
associated data are the leaf nodes at the bottom. There are no
12
internal references among the nodes. The expectation is that clients
13
will only want to access the leaf nodes, and that the client is
14
prepared to handle all the data associated with such a node.
15
16
<ol>
17
<li>Top node is the root; has no data attached </li>
18
<li>Second-level nodes correspond to calibration types, such as
19
CAL_LightAsym, TKR_HotChan, etc. They have only a small data object
20
(class CalibCLIDNode, defined in the CalibSvc package) used for
21
bookkeeping. Its only data is single field containing the class ID
22
of its child nodes (all children have the samle class ID, corresponding
23
to the calibration type).</li>
24
<li>Third-level (leaf) nodes have a calibration data set attached.
25
Different child nodes of the same second-level node correspond to
26
different calibration flavors. Most often a second-level node will
27
have a single child with flavor = "vanilla". </li>
28
</ol>
29
30
Clients wishing to access calibration data by symbol (e.g.,
31
CalibData::CAL_Ped + "/vanilla" rather than the string
32
"/Calib/CAL_Ped/vanilla") should add the following line to a private
33
section of their requirements file:
34
35
apply_pattern use_CalibData_symbols
36
37
The CalibModelSvc class makes certain information internal to the
38
CalibData package safely available to CalibDataSvc, which is in the
39
CalibSvc package.
40
41
@section requirements requirements
42
@include requirements
43
<hr>
44
@section notes release.notes
45
release.notes
46
<hr>
47
@todo Make individual tds classes for different calibration types
48
@todo Make CalibModel (CondModel ??) class to describe hierarchy
49
in the TDS.
50
*/
51
6.6.5.i
Calibration
CalibData
CalibData-00-01-09
src
mainpage.h
Generated by
1.12.0