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...)

BABAR C++ Classes

Last Edit: 23 Jul 1998

This page is for the Introductory C++ classes designed for BaBar collaborators. Videotapes of the sessions can be signed out from the SLAC Library.

Return to: Computing Home Page , BABAR Home Page

Introductory Lectures on C++ Programming

The transparencies from the C++ class by Paul Kunz are available.

Provide your feedback on the C++ class series!

C++ within the BaBar Computing Environment

  • Session 1 July 28: Guidelines, Application Framework & Farfalla/Colias [D.Quarrie]
  • Session 2 August 4: HepTuple histogram class library, SoftRelTools package and makefiles [D.Quarrie]
  • Session 3 August 11: Application Framework User Interface and general discussion [D.Quarrie]
  • Example Histogram Application Illustrates use of packages and tools discussed in Sessions 1-3
  • How to Build Good Object-Oriented Software

  • Session 1 September 28: How to Build Good Object-Oriented Software [Bob Jacobsen]
  • Session 2 October 5: The Life Cycle of an Object [Bob Jacobsen]
  • Session 3 October 17: The Whats, Whys, and Wherefores of Inheritance [Bob Jacobsen]
  • Session 4 November 2: Collections and Associations [Bob Jacobsen]
  • Session 5 November 30: How Object-Oriented Programming works in BaBar Reconstruction [Bob Jacobsen]
  • Two very relevant documents may be viewed on the Web:
  • Structure of the BaBar Reconstruction Software and
  • Access to BaBar Event Data
  • Session 6 January 4, 1996: Lightweight Classes [Bob Jacobsen]
  • Examples from Barton and Nackman

    If you link to Barton and Nachman's WWW home page, you will find, among other things, a link to an errata listing. If you link to Barton and Nachman's WWW page entitled Scientific and Engineering C++: Index to Online Source Code, you will find HTML links to all the code used in the book.

    For historical reasons, we have Barton and Nachman examples in a couple of other places.

  • Anyone may use this link to browse the directory /nfs/juno/u5/doc/Miscellaneous/C++/SciEng, a complete set of Barton & Nackman examples.
  • Anyone may use this link to browse the directory /nfs/juno/u5/doc/Programming/C++Class/SciEng/examples. This directory has the advantage of containing the examples Paul has introduced from the CLHEP library.
  • For SLAC Unix users in the bfactory group: go to a directory where you want the examples to reside and type cvs co SciEng/examples. You can also just check out the examples from one chapter at a time (eg SciEng/examples/ch2 or SciEng/examples/clhep).
  • Miscellaneous info

    You will find other useful information on the Programming page and some information on the B++ simulation package (the BaBar detector using the Gismo package) on the Physics and Simulation page.

    Related links

  • LBNL/LLNL BaBar C++ Course (points to page at LBNL)

  • David Coward (dhc@slac.stanford.edu)
    ���������������������������������������������������������������������������������������������������������������������