BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Calibration/calibUtil/src/mainpage.h
Go to the documentation of this file.
1// Mainpage for doxygen
2
3/** @mainpage package calibUtil
4
5 @authors J. Bogart, M. Gulati
6
7 @section intro Introduction
8 This package contains (well, will contain) utilities for storing,
9 searching for, and accessing calibration data. "Calibration data"
10 include at a minimum hardware status information, such as hot and
11 dead tracker strips, and conversion constants, such as those
12 characterizing light attenuation in calorimeter crystals.
13
14 The overall strategy is to store a limited amount of <b>metadata</b>
15 about each set of calibration data in a relational database table,
16 while the data are kept in flat files, one per result set. Most
17 likely two formats will be supported for these files: XML and ROOT.
18 See the <a
19 href="http://www.slac.stanford.edu/exp/glast/ground/software/calibration/CalibSvcSpec.shtml">Calibration
20 Services Specification</a> document for more details.
21
22 The classes in this package, all in the calibUtil namespace, include
23
24 <dl>
25 <dt>Metadata</dt>
26 <dd>Provides services to read and write metadata. All access to the
27 rdbms (currently MySQL) is encapsulated here.</dd>
28 <dt>StripSrv</dt>
29 <dd>Reads in bad (tracker) strip data from its persistent form (currently
30 XML) and makes it available to clients via query services and
31 a visitor serice, traverseInfo. </dd>
32 <dt>ClientObject</dt>
33 <dd>This pure virtual class is used by the StripSrv visitor. Clients
34 must implement their own derived class.</dd>
35 <dt>GenericSrv</dt>
36 <dd>Handles generic part of calibration data set; that is, that part
37 which is common to all types of calibration. This is an internal
38 calibUtil class not directly accessible by calibUtil clients.</dd>
39 <dt>Timestamp</dt>
40 <dd>Encapsulation of timestamp (resolution of a second) as used within
41 calibUtil.</dd>
42 </dl>
43
44
45 <hr>
46 @section notes release.notes
47 release.notes
48 <hr>
49 @section requirements requirements
50 @verbinclude requirements
51 <hr>
52 @todo
53 Finish Metadata searching services
54
55 @todo
56 Add write services to StripSrv
57
58 @todo
59 Make analagous class(es) for handling ROOT persistent form
60
61 */