Knowledge (XXG)

ROOT

Source 📝

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:
Toolkit for Multivariate Data Analysis with ROOT (TMVA)
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:.

Index

Root
Root (disambiguation)


Original author(s)
Developer(s)
CERN
Stable release
Repository
github.com/root-project/root
Edit this at Wikidata
C++
Operating system
Microsoft Windows
OS X
Linux
Solaris
IBM AIX
Platform
IA-32
x86-64
Size
MB
Type
Data analysis
Plotting
License
LGPL
GPL
root.cern

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.