Contributors
Here the long list of people who have contributed pieces of code to ROOT since the project started in 1995. The project would not be what it is today without them.
Roel Aaij
- contribution to GUI classes
- QTGSI classes
- TQuaternion class
- speed-up of TH1::FillRandom when source & destination have identical parameters
- editor of the User's Guide, quality assurance
- many contributions to the high level GUIs
- Contribution to THnSparse
- Improvements in h2root/hntvar2 to support small integers as shorts
- Ruby interpreter interface
- TSSLSocket class and integration in TWebFile
- initial linux port
- PROOF development
- implemented TDatabasePDG::ConvertGeant3ToPDG
- CINT install target
- contribution to Reflex
- contribution to the matrix classes
- contribution to GUI classes
- port of ROOT GUI to Win32 using Win32 version of GDK/GLIB
- TPacketizerProgressive class for PROOF
- changes needed so TCanvas can be embedded in Qt GUI, memory leak checker
- Dataset stager daemon and other PROOF related contributions
- class TFeldmanCousins
- TMath::BubbleHigh, TMath::BubbleLow
- PROOF contributions
- THDFSFile for accessing the Hadoop file system
- Improvement to ROOT I/O disk and memory efficiency.
- class TGraphPolar
- TPgSQLStatement implementation
- Chirp plugin which allows remote file access via the Condor Chirp protocol
- class THtml, generation of the clickable class hierarchy
- Additions to TF1: functions IntegralFast and CalcGaussLegendreSamplingPoints
- Improvements in TRolke
- classes TFormula, TText, TLatex
- contour drawing options "AITOFF","MERCATOR","SINUSOIDAL","PARABOLIC"
- HTML documentation generator, 3D shapes and geometry classes,
- interface to X3D
- Support for indirect files in hadd utility
- LinuxPPC support, contribution to the User's Guide
- customizable context menus
- interface from ROOT/CINT to native compiler, FNAL support coordinator
- support and development of TTreeFormula and TTree query mechanism
- updates in PDG codes and eventgenerator interface classes
- TSpline classes
- Support for gcc option -weffc++
- Paint3DAlgorithms used by the LEGO and SURF options
- PostgreSQL interface
- class TRolke and tutorial Rolke.C
- implement support for CellArrays in TPostScript
- SVG driver
- graphics support, development of 3-d interface
- port to MacOS X
- contribution in RooStats
- Support for LZMA compression in ROOT files
- TSpider, TParallelCoord classes
- TLimit TLimitDataSource TConfidenceLevel and TMultiLayerPerceptron classes
- class TGraphPolar
- Implementation of class KelvinFunctions
- Implementation of multiple columns in TLegend class
- Implementation of TClonesArray::MultiSort
- TTree support for csv files
- TLegend class
- libNetx, the xrootd client code
- extensions of TFormula and bug fixes
- CASTOR interface code in the TCastorFile class
- TTreeReader
- various contributions to GUI classes
- class TQtLock
- contribution to the GUI and graphics editors
- CINT contributions
- several contributions to PROOF testing and class TGridJDL
- contribution of TGenPhaseSpace class
- modified Struve functions in TMath
- contribution of TFractionFitter class
- Win95/NT port, OpenGL interface
- several improvements of the GUI Builder
- xrootd multi-buffer support, prefetching, read-ahead
- STL I/O and TBranchElement splitting
- Implementation of TRefProxy
- TString contributions
- SQLite plugin
- port to MacOS X
- libNetx, the xrootd client code
- Reimplementation of TH1::Chi2Test
- all matters related to client/server authentication
- PROOF developments
- support for exporting Neural Nets into Fortran code
- main developer of the ROOT geometry classes
- many contributions to the geometry package
- extension of g2root, author of stressgeom
- editline terminal interface
- Original author of the Smatrix package
- class TMCParticle
- CINT C/C++ interpreter
- Event Recorder
- Major developments in TLatex and TPostScript text.
- OpenLDAP interface
- monitoring facility for PROOF
- Clarens and PEAC interfaces for PROOF
- class TEfficiency and new TGraphAsymmErrors::Divide
- add support for asymmetric errors in the GraphFitChisquare functions
- implement TGraphAsymmErrors::BayesDivide and corresponding functions
- Reimplement in C++ the original chi2test of Nikolai Gagunashvili
- the eXtended ROOT daemon (xrootd)
- class TXTRU and tutorials xtruDraw.C and xtruSamples.C
- class TTimeStamp
- TTree::AutoFlush,Autosave improvements
- apply method in the TGraph classes
- contributions to the thread classes, SapDB interface
- TS3WebFile with improved Amazon S3 and Huawei support
- Extend TS3WebFile to also support Google Storage
- author of the TMVA package
- Implementation of classes TGraphEditor, TH1Editor and TH2Editor
- VirtualMC design and implementation + corresponding web pages
- dynamic linker interface for IBM/AIX, contributions to MakeTree code
- generator, many comments on the Users Guide, HowtoMC
- contributions to the build system (configure, Makefile.in, config.in)
- implementation of the principal component analysis class TPrincipal
- debian and redhat packaging scripts, port to GNU/Hurd (Debian)
- memory leak checker
- PROOF dataset upload mechanism
- the FOAM classes
- split vector<T*> and schema evolution
- Optimizations of the write portion of TStreamerInfo and TBranchElement.
- class TGraphDelaunay
- various contributions to the postscript driver
- improvements in the ZIP package
- many contributions to the debuging phase of the I/O system
- PROOF contributions
- changes in rootcint to handle templates
- contrinutions to TMath, TH1::Chi2Test, TFitter::GraphFitChisquare
- contribution to the GDML interface
- OpenBSD port
- TTabCom [TAB] command line expansion class, #1 bug reporter
- Integrating Minuit2 in Roofit and adding support for MPI
- PyRoot package
- Contribution to TDatime::Set
- UNURAN package and interfaces
- TEntryListArray
- XML interface package
- SQL interface extensions, ODBC driver
- TOracleResult
- SAX and DOM XML parser interfaces
- PROOF testing and debugging
- Additions to the TRolke class
- First versions of the Users Guide
- FTGL package (http://homepages.paradise.net.nz/henryj/code/index.html#FTGL)
- STL compatible iterators for ROOT collections
- gLite plugin, PROOF development
- contribution to GUI classes
- Fundamental CINT call wrapper improvements
- improvements in TUnixSystem::StackTrace()
- script to run a CSV file with python in tutorials/pyroot
- provided the fitsio module
- implementation of TH1::Interpolate and TH2::Interpolate
- Numerous contributions to the system
- has submitted many suggestions and ideas. Found and fixed many bugs
- pioneer on many fronts, installation, support
- PyRoot package
- OpenGL developments
- class TDCacheFile, interface to DESY's dCache system
- PROOF CPU quota, CAF and AliEn contributions
- PROOF worker autodiscovery via Bonjour
- port to IBM AIX with xlC v5.x
- Math libraries
- TSpectrum classes
- library load path fixes, some Makefile updates
- many contributions to the Virtual Monte Carlo
- Several contributions to GUI and GL
- kerberos5 authentication module
- Lorentz vector classes, PDG interface
- THtml improvements (namespace, header/footer)
- many suggestions for Trees
- CINT/Reflex integration
- TFumili class
- improvements in tutorial hadd.C to take into account Trees
- improvements in the TGraph suite memory management functions
- PROOF contributions (TProofResources classes)
- contributed to TFormula the support for recursive functions definitions
- contributed to the TGraph Paint functions
- contributed to the TMatrix classes (InvertPosDef)
- various contributions to GUI classes (scrolled text in TGTextEntry)
- implementation of Qt like signals and slots mechanism (TQObject,
- TQConnection, etc.)
- author of Carrot (http://carrot.cern.ch)
- author of the Event Recorder
- Contribution to symmetric representation of SMatrix classes
- editor of the User's Guide
- prototyping JavaScript graphics with d3.js
- implement utility functions used by TGraphAsymmErrors::BayesDivide
- optimized hash function, filename expander
- testing and comments of the Automatic Schema Evolution system
- TGrid extension and TAlien plugin
- TMonaLisa monitoring plugin
- contribution in RooStats
- TBits extension and test program testbits.cxx
- class TSPlot
- Advanced OpenGL viewer.
- contributed to the GDML interface
- contributed to styles Bold, Video, Pub
- contributed to TMath::Voigt
- contributed to TMultiDimFit::EvalError function
- Math libraries: GoFTest and TKDE classes
- port to x32 psABI and its validation
- initial event generator interface
- various contributions to GUI classes
- Reflex and Cintex
- Improvements in I/O
- PROOF contributions
- the FOAM classes
- various contributions to GUI classes
- improvements in TTreePlayer::DrawSelect()
- contribution on the Cholesly decomposition in SMatrix
- Contributions in RooStats
- contribution to TH1::GetAsymmetry()
- TGNumberEntry GUI widget
- OpenLDAP interface
- contribution to TUnfold class
- Asynchronous prefetching of TTree baskets
- contribution to gviz3d/TStructViewer
- Amazon S3 and Google Storage I/O plugins
- author of the TMVA package
- contribution to GUI classes (TGDockableFrame)
- author of the TMVA package
- Documentation improvements
- development of class TGraphSmooth + many suggestions
- Several contributions to the 3-d graphics and GL interface
- author of the TMVA package
- Full implementation of all projections in THistPainter::ShowProjection3
- PROOF contributions
- byteswapping assembler code for the i486 and up
- TF1, TF2, TF3 Moment functions
- THistPainter improvements: support for log scales with CONT options
- Support for multiple cached TTree in a single TFile
- Author of the RooFit package
- contributed the GUI TGTableLayout manager and the Viewer example program
- class TPie
- author of the TMVA package
- cling co-author
- author of the TMVA package
- TOracleResult
- contributed to Reflex
- contributed to TStyle::CreateGradientColorTable()
- TMathText class