Корень - ROOT - Wikipedia

Корень
ROOT Logo.png
Эксперименты CMS представили 4 июля 2012 года статус поиска Стандартной модели Хиггса. Все графики, представленные в тот день, были сделаны с использованием ROOT.
Эксперименты CMS представили 4 июля 2012 года статус поиска Стандартной модели Хиггса. Все графики, представленные в тот день, были сделаны с использованием ROOT.
Оригинальный автор (ы)Рене Брун, Fons Rademakers [1]
Разработчики)ЦЕРН
Стабильный выпуск
6.22.02 / 17 августа 2020 г.; 3 месяца назад (2020-08-17)
Репозиторий Отредактируйте это в Викиданных
Написано вC ++
Операционная системаМайкрософт Виндоус, OS X, Linux, Солярис, IBM AIX
ПлатформаIA-32, x86-64
Размер42–169 МБ
ТипАнализ данных, Сюжет
ЛицензияLGPL /GPL
Интернет сайткорень.cern

Корень является объектно-ориентированный программа и библиотека разработан ЦЕРН. Изначально он был разработан для физика элементарных частиц анализ данных и содержит несколько функций, характерных для этой области, но также используется в других приложениях, таких как астрономия и сбор данных. Последний выпуск - 6.22.00 по состоянию на 02.07.2020.[2]

Описание

ЦЕРН поддерживал библиотека программ написано в FORTRAN на протяжении многих лет; разработка и обслуживание были прекращены в 2003 году в пользу ROOT, написанного на C ++ Разработка .ROOT была инициирована Рене Бруном и Фонс Радемакерс в 1994 году. Некоторые части опубликованы под LGPL, а другие основаны на GPL программное обеспечение и, таким образом, также публикуются на условиях GPL. Это обеспечивает независимая платформа доступ к графической подсистеме компьютера и Операционная система с помощью абстрактные слои. Части абстрактной платформы: графический интерфейс пользователя и Конструктор графического интерфейса, классы контейнеров, отражение, C ++ сценарий и командная строка переводчик (CINT в версии 5, цепляться в версии 6), объект сериализация и упорство.

Пакеты, предоставляемые ROOT, включают пакеты для

4 июля 2012 года эксперименты ATLAS представили статус поиска Хиггса по Стандартной модели. Все графики, представленные в тот день, были сделаны с использованием ROOT.

Ключевой особенностью ROOT является контейнер данных, называемый дерево, с его подструктурами ветви и уходит. Дерево можно рассматривать как скользящее окно с необработанными данными, хранящимися в файле. Данные из следующей записи в файле можно получить, переместив индекс в дереве. Это позволяет избежать проблем с распределением памяти, связанных с созданием объекта, и позволяет дереву действовать как облегченный контейнер при невидимой обработке буферизации.

ROOT предназначен для высоких вычислительная эффективность, так как это требуется для обработки данных из Большой адронный коллайдер эксперименты оцениваются в несколько петабайты в год. По состоянию на 2009 год ROOT в основном используется в анализ данных и получение данных в физика элементарных частиц (физика высоких энергий), и самые современные экспериментальные графики и результаты в этих подполях получены с использованием ROOT.

Включение интерпретатора C ++ (CINT до версии 5.34, Cling с версии 6.00) делает этот пакет очень универсальным, поскольку его можно использовать в интерактивном, скриптовом и компилированном режимах аналогично коммерческим продуктам, таким как MATLAB.

4 июля 2012 г. эксперименты ATLAS и CMS LHC представили статус поиска Стандартной модели Хиггса. Все графики, представленные в тот день, были сделаны с использованием ROOT..

Критика

Критика ROOT включает его сложность для новичков, а также различные аспекты его дизайна и реализации. Частые причины разочарования включают чрезмерное раздувание кода, интенсивное использование глобальных переменных,[3] и извращенная иерархия классов. Время от времени эти вопросы обсуждаются в списке рассылки пользователей ROOT.[4][5] Хотя учёным, недовольным ROOT, в прошлом удавалось исправить его недостатки,[6] некоторые недостатки регулярно исправляются командой ROOT. Интерпретатор CINT, например, был заменен интерпретатором Cling,[7] и с каждым выпуском исправляются многочисленные ошибки.

Приложения ROOT

Несколько коллабораций по физике элементарных частиц написали программное обеспечение на основе ROOT, часто в пользу использования более общих решений (например, с использованием контейнеров ROOT вместо STL ).

Смотрите также

использованная литература

  1. ^ «Основатели проекта». root.cern. Получено 2019-06-19.
  2. ^ "загрузка ROOT | ROOT - фреймворк анализа данных". root.cern. Получено 2019-06-25.
  3. ^ Бакли, Энди (27 августа 2007 г.). "Проблема с ROOT (a.k.a. ROOT of all Evil)". Насекомое. Получено 3 мая 2016.
  4. ^ "Re: критика Википедии по поводу root". Получено 3 мая 2016.
  5. ^ "RE: Re: Критика Википедии по поводу root". Получено 3 мая 2016.
  6. ^ "Что такое ROOT?". 1 июня 2009 г.. Получено 3 мая 2016.
  7. ^ "Примечания к выпуску ROOT версии 6.06". 2 июня 2015 г.. Получено 3 мая 2016.

внешние ссылки