SLAC PEP-II
BABAR
SLAC<->RAL
Babar logo
HEPIC E,S & H Databases PDG HEP preprints
Organization Detector Computing Physics Documentation
Personnel Glossary Sitemap Search Hypernews
Unwrap page!
Comp. Search
Who's who?
Meetings
FAQ Homepage
Archive
Environment
Administration
New User Info.
Web Info/Tools
Monitoring
Training
Tools & Utils
Programming
C++ Standard
SRT, AFS, CVS
QA and QC
Remedy
Histogramming
Operations
PromptReco
Simulation Production
Online SW
Dataflow
Detector Control
Evt Processing
Run Control
Calibration
Databases
Offline
Workbook
Coding Standards
Simulation
Reconstruction
Prompt Reco.
BaBar Grid
Data Distribution
Beta & BetaTools
Kanga & Root
Analysis Tools
RooFit Toolkit
Data Management
Data Quality
Event display
Event Browser
Code releases
Databases
Check this page for HTML 4.01 Transitional compliance with the
W3C Validator
(More checks...)

Calibration Package Reorganization

The calibration packages have evolved since they were created, as have the rules governing package usage. Their reorganization is intended to bring them into compliance with the rules for dual-use packages and to divide the calibration classes more logically according to their function. This reorganization affects the BbrCalib, CalOnline, CalOffline, CalDatabase, and CalFit packages. A script in the BbrCalib package (convert) is provided to modify the include file paths of classes in other packages which depend on any of these. Tags for these are listed below (note that the head of PackageList is also needed to use these changes). The package descriptions after the reorganization are given below:

  • BbrCalib now contains the classes which describe the accumulation of data, and the processing of calibration collections. CalChan, CalHeader, and all their generic subclasses can be found in this package. The base class for defining fits is defined here as an interface. This is a dual-use package. The current tag is V00-03-01
  • CalDatabase now contains all the classes for verifying, validating, and storing calibration data in the conditions database. The Objectivity-aware collection classes are defined here, as well as the CalType interface. This is an offline-only package. The current tag is V00-01-00
  • CalOnline now contains only classes of interest to the online system, namely tagged containers specific to calibration. This is a dual-use package, as the container classes must be useable in the unix side of the online system. The current tag is V00-03-00
  • CalFit now contains the implementations of all the different fitting and comparison algorithms. This is a dual-use package. The current tag is V00-02-00
  • CalOffline now contains classes for interactive analysis of calibration data, and test classes intended to simulate calibration input in a unix environment for testing. This is an offline-only package. The current tag is V00-02-00
  • CalOdf contains classes specific to the dataflow operation of calibration. This package was not altered in the reorganization. This is an online-only package.

The specifics of the reorganization are listed below:

  • Classes moved from CalOnline to BbrCalib:
    • CalAccumulate CalAddChan CalCollectionIterator CalEffChan CalHistChan CalFinalize CalFit CalProcessor CalIntHist50Chan CalIterator CalLineChan CalMSNChanArg CalSS2Chan CalScat10Chan CalScatChan CalScatPoint CalIntHistChan CalChanArg
  • Classes moved from BbrCalib to CalDatabase:
    • CalBase CalChanList CalIndirectList CalList CalListCollection CalTypeMacro CalBank CalIndirectBank CalIndirectType CalMSBank CalMSNBank CalStatusBank CalSysDfn CalType CalImplement
  • Classes moved from CalOnline to CalFit:
    • CalHistLineFit CalLeastSquares CalParmFit CalSS2MSNFit CalScatLineFit
  • Classes moved from CalOnline to CalOffline:
    • CalInput CalHistInput CalInputIterator CalGauInput CalPointInput