Minutes of the team meeting 23 September 2005
=============================================
Last meeting with Marek. Thanks to him for his nice work
and best wishes for his future activities.
Review of the posters
=====================
Ilka: 2 posters see http://root.cern.ch/root/posters/Allposters.ppt
Bertrand 1 poster ""
Olivier 1 poster ""
Timur 1 poster ""
Richard 1 poster see http://root.cern.ch/root/posters/richard.ppt
Gerri 1 poster
Miro Morach 1 see http://root.cern.ch/root/posters/miro_poster.ppt
_______________________________________________________________
Sketch of the talks
===================
Markus
======
ROOT I/O: status and developments (30') Markus Frank
(CERN/LHCb)
We will review the latest improvement to the ROOT I/O, including
new convenience interfaces. We will review in details the new
extended and optimized support for STL collections.
see Markus draft talk at: http://root.cern.ch/root/drafts/markus.ppt
Philippe
========
Trees, TTreeSQL: status and developments
We will review the latest improvement to the ROOT TTree, including
support for indexing TChains, new convenience interfaces.
We will also review in details the new SQL interface.
CINT: status and developments (20')
We will review the latest development. In particular we
will describe Masa's new bytecode executor engine and the
plan for improving the CINT by leveraging Reflex.
Stefan
======
see http://root.cern.ch/root/drafts/stefan.ppt
Fons
====
Ilka
====
see http://root.cern.ch/root/drafts/ilka.ppt
Andrei
======
see http://root.cern.ch/root/drafts/andrei-tgeo.ppt
Richard
=======
Architecture:
General - TVirtualViewer3D & TBuffer3D
OpenGL - Logical/Physical Objects, Scene, Cameras
Rest about GL viewer only:
Features:
Cameras
Draw styles
CSG Operations*
GL-in-TPad*
Clipping - GL Planes + CSG
Manipulators
Performance:
Scene Rebuilds - on demand model
Rendering - multipass, timeouts, draw sorting
Level of detail
Culling
Gerri
=====
Marek
=====
see http://root.cern.ch/root/drafts/marek.ppt
Lorenzo
=======
see http://root.cern.ch/root/drafts/lorenzo_outline.ppt
Andras
======
Anna
====
see http://root.cern.ch/root/drafts/anna.ppt
_______________________________________________________________
Demos
=====
-PROOF demo status
-demos with graphics
_______________________________________________________________
October and December releases
=============================
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.
December release:
- Full support for scale transformations. Requires delegating distance computation
functionalities to TGeoNode
- 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)
* Clean up the old OGL viewer (TPadView3D ... etc ... done by Fine)
* Get the color of a bin in a 2D histogram drawn with "COLZ"
* With options "c" or "l", drawing is done through the bins centers.
One could implement an algorithm extrapolating to the edges.
December:
* PostScript: Markers size must be revisited in PostScript(and PDF)
files
* 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.
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, sample quantiles in TMath and
qqplots from those sample quantiles
for the December release: Loess (nonparametric locally weighted polynomial fitting)
and boxplots
Gerri
=====
- XPROOFD and all related stuff
- TXNetSystem
Ilka
====
October release
- Improvement and validation of the style manager functionality;
- Development of TAttPad and TFxx editors;
December release:
- To complete the missing functionality of the TStyleManager;
- Undo/Redo tools
- 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.
o add missing methods in rotation
o add transformation in 4 dimension
* Functions
o define interfaces of IGenFunction and move from MathMore
* Random
o have first version of standard random package ?
MathCore:
* 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
_______________________________________________________________
Tour de table
=============
Olivier
=======
* The maximum number of histograms in a THStack plotted as lego plot was
18. Now there is no limit anymore.
* THStack colors are now stored in a dynamic arrays. Previously they were
stored in a fixed length arrays of 10 entries.
* New option "LINE" to paint TGraph2D. A 3D polyline is painted.
* Since skewness and kurtosis were available in TPaveStat, the default
value set by TStyle::SetOptStat(Option_t *stat) was not correct.
* Release notes ready
* Coding conventions ok in TGX11
* A problem with transparency: with TPad has been raised several time.
Now each time a TPad is painted a fill area is painted even if it
white. That is a problem in PS file because there is no way to remove
this white background which is not wanted when a PS file is included in
a document. I am working on it.