Tag: v01-05-21 John Hobbs Update: Aug. 17, 2005 Use isMC passed to get_default_geometry to allow specifying separate data and Monte Carlo defaults. Algorithm is unchanged, and still selects the most recent active entry for the given type. ------------------------------------------------------------------------------- Tag: v01-05-18 sss Update: Jan. 29, 2005 We don't need to define ptable here. Plus, the definition was wrong for some configurations. ------------------------------------------------------------------------------- Tag: v01-05-15 John Hobbs Update: Oct. 3, 2001 Write message with file name to standard output whenever the geometry file changes ------------------------------------------------------------------------------- Tag: v01-05-13 John Hobbs Update: Apr. 9, 2001 Scott-supplied fix to Scott's fix. But don't tell anybody, we wouldn't want to ruin Scott's reputation :) ------------------------------------------------------------------------------- Tag: v01-05-12 John Hobbs Update: Apr. 4, 2001 Change GeometryManager to actually call destructor at the end of reco. Scott wants noisey messages from purify killed. ------------------------------------------------------------------------------- Tag: v01-05-11 John Hobbs Update: Mar. 22, 2001 Fix case in D0Sim and D0reco prod history checks ------------------------------------------------------------------------------- Tag: v01-05-10 John Hobbs Update: Mar. 19, 2001 Modify rcp-based geometer checking to use run, tags and check_every_event() before calling sub detector geometries. ------------------------------------------------------------------------------- Tag: v01-05-09 John Hobbs Update: Mar. 2, 2001 Remove unnecessary d0_mcpp from LIBDEPS. Superceded by use of prod_history event type function ------------------------------------------------------------------------------- Tag: v01-05-08 John Hobbs Update: Feb 16, 2001 Include all geometry d0om reference headers in all_refs.hpp as a fall back against improper OBJECTS files. ------------------------------------------------------------------------------- Tag: v01-05-04 John Hobbs Update: Feb. 4, 2001 Allow the db path rcp entry to be a comma separated list of paths to search and enable database access as default for reco. ------------------------------------------------------------------------------- Tag: v01-05-03 John Hobbs Update: Feb. 1, 2001 Introduce a new standalone function, smt_data_version, used to get the smt data chunk version number needed for selecting the channel rcp. A pointer to this function is passed to the SiChannelGeometer where the call is actually made. ------------------------------------------------------------------------------- Tag: v01-05-00 John Hobbs Update: Jan 3, 2001 This is a coordinated release with all elements of the geometry packages. The release completes the version control information for all geometries: base, channel and material. The changes are summarized here: (1) Management software o Switch all version checking and initialization calls to the appropriate generic interface. For base geometries this is the absRefresh call in absGeometer (call from xGeometryMessenger), and for channel and material geometers this is the absRefresh(rcp*) call in absRcpGeometer. o Call the calorimeter geometry's MaterialGeometer from d0_geometry's MaterialGeometry::build routine. Add a d0Geometer and messenger for version control of the overall geometry. (2) geometry_db package o fix logical flaw in EnvID serial number definition. Instead of using the index in the internal table as the serial number, use the geometry version number. This means that testing two EnvID's for equality is sufficient to see if the geometries match as required by the EnvID interface. o introduce dbidRegistry so that the DBID's and hence EnvID's can be built in the geometry messengers. By making a registry, the id's can be different for production and personal use (similar to RCPID's). (3) geometry_system o Introduce the absRcpGeometer and RcpGeometerRegistry classes. absRcpGeometer has a dummy virtual check_version method (4) Subdetector geometries o Make all base geometers inherit from absGeometer, and all channel and material geometers inherit from absRcpGeometer. o For all channel and material geometers, rename the routine which actually uses the RCP to define the parameters to the required 'bool refresh( const edm::RCP* params)'. In many cases this had been called 'build'. Existing routines were left but the pre-existing method now just calls absRefresh. o For cases in which the constant access was initiated through any routine with a different signature than the refresh (as needed by absRefresh) make that routine simply call refresh. o In cases where the existing 'refresh' functionality (under any name) did not obviously handle changing existing values, a check was added which simply returned if a refresh was requested more than once. o Leave the default do-nothing virtual check_version in place for all subdetectors. ------------------------------------------------------------------------------ Tag: v01-04-03 John Hobbs Update: 13-Sep-2000 1) Add std:: to 2nd string declaration in GeometryManagement.hpp. 2) Remove cint-lite references ---------------------------------------------------------------- Tag: v01-04-02 John Hobbs Update: 17-AUG-2000 Add std:: to string declaration in GeometryManagement.hpp. This showed up in the event display when removing some of the packages ---------------------------------------------------------------- Tag: v01-04-00 John Hobbs Update: 14-JUL-2000 First release capable of handling multiple constants versions. Monte Carlo based version algorithm rather weak: depends on prod_history and/or MCKINE banks. ---------------------------------------------------------------- Tag: v01-03-00 John Hobbs Update: 04-Fev-2000 1) Convert to ctest. 2) Make framework package integrated testing more complete ---------------------------------------------------------------- Tag: v01-02-01 Update: 03-Nov-1999 Harry Melanson 1) Update for new RCP system ---------------------------------------------------------------- Tag: v01-01-04 Update: 09-Aug-1999 Harry Melanson 1) Fix tests - new EVPACK library dependences: evpack, z ---------------------------------------------------------------- Tag: v01-01-03 Update: 02-Aug-1999 Harry Melanson 1) Add call to MaterialGeometer::build in GeometryManager, in order to initialize non-detector specific materials (eg, solenoid, etc). ---------------------------------------------------------------- Tag: v01-01-02 Update: 27-July-1999 Harry Melanson Change name of library to geometry_management, to conform to CTEST interface. 1) Update GNUmakefiles in src, package, tests. 2) Rename LIBDEPS_geoman to LIBDEPS, and update. ---------------------------------------------------------------- Tag: v01-01-01 Update: 09-June-1999 Harry Melanson 1) Fix tests for new rcp file ---------------------------------------------------------------- Tag: v01-00-10 Update: 12-May-1999 Harry Melanson 1) Update framework registration for new framework macros. This change was necessitated by changes in the FRAMEWORK registration macros. Users of this package are now required to force the loading of the object "RegisterGeometryManagement", instead of the object "geometry_management". This is a non-backward compatible change. ---------------------------------------------------------------- Tag: v01-00-09 Update: 2-Mar-1999 Harry Melanson 1) Add -lcps_broker and -lfpsaddr to tests. ---------------------------------------------------------------- Tag: v01-00-06 Update: 17-Feb-1999 Harry Melanson 1) Fix problems with missing linkage files, coming from new d0om version. a) add call to d0om_init() in geometry_management.cpp b) add includes of ref files in each detector messenger 2) Change test GNUmakefile to fail if testing fails a) add a grep of the test output file, looking for a success string b) remove the diff test ---------------------------------------------------------------- Tag: v01-00-05 Update: 9-Feb-1999 Harry Melanson 1) Update tests to new framework registry 2) Remove doc from build - instead, do it by hand with docpp target (done because doc++ is not supported on all platforms) 3) Enhance documentation a litte