2005-01-10 scott snyder * management/GeometryObserver.cpp (GeometryObserver::GeometryObserver): Fix constructor initialization ordering. 2004-04-16 Mike Hildreth * components/HelicalSurface.cpp: added a little bit of slop (2 fiber width, scaled by radius) to determine if a given phi,z position corresponds to a given helical CFT ribbon. This is to correct for edge effects that I don't understand... 2004-03-25 scott snyder * components/XGS.hpp (XGSIllegalPoint ctor): Pass arg by const reference instead of by value. (XGSIllegalStructure ctor): Likewise. (XGSIllegalDimension ctor): Likewise. (XGSIllegalSize ctor): Likewise. * management/HandleSystem.hpp (HandleCache): Remove unneeded bodies of copy ctor, assignment op, to avoid compiler warning. 2004-02-26 Mike Hildreth * components/GeometryElement.*: define new version of get_position (get_positionptr) which returns a reference to the GeometryXform instead of a copy. * components/CylindricalSurface.cpp: use new GeometryXform reference for several function calls to save huge amounts of time * components/PureCylindricalCoordinate.hpp: added to have functional coordinate that always stays in polar coordinates, i.e. no trig. Based on PureCylindricalPoint added to /spacegeom/SpacePoint.* * components/HelicalSurface.cpp: use new PureCylindricalCoordinate instead of CartesianCoord to save lots of unnecessary trig calls 2000-11-09 John Hobbs * management/absRcpGeometer*.*: Added these classes to permit RCP version tracking. * rcp/test*.rcp: Added rcp files for testing versioning 2000-09-21 John D. Hobbs * management/absGeometer.hpp: Remove hardwired informational message 2000-09-13 John Hobbs * tests/LIBRARIES: Remove cint-lite 2000-07-19 John D. Hobbs * Bug fix to Wedge.cpp needed because std:: removed from spacegeom headers. 2000-04-25 John Hobbs * Add support for observer methods allowing users to update derived caches automatically. (Needed for optimization in cps_geometry) New classes GeometryObserver and absGeometer and associated test programs 2000-04-04 John Hobbs * tests/coordinates_t.cpp: Add pragma to turn off truncation warning in MS VC++. Warning number = 4305 2000-04-03 John Hobbs * components/GeometryElement.[ch]pp: Major changes to functionality. Removed internal support for "position relative to ideal". See release notes for v02-00-00. * components/*.cpp: Where necessary, changes to methods needed to reflect changes to GeometryElement above. Thu Mar 23 08:44:52 2000 * components/HelicalSurface_t.cpp: Include Rotation.h as below. Wed Mar 08 16:00:42 2000 * components/CylindricalSurface_t.cpp: Include Rotation.h to compensate for its removal (forward ref) from CylindricalSurface.hpp. Fri Mar 03 17:10:01 2000 * components/CylindricalSurface.cpp,GeometryXform.cpp: abs fix for MSVC. Proper assert include, . * components/lots_of_code: Fix relative include path to work under ctest_nt 2000-02-19 John Hobbs * components/CylindricalSurface: Fix resize() method to allow any orientation of children. Bug previously limited to tangent with local xy plane parallel to surface 2000-02-18 John Hobbs * components: Added HelicalSurface to D0om and changed format of include from #include "X" to #include 2000-02-15 John D. Hobbs * components/absGeometryDistortion.hpp: KCC on Linux generates warning message for pure virtual destructor. Change to virtual. 2000-01-31 John Hobbs * components/CylindricalSurface.cpp: Remove virtual qualifier from local_to_global methods. 2000-01-19 John Hobbs * Changes for cft_geometry ribbons. There are new classes (Helical*.*) and modifications to CylindricalSurface. 1999-11-15 John Hobbs * components/GeometryElement.cpp: Make move(...) virtual 1999-08-06 Harry Melanson * components/GeometryXform.cpp: Increase allowed difference in operator == comparison by factor of 4 Tue Jul 06 10:38:31 1999 * components/GeometryXform.?pp: Bug fix to "apply" and new constructor given old and new basis vectors (Mayorov) Tue Jun 22 23:14:35 1999 * components/GeometryXform.cpp: Tweak to _cvers in constructor so all occurances properly replace "$Revision: 1.63 $" * components/SphericalMatrix.cpp,CylindricalMatrix.cpp: Fix constructors to initialize MatrixD base to 3x3 matrix. Mon May 03 11:07:13 1999 * components/GeometryXform.[ch]pp: Add get_Euler method. Add (George Alverson's) protection against no theta rotation and no rotation at all. Tue Apr 27 10:40:32 1999 * components/TubularSection.hpp (class TubularSection): Make get_* 'const'. * components/XGS.*: This is new. It holds exceptions thrown by the geoemtry_system classes. * components/RegularPolygonSurface.hpp: Added this shape Tue Apr 13 10:00:25 1999 * test/coordinate_t.cpp: Fix -n32 slightly-less-precision problem. * components/GeometryXform.*: Conform to the tweaked SpaceXform interface Tue Apr 06 17:23:54 1999 * GeometryXform.cpp, fix offset, axis, angle constructor and access routines. * coordinate_t.cpp, Add test for Euler angles returned from Rotation. Tue Mar 30 10:10:22 1999 * GeometryXform.hpp, misc elements. Modifications needed for NT. * HandleSystem.*. Mods for NT. Look for #ifdef's 1999-03-02 John Hobbs * components/ Steve Kahn mods to GenTrapezoid.cpp, IsoscelesPentagon.cpp 1999-02-12 John D. Hobbs * components/ Steve Kahn modifications to GenTrapezoid.cpp, GenTrapezoid.hpp,IsoscelesPentagon.cpp,IsoscelesPentagon.hpp, Trapezoid.cpp,Trapezoid.hpp,TubularSection.cpp,TubularSection.hpp, TubularShell.cpp,TubularShell.hpp 1999-02-09 John D. Hobbs * LIBDEPS: Added this file 1998-12-04 John D. Hobbs * components/GeometryXform.cpp: Fix syntax error * components/GeometryElement.*: Change to new schema evolution technique 1998-12-01 John D. Hobbs * components/GeometryXform.cpp: Fix diff method matrix order. 1998-11-30 John D. Hobbs * components/GNUmakefile: Add coordinates to d0om lnk building 1998-11-21 John D. Hobbs * components/GeometryXform.*: Bugfix to active transformations. * components/CylindricalSurface.cpp: Bugfix to local_to_xform. 1998-11-04 John D. Hobbs * components/Wedge.hpp: Fix forward reference to MatrixD. Fri Oct 23 09:31:47 1998 John Hobbs * components/*.hpp: Remove 'const' from std::string _cvers Thu Oct 15 23:21:54 1998 John Hobbs * components/GeometryXform.cpp (GeometryXform): Convert to ZOOM Rotation and SpaceVector in interface. Add interface for rotation specified by rotation axis and rotation angle. * components/*Trapezoid.* Make accessors 'const' Thu Oct 11 15:18:19 1998 John Hobbs * More clean up changes: o Change from passive to active rotations in GeometryXform o Change sign of rotation angles in CylindricalSurface:: SphericalSurface:: and AnnularSurface:: This reflects change from passive to active rotations. o tests/GNUmakefile ala cft_geometry o Add test of get_inverse() to coordinate_tests.cpp o Change 'local_xform' to 'local_to_xform' as originally intended o Test == for GeometryXforms to 10*machine_epsilon (heuristic, maybe this should be sqrt(epsilon) ala Taylor series result...) Wed Oct 7 07:32:53 1998 John Hobbs * Changes to support general clean up: o Delete GlobalPoint and LocalPoint. Instead use SpacePoint o Derive CartesianCoordinate, CylindricalCoordinate and SphericalCoordinate from corresponding spacegeom classes o 'float' becomes 'double' everywhere o Derive GeometryXform from SpaceXform o Add name space 'dgs' (detector geometry system) o Remove include MatrixD from GeometryElement.hpp. Add forward reference 'class MatrixD' and include MatrixD.h explicitly only in GeometryElement.cpp and *Matrix.hpp. The latter are not to be persisted. (Fixes d0om_linkage error.) o Add const string& code_version() const and accompanying attribute to to all persistant classes Thu Aug 27 19:57:23 1998 * Modifications by Abid Patwa to support windows NT. Many files changed. Four reasons: 1) iostream.h -> iostream 2) for(int i=...) ...; for(int i=...) ...; in same block fails 3) not in std namespace 4) STL template arguements must have < and == defined on them and a bug fix to the iterator in deleting entries in HandleCache. Mon Aug 3 13:52:44 1998 Harry Melanson * New versions from Steve Kahn of GenTrapezoid.hpp GenTrapezoid.cpp IsoscelesPentagon.hpp IsoscelesPentagon.cpp Trapezoid.hpp Trapezoid.cpp TubularShell.hpp TubularShell.cpp TubularSection.hpp TubularSection.cpp * doc/GNUmakefile: Make so it has better dependencies. Fri Jun 5 09:51:58 1998 John Hobbs * components: Add classes CylindricalMatrix, SphericalMatrix. * Add methods to GeometryElement, Plane and Wedge to support matrix transformations of the form local_to_global. Users must now include LinearAlgebra when linking against the geometry_system. Tue May 19 13:11:46 1998 John Hobbs * components/GNUmakefile: Switch to new method to produce linkage files Wed Apr 8 14:29:20 1998 John Hobbs * components/Wedge.hpp (class Wedge): Make g2l and l2g virtual Mon Apr 6 08:42:26 1998 Harry Melanson * components/CylindricalSurface.hpp: Add tolerance to comparisons determining if point is on surface Sat Apr 4 12:42:33 1998 Harry Melanson * components/CylindricalSurface.hpp: add get_r(phi,z) * components/GeometryXform.hpp: add get_inverse() Thu Apr 2 09:05:54 1998 John Hobbs * components/GlobalPoint.hpp: add const to accessors Fri Mar 13 12:36:07 1998 John Hobbs * Added Box class for muon system. Added/updated calorimeter based classes Mon Feb 16 19:06:00 1998 John Hobbs * GNUmakefile's: More clean up Fri Feb 13 21:13:23 1998 John Hobbs * */GNUmakefile: Comment out repo.mk and convert to d0om's version if uncommented. Remove local repo.mk Thu Feb 12 12:17:58 1998 John Hobbs * components/absGeometryDistortion.hpp: Inherit from d0_Object. * components: Added Steve Kahn's Trapezoid, GenTrapezoid, TubularShell, TubularSection and IsoscelesPentagon classes Thu Jan 29 10:39:56 1998 John Hobbs * components/GNUmakefile: Add Dennis' SphericalSurface Wed Jan 28 12:44:58 1998 John Hobbs * components/GeometryXform.cpp: Remove extraneous ';' (--strict) * components/GlobalPoint.cpp: Implement copy and assignment (--strict) * components/AnnularSurfaceSection.cpp: Add Tom's local_to_xform Thu Jan 22 08:54:21 1998 John Hobbs * components/GeometryXform.hpp: Update refernces in comment Tue Jan 20 16:05:04 1998 John Hobbs * componenents/GeometryXform.*: Add ThreeVector/Rotation interface * componenents/GeometryElement.*: Add distortion interface * Add new interface, absGeometryDistortion Tue Jan 6 10:32:19 1998 John Hobbs * components/GeometryXform.hpp: Fix comment describing Euler angles * components/Wedge.cpp,Wedge.hpp: Ela redefines origin to be consistent with d0gstar. Sat Dec 20 19:15:42 1997 John Hobbs * Insert components Wedge.?pp from Ela Barberis into CVS. Add to LINKAGES list in components/GNUmakefile Fri Dec 19 08:06:13 1997 John Hobbs * Move everything out of management/ except for HandleSystem.* Moved code is now in d0_geometry. Breaks a circular dependence Tue Dec 9 13:24:21 1997 John Hobbs * Rename package from geometry to geometry_system. Pulled out management code into package "geometry_management" and base detector code into package "d0_geometry". Fri Nov 14 11:30:05 1997 John Hobbs * components/GNUmakefile: Add _lnk.cpp file processing Fri Nov 7 09:08:44 1997 John Hobbs * Make references to class RCP use edm::RCP (*.hpp) or using edm::RCP (*.cpp)