927:
130:
915:, heavy use of global variables, and an overcomplicated class hierarchy. From time to time these issues are discussed on the ROOT users mailing list. While scientists dissatisfied with ROOT have in the past managed to work around its flaws, some of the shortcomings are regularly addressed by the ROOT team. The CINT interpreter, for example, has been replaced by the Cling interpreter, and numerous bugs are fixed with every release.
536:
47:
555:. A tree can be seen as a sliding window to the raw data, as stored in a file. Data from the next entry in the file can be retrieved by advancing the index in the tree. This avoids memory allocation problems associated with object creation, and allows the tree to act as a lightweight container while handling buffering invisibly.
38:
1279:
is a ROOT-integrated project providing a machine learning environment for the processing and evaluation of multivariate classification, both binary and multi class, and regression techniques targeting applications in high-energy physics
890:
823:
589:
until version 5.34, Cling from version 6.00) makes this package very versatile as it can be used in interactive, scripted and compiled modes in a manner similar to commercial products like
911:
Criticisms of ROOT include its difficulty for beginners, as well as various aspects of its design and implementation. Frequent causes of frustration include extreme
608:
Several particle physics collaborations have written software based on ROOT, often in favor of using more generic solutions (e.g. using ROOT containers instead of
837:
1336:
853:
539:
The ATLAS experiments presented on 4 July 2012 the status of the
Standard Model Higgs search. All the plots presented that day were created in ROOT.
1316:
932:
772:
828:
812:
51:
The CMS experiments presented on July 4, 2012, the status of the
Standard Model Higgs search. All plots presented that day used ROOT.
1311:
308:
307:
programming language. ROOT development was initiated by René Brun and Fons
Rademakers in 1994. Some parts are published under the
332:
1326:
1306:
858:
843:
732:
619:
582:(high energy physics) experiments, and most current experimental plots and results in those subfields are obtained using ROOT.
1331:
1321:
468:
363:
324:
953:
944:
518:
336:
1002:
109:
1341:
806:
355:
258:
83:
303:
for many years. Its development and maintenance were discontinued in 2003 in favour of ROOT, which is written in the
1351:
381:
312:
167:
1346:
848:
609:
503:
438:
1301:
985:
880:
507:
395:
328:
596:
On July 4, 2012 the ATLAS and CMS LHC's experiments presented the status of the
Standard Model Higgs search.
488:
347:
1356:
687:
428:
385:
795:
654:
563:
458:
434:
24:
279:
and contains several features specific to the field, but it is also used in other applications such as
1032:
1017:
979:
875:
559:
485:
411:
316:
296:
999:– a platform for the simulation of the passage of particles through matter using Monte Carlo methods
818:
791:
640:
421:
377:
265:
207:
1269:
963:
864:
659:
525:
340:
178:
870:
801:
155:
1012:
990:
778:
766:
721:
634:
629:
624:
579:
575:
320:
273:
261:
223:
150:
19:
This article is about the computing library developed by CERN. For the part of a plant, see
1126:
787:
726:
710:
528:
216:
1172:
1151:
129:
748:
452:
1295:
1027:
742:
671:
571:
472:
462:
405:
391:
359:
276:
212:
315:(GPL) software, and are thus also published under the terms of the GPL. It provides
445:
344:
1101:
755:
Future particle physics experiments currently developing software based on ROOT
475:
of objects, which can cope with changes in class definitions of persistent data,
417:
284:
1250:
1035:– legacy program library written in Fortran77, still available but not updated
940:
922:
912:
698:
616:
Some of the running particle physics experiments using software based on ROOT
535:
499:
401:
67:
57:
1215:
1053:
973:
479:
373:
280:
200:
194:
46:
1255:
1007:
898:
681:
597:
567:
1285:
885:
716:
646:
300:
171:
118:
37:
1022:
996:
590:
187:
1265:
737:
304:
143:
993:– open interfaces and formats for particle physics data processing
957:
949:
704:
676:
665:
534:
511:
183:
163:
1276:
662:(Common Muon and Proton Apparatus for Structure and Spectroscopy)
1077:
967:
833:
758:
693:
586:
351:
269:
228:
159:
72:
20:
1281:
1260:
495:
232:
1245:
1193:
1277:
287:. The latest minor release is 6.32, as of 2024-05-26.
1240:
1127:"The problem with ROOT (a.k.a. The ROOT of all Evil)"
668:(Cryogenic Underground Observatory for Rare Events)
444:image manipulation, used, for instance, to analyze
243:
238:
222:
206:
193:
177:
149:
139:
108:
82:
66:
56:
982:– a Java-based AIDA-compliant data analysis system
451:access to distributed data (in the context of the
543:A key feature of ROOT is a data container called
494:creating files in various graphics formats, like
369:The packages provided by ROOT include those for
976:– an alternative C++-based data analysis system
966:– a set of array programming extensions to the
1173:"RE: Re: Knowledge (XXG) criticism about root"
769:(antiProton Annihilation at Darmstadt (PANDA))
637:(an electron positron collider at KEK (Japan))
598:All data plotting presented that day used ROOT
319:access to a computer's graphics subsystem and
562:, as it is required to process data from the
8:
570:per year. As of 2009 ROOT is mainly used in
30:
838:Cryogenic Low-Energy Astrophysics with Neon
763:Compressed Baryonic Matter experiment (CBM)
707:(Main injector neutrino oscillation search)
1152:"Re: Knowledge (XXG) criticism about root"
394:(regression analysis) and minimization of
128:
45:
29:
952:– a scientific data analysis system for
327:. Parts of the abstract platform are: a
1045:
713:(SPS Heavy Ion and Neutrino Experiment)
1268:, an extension to ROOT to facilitate
943:– a plotting and analysis system for
89:6.28/00 / February 3, 2023
7:
1266:The RooFit Toolkit for Data Modeling
933:Free and open-source software portal
773:Deep Underground Neutrino Experiment
585:The inclusion of a C++ interpreter (
566:'s experiments estimated at several
813:Antarctic Impulse Transient Antenna
643:(successor of the Belle experiment)
701:(Main Injector Experiment for ν-A)
684:(Gamma Ray Astronomy PeV EnergieS)
14:
1216:"ROOT Version 6.06 Release Notes"
1102:"ROOT Version 6.32 Release Notes"
690:at HERA collider at DESY, Hamburg
309:GNU Lesser General Public License
272:. It was originally designed for
925:
36:
1337:Free software programmed in C++
859:High Energy Stereoscopic System
844:Fermi Gamma-ray Space Telescope
733:Relativistic Heavy Ion Collider
311:(LGPL) and others are based on
1:
1317:Experimental particle physics
1125:Buckley, Andy (2007-08-27).
745:(Solenoidal Tracker at RHIC)
824:CRESST (Dark Matter Search)
807:Alpha Magnetic Spectrometer
62:René Brun, Fons Rademakers
1373:
558:ROOT is designed for high
435:multivariate data analysis
313:GNU General Public License
18:
1241:The ROOT System Home Page
819:ANTARES neutrino detector
547:, with its substructures
420:computations, as used in
104:
78:
44:
35:
1312:Data management software
881:Pierre Auger Observatory
521:code in both directions,
329:graphical user interface
91:; 19 months ago
1327:Free plotting software
1307:Data analysis software
986:R programming language
798:) projects using ROOT
688:H1 (particle detector)
540:
429:mathematical functions
358:in version 6), object
23:. For other uses, see
16:Data analysis software
1332:Free science software
1322:Free physics software
796:astroparticle physics
731:PHOBOS experiment at
564:Large Hadron Collider
538:
459:distributed computing
335:, container classes,
25:Root (disambiguation)
1256:ROOT Reference Guide
1033:CERN Program Library
1018:Scientific computing
980:Java Analysis Studio
970:programming language
560:computing efficiency
380:to view and analyze
317:platform independent
297:CERN Program Library
295:CERN maintained the
792:gamma-ray astronomy
641:Belle II experiment
422:high energy physics
32:
1342:Numerical software
1270:maximum likelihood
1054:"Project Founders"
964:Perl Data Language
660:COMPASS experiment
541:
58:Original author(s)
1352:Plotting software
1251:ROOT User's Guide
461:, to parallelize
252:
251:
156:Microsoft Windows
1364:
1347:Physics software
1228:
1227:
1225:
1223:
1212:
1206:
1205:
1203:
1201:
1190:
1184:
1183:
1181:
1179:
1169:
1163:
1162:
1160:
1158:
1148:
1142:
1141:
1139:
1137:
1122:
1116:
1115:
1113:
1112:
1098:
1092:
1091:
1089:
1088:
1074:
1068:
1067:
1065:
1064:
1050:
1013:Scientific Linux
991:AIDA (computing)
935:
930:
929:
928:
779:Hyper-Kamiokande
767:PANDA experiment
722:OPERA experiment
677:GlueX Experiment
635:Belle Experiment
630:BaBar experiment
580:particle physics
576:data acquisition
529:event generators
321:operating system
274:particle physics
262:computer program
248:
245:
151:Operating system
132:
127:
124:
122:
120:
99:
97:
92:
49:
40:
33:
1372:
1371:
1367:
1366:
1365:
1363:
1362:
1361:
1292:
1291:
1246:Image galleries
1237:
1232:
1231:
1221:
1219:
1214:
1213:
1209:
1199:
1197:
1194:"What is ROOT?"
1192:
1191:
1187:
1177:
1175:
1171:
1170:
1166:
1156:
1154:
1150:
1149:
1145:
1135:
1133:
1124:
1123:
1119:
1110:
1108:
1100:
1099:
1095:
1086:
1084:
1076:
1075:
1071:
1062:
1060:
1052:
1051:
1047:
1042:
956:, based on the
931:
926:
924:
921:
909:
727:PHENIX detector
711:NA61 experiment
606:
439:neural networks
404:tools used for
325:abstract layers
293:
259:object-oriented
242:
135:
117:
100:
95:
93:
90:
52:
28:
17:
12:
11:
5:
1370:
1368:
1360:
1359:
1354:
1349:
1344:
1339:
1334:
1329:
1324:
1319:
1314:
1309:
1304:
1294:
1293:
1290:
1289:
1273:
1263:
1258:
1253:
1248:
1243:
1236:
1235:External links
1233:
1230:
1229:
1207:
1185:
1164:
1143:
1117:
1093:
1069:
1044:
1043:
1041:
1038:
1037:
1036:
1030:
1025:
1020:
1015:
1010:
1005:
1000:
994:
988:
983:
977:
971:
961:
947:
937:
936:
920:
917:
908:
905:
904:
903:
902:
901:
896:
893:
888:
883:
878:
873:
868:
862:
856:
851:
846:
841:
831:
826:
821:
816:
810:
804:
786:Astrophysics (
784:
783:
782:
776:
770:
764:
761:
753:
752:
751:
749:T2K experiment
746:
740:
735:
729:
724:
719:
714:
708:
702:
696:
691:
685:
679:
674:
669:
663:
657:
652:
649:
644:
638:
632:
627:
622:
605:
602:
533:
532:
522:
515:
492:
489:visualizations
483:
476:
466:
456:
449:
442:
432:
425:
415:
409:
399:
389:
354:in version 5,
292:
289:
250:
249:
240:
236:
235:
226:
220:
219:
210:
204:
203:
197:
191:
190:
181:
175:
174:
153:
147:
146:
141:
137:
136:
134:
133:
114:
112:
106:
105:
102:
101:
88:
86:
84:Stable release
80:
79:
76:
75:
70:
64:
63:
60:
54:
53:
50:
42:
41:
15:
13:
10:
9:
6:
4:
3:
2:
1369:
1358:
1357:CERN software
1355:
1353:
1350:
1348:
1345:
1343:
1340:
1338:
1335:
1333:
1330:
1328:
1325:
1323:
1320:
1318:
1315:
1313:
1310:
1308:
1305:
1303:
1302:C++ libraries
1300:
1299:
1297:
1287:
1283:
1278:
1274:
1271:
1267:
1264:
1262:
1259:
1257:
1254:
1252:
1249:
1247:
1244:
1242:
1239:
1238:
1234:
1218:. 2 June 2015
1217:
1211:
1208:
1196:. 1 June 2009
1195:
1189:
1186:
1174:
1168:
1165:
1153:
1147:
1144:
1132:
1128:
1121:
1118:
1107:
1103:
1097:
1094:
1083:
1079:
1073:
1070:
1059:
1055:
1049:
1046:
1039:
1034:
1031:
1029:
1028:OpenScientist
1026:
1024:
1021:
1019:
1016:
1014:
1011:
1009:
1006:
1004:
1001:
998:
995:
992:
989:
987:
984:
981:
978:
975:
972:
969:
965:
962:
959:
955:
951:
948:
946:
942:
939:
938:
934:
923:
918:
916:
914:
906:
900:
897:
894:
892:
889:
887:
884:
882:
879:
877:
874:
872:
869:
866:
863:
860:
857:
855:
852:
850:
847:
845:
842:
839:
835:
832:
830:
827:
825:
822:
820:
817:
814:
811:
808:
805:
803:
800:
799:
797:
793:
789:
785:
780:
777:
774:
771:
768:
765:
762:
760:
757:
756:
754:
750:
747:
744:
743:STAR detector
741:
739:
736:
734:
730:
728:
725:
723:
720:
718:
715:
712:
709:
706:
703:
700:
697:
695:
692:
689:
686:
683:
680:
678:
675:
673:
672:D0 experiment
670:
667:
664:
661:
658:
656:
653:
650:
648:
645:
642:
639:
636:
633:
631:
628:
626:
623:
621:
618:
617:
615:
614:
613:
611:
603:
601:
599:
594:
592:
588:
583:
581:
577:
573:
572:data analysis
569:
565:
561:
556:
554:
550:
546:
537:
530:
527:
523:
520:
516:
513:
509:
505:
501:
497:
493:
490:
487:
484:
481:
477:
474:
473:serialization
470:
467:
464:
463:data analyses
460:
457:
454:
450:
447:
443:
440:
437:, e.g. using
436:
433:
430:
426:
423:
419:
416:
413:
410:
407:
406:data analysis
403:
400:
397:
393:
392:curve fitting
390:
387:
383:
382:distributions
379:
375:
374:Histogramming
372:
371:
370:
367:
365:
361:
360:serialization
357:
353:
349:
346:
342:
338:
334:
330:
326:
322:
318:
314:
310:
306:
302:
298:
290:
288:
286:
282:
278:
277:data analysis
275:
271:
268:developed by
267:
263:
260:
256:
247:
241:
237:
234:
230:
227:
225:
221:
218:
214:
213:Data analysis
211:
209:
205:
202:
198:
196:
192:
189:
185:
182:
180:
176:
173:
169:
165:
161:
157:
154:
152:
148:
145:
142:
138:
131:
126:
123:/root-project
116:
115:
113:
111:
107:
103:
87:
85:
81:
77:
74:
71:
69:
65:
61:
59:
55:
48:
43:
39:
34:
26:
22:
1220:. Retrieved
1210:
1198:. Retrieved
1188:
1176:. Retrieved
1167:
1155:. Retrieved
1146:
1134:. Retrieved
1131:InsectNation
1130:
1120:
1109:. Retrieved
1105:
1096:
1085:. Retrieved
1081:
1072:
1061:. Retrieved
1057:
1048:
910:
781:(HK (Japan))
651:CB-ELSA/TAPS
607:
604:Applications
595:
584:
557:
552:
548:
544:
542:
524:interfacing
517:interfacing
446:astronomical
368:
345:command line
294:
254:
253:
68:Developer(s)
1078:"ROOT Team"
526:Monte Carlo
491:(geometry),
469:persistence
418:four-vector
396:functionals
364:persistence
348:interpreter
333:GUI builder
299:written in
291:Description
285:data mining
1296:Categories
1261:ROOT Forum
1111:2024-08-27
1087:2022-02-10
1063:2019-06-19
1040:References
941:Matplotlib
913:code bloat
907:Criticisms
861:(H.E.S.S.)
500:PostScript
478:access to
402:statistics
337:reflection
140:Written in
110:Repository
96:2023-02-03
1106:root.cern
1082:root.cern
1058:root.cern
974:HippoDraw
867:(ASTRO-H)
568:petabytes
480:databases
448:pictures,
427:standard
386:functions
281:astronomy
1008:IGOR Pro
919:See also
899:PoGOLite
682:GRAPES-3
549:branches
414:algebra,
378:graphing
339:, a C++
217:Plotting
179:Platform
960:classes
886:VERITAS
876:Milagro
849:ICECUBE
840:(CLEAN)
815:(ANITA)
699:MINERνA
647:BES III
301:FORTRAN
266:library
239:Website
224:License
199:86–327
172:IBM AIX
168:Solaris
94: (
1023:OpenDX
997:Geant4
954:Python
945:Python
891:PAMELA
865:Hitomi
836:-3600/
775:(DUNE)
591:MATLAB
553:leaves
519:Python
514:, etc.
412:matrix
341:script
331:and a
323:using
257:is an
188:x86-64
119:github
1222:3 May
1200:3 May
1178:3 May
1157:3 May
1136:3 May
958:NumPy
950:SciPy
895:POLAR
871:MAGIC
829:DMTPC
809:(AMS)
802:AGILE
788:X-ray
705:MINOS
666:CUORE
625:ATLAS
620:ALICE
512:LaTeX
356:cling
246:.cern
184:IA-32
164:Linux
125:/root
1286:here
1282:here
1275:The
1272:fits
1224:2016
1202:2016
1180:2016
1159:2016
1138:2016
968:Perl
854:HAWC
834:DEAP
790:and
759:Mu2e
738:SNO+
717:NOνA
694:LHCb
587:CINT
574:and
551:and
545:tree
471:and
453:Grid
384:and
376:and
362:and
352:CINT
343:and
283:and
270:CERN
264:and
255:ROOT
244:root
229:LGPL
208:Type
195:Size
160:OS X
121:.com
73:CERN
31:ROOT
21:Root
1284:or
1003:PAW
655:CMS
612:).
610:STL
578:in
508:SVG
504:PNG
496:PDF
305:C++
233:GPL
144:C++
1298::
1288:).
1129:.
1104:.
1080:.
1056:.
794:,
600:.
593:.
510:,
506:,
502:,
498:,
486:3D
455:),
366:.
215:,
201:MB
186:,
170:,
166:,
162:,
158:,
1280:(
1226:.
1204:.
1182:.
1161:.
1140:.
1114:.
1090:.
1066:.
531:.
482:,
465:,
441:,
431:,
424:,
408:,
398:,
388:,
350:(
231:/
98:)
27:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.