뿌리

ROOT
뿌리
ROOT Logo.png
CMS ROOT plot.png
2012년 7월 4일 발표된 CMS 실험은 표준 모델 힉스 검색의 현황입니다.그날 제시된 모든 플롯은 ROOT를 사용하여 작성되었습니다.
원저작자르네 브룬, 폰스 레이드메이커스
개발자CERN[2]
안정된 릴리스
6.26/00 / 2022년 3월 3일; 5개월 전(2022-03-03)
저장소
기입처C++
운영 체제Microsoft Windows, OS X, Linux, Solaris, IBM AIX
플랫폼IA-32, x86-64
크기86 ~ 327 MB
유형데이터 분석, 그림 그리기
면허증.LGPL/GPL
웹 사이트root.discloss root.discloss

ROOT는 CERN에서 개발한 객체 지향 프로그램 및 라이브러리입니다.원래 입자 물리학 데이터 분석을 위해 설계되었으며 이 분야에 고유한 몇 가지 기능을 포함하고 있지만 천문학 및 데이터 마이닝과 같은 다른 응용 분야에서도 사용됩니다.최신 마이너 릴리스는 2022-03-08 [3]현재 6.26입니다.

묘사

CERN은 수년 동안 FORTRAN으로 작성된 프로그램 라이브러리를 유지 보수했습니다. C++로 작성된 ROOT를 위해 2003년에 개발 및 유지보수가 중단되었습니다. ROOT 개발은 René Brun과 Fons Rademakers가 1994년에 시작했습니다.LGPL로 발행되는 부분도 있고 GPL 소프트웨어를 기반으로 하는 부분도 있으므로 GPL의 조건에 따라 발행됩니다.추상 레이어를 사용하여 컴퓨터의 그래픽 서브시스템 및 운영체제에 대한 플랫폼에 의존하지 않는 액세스를 제공합니다.추상 플랫폼에는 그래피컬 사용자 인터페이스와 GUI 빌더, 컨테이너 클래스, 리플렉션, C++ 스크립트명령줄 인터프리터(버전 5에서는 CINT, 버전 6에서는 langing), 객체시리얼라이제이션퍼시스텐스 등이 있습니다.

ROOT에 의해 제공되는 패키지에는 다음 패키지가 포함됩니다.

ATLAS 실험은 2012년 7월 4일 표준 모델 힉스 검색의 상태를 제시하였다.그날 제시된 모든 플롯은 ROOT에서 작성되었습니다.

ROOT의 주요 특징은 트리라고 불리는 데이터 컨테이너이며, 하위 구조는 가지와 잎을 가지고 있습니다.트리는 파일에 저장된 원시 데이터에 대한 슬라이딩 창으로 볼 수 있습니다.파일의 다음 엔트리의 데이터는 트리의 인덱스를 진행하여 검색할 수 있습니다.이렇게 하면 개체 생성과 관련된 메모리 할당 문제가 방지되고 트리가 보이지 않게 버퍼링을 처리하는 동안 경량 컨테이너로 작동할 수 있습니다.

ROOT는 연간 페타바이트로 추정되는 대형 강입자 가속기의 실험 데이터를 처리하는 데 필요하기 때문에 높은 컴퓨팅 효율성을 위해 설계되었습니다.2009년 현재 ROOT는 주로 입자 물리학(고에너지 물리학) 실험에서 데이터 분석 및 데이터 수집에 사용되며, 이러한 하위 분야의 대부분의 현재 실험 플롯과 결과는 ROOT를 사용하여 얻습니다.

C++ 인터프리터(버전 5.34까지 CINT, 버전 6.00부터의 Ling)를 탑재하고 있기 때문에, 이 패키지는 MATLAB등의 시판 제품과 같은 인터프리터, 스크립트 모드, 컴파일 모드로 사용할 수 있기 때문에, 매우 다용도성이 있습니다.

2012년 7월 4일 ATLAS와 CMS LHC의 실험은 표준 모델 힉스 탐색의 상태를 제시했습니다.그날 제시된 모든 플롯은 ROOT를 사용하여 작성되었습니다.

비판

ROOT에 대한 비판은 초보자에 대한 어려움과 설계 및 구현의 다양한 측면을 포함합니다.좌절의 빈번한 원인에는 극단적인 코드 블러트, 글로벌 [4]변수의 과도한 사용, 과도한 클래스 계층이 포함됩니다.이러한 문제는 ROOT 사용자의 메일링 [5][6]리스트에서 가끔 설명됩니다.ROOT에 불만을 품은 과학자들은 과거에 그 [7]결점을 회피하는 데 성공했지만, 일부 결점은 ROOT 팀에 의해 정기적으로 해결됩니다.예를 들어 CINT 인터프리터는 Ling [8]인터프리터로 대체되어 릴리즈마다 수많은 버그가 수정되고 있습니다.

ROOT의 응용 프로그램

여러 입자물리학 협업이 ROOT를 기반으로 소프트웨어를 작성했으며, 종종 보다 일반적인 솔루션(를 들어 STL 대신 ROOT 컨테이너 사용)을 선호합니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Project Founders". root.cern. Retrieved 2019-06-19.
  2. ^ "ROOT Team". root.cern. Retrieved 2022-02-10.
  3. ^ "Installing ROOT - ROOT". root.cern. Retrieved 2022-03-08.
  4. ^ Buckley, Andy (2007-08-27). "The problem with ROOT (a.k.a. The ROOT of all Evil)". InsectNation. Retrieved 3 May 2016.
  5. ^ "Re: Wikipedia criticism about root". Retrieved 3 May 2016.
  6. ^ "RE: Re: Wikipedia criticism about root". Retrieved 3 May 2016.
  7. ^ "What is ROOT?". 1 June 2009. Retrieved 3 May 2016.
  8. ^ "ROOT Version 6.06 Release Notes". 2 June 2015. Retrieved 3 May 2016.

외부 링크