October and December releases (update) ====================================== Andrei ====== October release: - Mostly fixes and consolidation of the additions made in the current release - TGeoShape::Capacity() implemented for most primitives. Needed for accurate computation of geometry weight. (moved to December) December release: - Full support for scale transformations. Requires delegating distance computation functionalities to TGeoNode (in October) - Other changes required by the interface G4-TGeo Future plans and wish list: - Support for parameterized shapes. This will reduce the geometry size in memory for certain geometries defined in G3 style. - CAD geometry import - Geometry builder GUI Olivier: ====== His program of work is here: http://couet.home.cern.ch/couet/POW_files/frame.htm October: * TLatex new symbols (at least #ell) (no) * Clean up the old OGL viewer (TPadView3D ... etc ... done by Fine) * Get the color of a bin in a 2D histogram drawn with "COLZ" (no) * With options "c" or "l", drawing is done through the bins centers. One could implement an algorithm extrapolating to the edges. 9no) December: * PostScript: Markers size must be revisited in PostScript(and PDF) files (in October) * PostScript output: merge TPostScript and GL2PS. (needs investigation 1st) * Implement progressively 3d plot (LEGO, SURF) with OGL. (needs investigation 1st) * Implement TPie, to draw pie chart (original code in HIGZ). Richard: ======= Minor 1. Clipping - resolve bugs with plane set clipping (mostly working) + checkin. (done) 1.5 expect fixes from Timur for CSG clipping 2. Add Translation/Scale/Rotate manipulators for all normal + clipping shapes (first two done as part of clipping). 3. Fix coding convention violations + comment all code properly. Major 4. Draft external control (scripting) components of TVV3D - camera (view) and clipping objects initially. 5. Intial support for large number of track/particles efficiently, or externally 'drawn' objects registered with viewer - to be discussed with Alice people. 6. CSG clipping - dep. on Timur. 7. GL-in-Pad updates. Dec Release ----------- Major 7. Stabilise external control components of TVV3D. 8. Event display framework - first draft. 9. New GUI suitible for event display components + embedded pad version. 10. Add heads up camera for easier navigation inside detectors. 11. Look at scene rebuild efficiency - pre-create/recycle TGLPhysicalShape slots. 12. Add more native GL tesselated shapes (as per spheres/tubes) if time - look at most common ones in detectors geometries. 13. Consider decoupling from pad completely - emit signals for selection, modification, request refilling of scene. Minor 14. More clipping shapes - dependent on CSG working. 15. Create clipping plane(s) directly from camera - parallel to film plane - with control to "push/pull away". 16. Restore TArcBall free perspective camera. 17. Investigate making TGLCylinder respect LOD flags at draw. 18. Interaction cursors. 19. Box zoom. 20. Lighting improvements - spotlights + carried light camera (miner's lamp). Anna ==== my plans are as following: for the October release: sPlot, TF23 minimization (no), sample quantiles in TMath and qqplots from those sample quantiles (deec) for the December release: Loess (nonparametric locally weighted polynomial fitting) and boxplots Gerri ===== - XPROOFD and all related stuff (moved to Dec) - new version of xrootd (ok) - TXNetSystem (ok) Ilka ==== October release - Improvement and validation of the style manager functionality; (still more to do) - Development of TAttPad and TFxx editors; (moved to Dec) December release: - To complete the missing functionality of the TStyleManager; - Undo/Redo tools (moved to next year) - New User's Guide edition in December - Completed GUI chapter + v.5 updates Lorenzo ======= Plans for next October release: MathCore: * GenVector o consolidation of Vector package. (still have to add one class) o add missing methods in rotation (no) o add transformation in 4 dimension (no) * Functions o define interfaces of IGenFunction and move from MathMore (no) * Random o have first version of standard random package ? ()no later MathMore: * define interface to be used by TF1 * add additional algorithms from GSL: fft, multidim. integration, multidim. root finders (problem: need probably to include GSL LA for some of these) Fitting: * add GMinuit using C++ Minuit as a tar file. C++ Minuit interfaces are not exposed, only used through GMinuit Plams for December release: MathCore: * complete interfaces to functions and algorithms to have integration with TF1 like classes * add some missing mathematical functions commonly used (incomplete beta and gamma) Fitting: * complete integration of new C++ Minuit in ROOT. Implement a backward-compatible interface. * complete new Fitter interfaces