BOSS 7.0.3
BESIII Offline Software System
Loading...
Searching...
No Matches
Calibration/CalibData/CalibData-00-01-18/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