ROOT Team Meeting

→ Europe/Zurich
32-1-A24

32-1-A24

    • 11:00 → 11:05
      News 5m
      Speaker: Rene Brun
      News ---- Congrats to Jan who got married 2 weeks ago Welcome to the summer students David Gonzalez Maline with Ilka Matthieu Demaret with Olivier Antti Hahto with Axel/Stefan Daniel Hartl with Lorenzo coming 18 July Status with Coding conventions ------------------------------ 95 packages in the table 91 with 0 violations !!! Still to be done -minuit2: 405 -reflex: 348 -quadp : <145 being fixed by Eddy -pyroot: 85 Savannah Open Bugs ================== -Gerri : 15 -Bertrand: 13 -Fons: 11 -Philippe: 9 -Lorenzo: 3 -Stefan: 2 -Paul: 2
    • 11:05 → 11:15
      Pro Release 5.12 status 10m
      Things still to be implemented before end of next week. Status of documentation (contributions to Ilka) Release Notes ready for end of next week Base: Fons 2' Dict: Philippe 2' Proof: Fons 2' Math: Lorenzo 2' Gui: Ilka 2' Graphics; Olivier 2'
      Version 5.12 status ------------------- see this section Proposal to freeze CVS 30 June Release Notes update also for 30 June Update to the doc before 30 June to Ilka The following items have still to be done before the release: Fons: gfal/rfio for lhcb Philippe: Paul Russo change to TTree::SetAddress ? zip with roottest TDirectory::SetName New parameter to set branch address (useful for the TSelectors) Fons : Proof A few more check-ins Bertrand gui upload Lorenzo: Use gsl tar file as external SMatrix (dict for double32) Minuit2 coding conventions Ilka: Editor classes updated for performance. TF1Editor, TF2, TF3Editor help/tutorials for the Gui Builder GUI builder help and tutorial performance improvements of GED editors - Done (will be in cvs today) TF1/2/3Editors - In progress (will be included only if they are stable) Olivier: TGLSurfacepainter, box stressGraphics
    • 11:15 → 11:35
      Progress with CINT/Reflex merge 20m
      Speaker: Axel Naumann
      Slides
    • 11:35 → 11:55
      I/O improvements 20m
      Leo will describe the recent improvements with the new class TFilePrefetch and TTreeFilePrefetch. He will discuss the current work in understanding the effects of network latency/bandwith/tcpip blocksize and the plans for supporting read-ahead and parallel transfers.
      Speaker: Leandro Franco
      Slides
    • 11:55 → 12:00
      Status with Coding conventions violations 5m
      To be implemented before end of next week -minuit2 (405) Lorenzo -reflex (348) Stefan -quadp (145) Eddy -pyroot (85) Wim -mathcore (14) Lorenzo -table (4) Valeri
    • 12:05 → 12:10
      Wiki page status 5m
      Speaker: Fons Rademakers
      Fons descibed a proposal for the new ROOT/Wiki pages. Volunteers should contact him. Fons will show more progress at the next meeting.
    • 12:10 → 12:20
      Tour de table 10m
      Tour de table ------------- Rene ==== tuning TFilePrefetch/TTreeFilePrefetch want to remove old cache before the release working with Leo for the next improvements working with Anna for the coming TEntryList Bertrand: ========= Finish TGTextEditor and PROOF Gui Anna ==== During last weeks I was working on the so called "virtual cuts", and on the changes to its design, following several long discussions. Right now, implementing a class TEntryList, which will be the base of the whole procedure to save the results of already computed selections, and looking into the needed changes in TTreeFormula. Ilka ==== - tested recently introduced changes in GUI classes by Valeriy Onuchin and the new TGTextEditor class by Bertrand; - implemented TGListTree::SavePrimitive, TGTextView::SavePrimitive - working on TF1/2/3Editor(s) design - investigated problem of object editor performance (caused by freely emitted signals by GUI elements and corresponding slots execution). Found a solution for all editors - will be in cvs today. - working with David on the ability for resizing the space taken by each header column in detailed view of TGListView Jani === New version of upload code for PROOF starting work on the packetizer Pere ==== ask status of I/O Multi-threading for CMS Philippe comments; The following should be thread safe-ish: TFile * f = TFile::Open(...); TTree * t = new TTree(...); t->SetDirectory(f); TH1F *h = new TH1F(....); h->SetDirectory(f); AnyType *obj = new .... f->Write(obj); David ====== Improving TGlistView class Olivier ======= Not done yet: * Investigate the possibility to translate the GS (PostScript) fonts file into TTF file to replace those in $ROOTSYS/fonts. * Implement the case with variable size bins in TH3::FitSlicesZ In progress: * Stress graphics: Add a new test in $ROOTSYS/tutorials to test the graphics issues. It will be called stressGraphics.cxx * Improve Polar graphs (we have now a first version which needs many improvements) - (Will be proposed to the summer student.) Done: * TGraph2D needs improvements: TGraph2D is meant to work on randomly distributed data sets. When the points are distributed on a regular grid,one may see peaks if the graph is drawn with "surf" options. The fix is almost done. Need more tests. Also the TRI option need improvements as pointed here: http://root.cern.ch/phpBB2/viewtopic.php?t=3489 Not previously foreseen but done: * TH3 - ProjectionZ and Project3D now take care of the alphanumeric labels. * TH2 - ProjectionX(Y): In case the X(Y) axis has alphanumeric labels, they are now copied in the 1D histogram being the result of the projection. Timur ===== * Next week I'm planning to add TGLSurfacePainter and, possibly, TGLBoxPainter. May be, I'll add new error option for TGLLegoPainter and error surfaces for TGLSurfacePainter. * TGLLegoPainter - "e" option added for cartesian - bar width/offset added for cartesian * TGLPlotPainter - normals for trapezoids in polar/cylindrical/spherical coordinates are better now, so lego is "smoother". * TGLPadHistpainter/TGLAxisPainter/TGLLegoPainter - new hist-painter infrastructure. - First version of TGLLegoPainter, the new class to support different types of legos: gl + lego(1)/lego2 + pol/cyl/sph gl + lego3 - TGLUtil : Small auxilary classes. - This lego painter is still experimantal and works only if it's enabled in system.rootrc. By default, TGLHistPainter is used now. To enable this new system the line: Plugin.TGLHistPainter: * TGLHistPainter RGL "TGLHistPainter(TH1*)" Must be replaced with Plugin.TGLHistPainter: * TGLPadHistPainter RGL "TGLPadHistPainter(TH1*)" in $ROOTSYS/etc/system.rootrc