Slide 7 of 24
Notes:
OO programming paradigm
is the modern, industry direction
supported by C++, Java high level languages
excellent choice of both free and commercial class libraries
suits our problem space well: rich hierarchy of complex data types (raw data, tracks, energy clusters, particles, missing energy, time-dependent calibration constants)
Allows us to take full advantage of industry developments in software technology
Need to make some of our objects persistent
raw data
newly computed useful objects
an object store that supports our evolving data model
Require persistent object location transparency
No huge logbooks containing correspondences between event numbers, run numbers, event types, tag information, file names, tape numbers, site names
No worries about software versions used to create persistent objects: should be done automatically