Matevz
====
gl/
===
1. Independent scaling / transformation matrix for scenes in a viewer.
2. 2D graphics with GL.
3. GUI within GL by implementing TGLX11 : public TVirtualX.
4. Cleanup of TVirtualViewer3D interface, its use in TPad and off-screen rendering, including consolidation of Timur's plot-painters.
5. Support for textures.
6. Support for stereo rendering.
7. Use of threads for rendering. This will allows us to stop rendering at any time and have full GUI responsivnes regardless of the scene rendering time. This can also be used speed up stereo rendering.
eve/
====
1. Management of GL-viewers and other windows with split-frames and undocking.
2. Serialization support for TEve objects.
3. Review of VSD structures and its use for full ALICE demo without AliRoot.
4. With 2. and 3. we could set-up a visualization-server, where users could connect, submit their tree-queries and get back serialized visualization objects.
5. Infrastructure/base-classes for data-processing in threads.
6. Support management of GL-overlay objects in EVE browser, optionally also with accompanying ged-editors.
-------------------------------------------------------------------------------------------------------------------------------------------------
Olivier
====
>>> For August:
- The documentation (the reference manual):
Class doc, the "doc" section of each package, parameter description,
option description and side effects.
TGraphPainter is in the way. More needs to be done in the graf2d
classes.
=>Request for THTML improvement: When the name of a method is referenced
inside a C++ comment the THML parser automatically creates the link to
this class (that's very good), but if a method name is inside
Begin_Html/End_Html the automatic reference is not done. It would be
nice to have it. In Wiki it is done using "[[ blabla ]]".
- Stressgraphics.
Complete the work with stressGraphics to:
- Automatize the graphics visualisation the the reulst on various
machines:
http://couet.home.cern.ch/couet/root/stressGraphics.html
- Make sur the error bars for each test are the smallest possible.
- Fix the bugs discovered running stressGraphics: like, for instance, in
the test about exclusion graphs (coming from
tutorials/graphs/exclusiongraph.C) which shows that the filled areas
are not displayed the same way in interactive mode and batch mode.
- Move TGraph(s) in hist.
- Access TTF fonts by name. TAttText::SetTextFont(const char *fontname)
TTF::::SetTextFont(const char *fontname) already exists. Having this
functionnality in TAttText would allow to access extra fonts in
$ROOTSYS/fonts like: BlackChancery.ttf, verdana.ttf etc ... or any
ttf file users may want to put in $ROOTSYS/fonts.
- Material for Diego Casadei (images).
- TCanvas::SetGrayscale does not work in batch mode.
>>> >>> For the end 2008:
- The documentation (the reference manual) and any "August item" not yet
finished.
- Check if libAfterimage has a new version.
- A prototype for dynamically eloving graphs like
http://www.gapminder.org/world
ROOT provides all the basic tools to implement that sort of graphs (GUI,
graphics, data set management etc ..)
-------------------------------------------------------------------------------------------------------------------------------------------------
Philippe
=====
August Release
First implementation of new schema evolution framework.
Default to Memberwise storing
Fix ACLiC/rootmap issues.
December Release
2nd revision of schema evolution
Upgrade to SetAddress to support being passed an object.
More cleanup in I/O to improve thread safety (gBranch/gTree)
-------------------------------------------------------------------------------------------------------------------------------------------------
Axel
====
August:
Modified / extended Reflex API
Consequence: trivial changes in PyROOT, Cintex
Murex developments
December:
TACLiC
Make CINT7 functional
CINT7 +/- 10% faster than CINT5
CINT7 with Reflex dictionaries: no G__struct etc.
-------------------------------------------------------------------------------------------------------------------------------------------------
Bertrand:
=======
GUI
TRootBrowser
- Consolidation (dev release)
There are still some crashes, i.e. when browsing ROOT classes
- New plugin(s) (prod release)
- Right File Browser using TGListView, to have the same look
and functionality than the old Browser
TGTable widget
- Consolidation (dev release)
- Continue development, see what is missing (prod release)
TGSplitFrame
- Consolidate Unsplitting/Re-splitting (dev release)
Event Recording (together with Summer student)
Continue to work on Ilka's GUI ToDo list
GL/GUI
- Improve GLButton (dev release)
- Investigate possible GL implementation of TVirtualX
Windows
- Investigate cost of porting ROOT on Win64
-------------------------------------------------------------------------------------------------------------------------------------------------
Gerri
====
5.21/02
-Refactorized XrdProofd (GG)
Stability issues
-Memory monitor (AK)
Stability, user-friendliness
-ProofLite (GG)
MultiCore, testing
-Dynamic worker setup (JI)
Scheduling
-Improved error handling from selector failures (JP)
Stability
5.21/04
-Package Manager (AM, FR)
Flexibility, user-friendliness
-Standalone scheduler (JI)
Multi-user scenarios
-New PROOF-Condor interface (GG,NX)
ATLAS T3 analysis model
-Dataset manager for multi-master setups (GG,NX)
ATLAS T3 analysis model
<= 5.22
-TProcessor, PROOF CPU processor interface (MS, FR)
Performance
-Dynamic multi-level master setup (AM,GG,FR)
Performance
-TProof, TProofPlayer refactorization (GG, FR)
Maintenance
-New unit tests (ALL)
-New tutorials (ALL)
-Documentation (ALL)
-------------------------------------------------------------------------------------------------------------------------------------------------
Lorenzo:
=======
5.22 Planning
Planned for 5.20, will move to 5.22
* improvements in random generators for Poisson and Binomial
* fitting improvements:
o re-implementation of TH1::Fit and FitPanel using new fitting classes (Fitter, and FitResult)
New planned Developments for 5.22
* Density estimators in one and multi-dimensions
o kd-tree and kernel estimators (keys)
o loess smoothing for local regressions
* New functions in MathMore
o multi-dimensional root-finders
o quasi-random numbers
o wavelet transforms
* Continue improvements in Minuit2
o investigate new minimization algorithms (fortran implementation from Blobel)
o add more user control and easy combination with other minimizer
* Common library with statistical tools (libStat) ?
o for classes like TLimit, TFeldmanCousin, etc..
o dependence on TMatrix, (libHist too probably) but not RooFit or TMVA
o low-level tools which can be used by RooStat or TMVA (aim to remove duplications)
* Classes for Mathcore statistical functions (could be used easily by RooFit)
o evaluation, integrals (analytical) and random number generation
Close collaboration with RooStat (first version will be soon in repository)
* RooFit already has in 5.20 some of needed tools (e.g. RooWorkspace)
-------------------------------------------------------------------------------------------------------------------------------------------------
Wouter: RooFit/RooStats development plans for ROOT 5.22
======
--RooFit
-Better support for parallelization
With RooWorkspace pdf+data can be streamed -> Should be possible to use e.g. PROOF infrastructure
for parallel fitting and toy event generation
-Interfacing of ROOT math functions as RooFit functions/p.d.f.
Generic mechanism, e.g. templated wrapping class
-Lots of little improvements still in the works
-More documentation
--RooStats
-Initial set of statistical tools (Neyman construction, Markov Chain, successor of TLimit, Profile likelihood)
-Workspace interface class (needed to turn workspace with collection of p.d.f.s + datasets in to a specific statistical problem specification)
-Generic combination tool (based on workspaces)
-Generic p.d.f factory (based on workspaces)
-------------------------------------------------------------------------------------------------------------------------------------------------
Fons
====
CORE plans for 5.22
-------------------
- svn 1.5 support new features FR 5.21.2
- Out of source build usability AN 5.21.2
- Fixes in configure usability FR 5.21.2
to support custom comp
- TMemoryPool performance LF/FR 5.21.2
- zip64 support large file zipping FR 5.22
- TWebFile proxy support many sites use proxies FR 5.22
- AOB