
- •для современного эксперимента
- •1 лекция
- •Содержание курса
- •ROOT
- •Генераторы столкновений
- •GEANT3
- •AliRoot
- •Команды ОС Linux (1)
- •Команды ОС Linux (2)
- •Текстовые редакторы
- •Некоторые команды JOE
- •2 лекция
- •Объекты в PAW
- •Базовые объекты
- •Базовые объекты (2)
- •Связь PAW с другими программами
- •Работа в PAW
- •Окно отображения
- •HELP
- •Вектора: создание
- •Вектора
- •Чтение из файла
- •Запись и рисование
- •Пример
- •3 лекция
- •Пакет HBOOK
- •Интерфейс
- •Перед началом работы
- •Заполнение гистограмм
- •Запись гистограмм в
- •Пример
- •Пример (продолжение)
- •Работа с гистограммами в PAW
- •Рисование гистограмм
- •Рисование гистограмм (2)
- •Операции с
- •Операции с гистограммами (2)
- •4 лекция
- •Ntuple
- •Вывод информации об
- •Вывод информации об Ntuple (2)
- •NTUPLE/SCAN
- •NTUPLE/SCAN
- •Гистограммирование
- •Гистограммирование (2)
- •Гистограммирование (3)
- •CUTS
- •Создание гистограмм в PAW
- •Фитирование
- •Фитирование (2)
- •Фитирование (3)
- •Сохранение информации в файл
- •Скрипты
- •5 лекция
- •ROOT
- •Указатели
- •Структура ROOT
- •Принятые в ROOT обозначения
- •Машинно-независимые типы данных
- •ROOT: начало работы
- •Пример простейшей сессии: построение гистограммы значений,
- •Скрипты: неименованные
- •Преобразование HBOOK/PAW в ROOT
- •6 лекция
- •Гистограммы в ROOT
- •Создание гистограммы
- •Внесение значений в гистограмму
- •Рисование гистограммы, опции рисования
- •Пример создания, заполнения и рисования гистограммы
- •Информация, выводимая по умолчанию
- •Поле для рисования canvas
- •Пример. Сохранение изображения на диск
- •Сложение, деление и умножение гистограмм
- •Прочие аспекты работы с гистограммами
- •Вывод результатов фита
- •Команды фитирования
- •Фитирование функцией, определенной пользователем
- •7 лекция
- •Сохранение гистограмм на диск
- •Работа с файлами: ROOT- директория
- •Работа с файлами
- •Сохранение гистограмм
- •Двумерные гистограммы
- •Пример работы с 2D- гистограммой
- •Параметры рисования
- •Графики
- •Графики. Опции рисования
- •Таблицы цветов и стилей маркеров
- •Варианты рисования
- •Два графика на одной картинке
- •График с погрешностями
- •График с погрешностями
- •8 лекция
- •Деревья
- •Создание простейшего
- •Информация о дереве
- •Информация об i-ом вхождении в дерево
- •Просмотр содержимого дерева с помощью TBrowser
- •Чтение дерева
- •Чтение дерева. Пример скрипта
- •Результат выполнения скрипта
- •Анализ данных дерева: метод TTree::Draw
- •9 лекция
- •Программы PYTHIA, JETSET интенсивно используются для генерации событий в физике высоких энергий при
- •2. Основные блоки данных и параметров(1).
- •2. Основные блоки данных и параметров(2).
- •2. Основные блоки данных и параметров(3).
- •2. Основные блоки данных и параметров(4).
- •2. Основные блоки данных и параметров(5).
- •2. Основные блоки данных и параметров(6).
- •3.Структура программы, использующей генератор PYTHIA
- •3.Структура программы, использующей генератор PYTHIA(2)
- •3.Структура программы, использующей генератор PYTHIA(3)
- •10 лекция
- •Чтобы проиллюстрировать работу PYTHIA, представим себе, например, что требуется
- •1. Моделирование рождения Хиггс-бозона в pp-столкновении.
- •1. Моделирование рождения Хиггс-бозона в pp-столкновении(2).
- •1. Моделирование рождения Хиггс-бозона в pp-столкновении(3).
- •1. Моделирование рождения Хиггс-бозона в pp-столкновении(4).
- •2. Моделирование рождения Z0-бозона в pp-столкновении(2).
- •2. Моделирование рождения Z0-бозона в pp-столкновении(3).
- •3. Визуализация полученной информации с помощью PAW и ROOT.
- •3. Визуализация полученной информации с помощью PAW и ROOT(2).
- •3. Визуализация полученной информации с помощью PAW и ROOT(3).
- •3. Визуализация полученной информации с помощью PAW и ROOT(4).
- •11 лекция
- •Задачи, решаемые с помощью данного генератора.
- •Основные блоки данных и параметров
- •Ниже приведены параметры, которые чаще всего
- •Структура программы, использующей генератор UrQMD.
- •Выходные данные.
- •Вид выходного файла в формате ftn13, ftn14
- •Вид выходного файла в формате ftn15
- •Формат заголовка одинаков с начальными строками описывающими двухчастичные взаимодействия и распады, которые следуют
- •12 лекция
- •Задачи, решаемые с помощью HIJING
- •Пакет HIJING
- •HIJSET
- •HIJING
- •Общий блок HIMAIN1
- •Общий блок HIMAIN2
- •Общий блок HIPARNT
- •Общий блок HIPARNT (2)
- •Общий блок HIPARNT (3)
- •Пример
- •Пример (2)
- •13 лекция
- •Задачи, решаемые с помощью данного программного пакета
- •Всоответствии с этими направлениями GEANT позволяет:
- •Основная программа в процессе своего выполнения проходит три этапа:
- •Затем следует пользовательский код, в котором определяется:
- •Обработка события начинается с вызова подпрограммы GRUN, которая для
- •Прекращение работы контролируется пользователем в подпрограмме GULAST. В простейшем случае она может содержать
- •14,15 лекция
- •1. Структура программы, использующей приложение GEANT3.(1)
- •1. Структура программы, использующей приложение GEANT3.(2)
- •1. Структура программы, использующей приложение GEANT3.(3)
- •1. Структура программы, использующей приложение GEANT3.(4)
- •1. Структура программы, использующей приложение GEANT3.(5)
- •2. Основные блоки данных, функций и переменных, использующиеся в приложении GEANT3(1)
- •2. Основные блоки данных, функции и переменные, использующиеся в приложении GEANT3(2)
- •2. Основные блоки данных, функции и переменные, использующиеся в приложении GEANT3(3)
- •2. Основные блоки данных, функции и переменные, использующиеся в приложении GEANT3(3)
- •Методы визуализации
- •Методы визуализации
- •Методы визуализации
- •Методы визуализации
- •Описание геометрии
- •Описание геометрии установки (2)
- •Описание геометрии установки (3)
- •Описание геометрии установки (4)
- •Описание геометрии установки (5)
- •Описание геометрии установки (6)
- •16 лекция
- •Тяжелоионный эксперимент ALICE
- •Тяжелоионный эксперимент ALICE (2)
- •Тяжелоионный эксперимент
- •Программная оболочка
- •Установка AliRoot
- •Установка AliRoot (2)
- •Моделирование события в
- •Моделирование события в
- •Моделирование события в
- •Моделирование события в AliRoot (4)
- •Моделирование события в AliRoot (5)
- •Моделирование события в AliRoot (6)
- •Моделирование события в AliRoot (7)

для современного эксперимента
в физике высоких энергий

1 лекция
Обзор курса
Команды ОС Linux
Текстовые редакторы

Содержание курса
Программы для обработки и хранения данных, графического представления информации
PAW
ROOT
Генераторы столкновений
PYTHIA
UrQMD
HIJING
Моделирование прохождения частиц через вещество
GEANT3
Комплексный программный пакет AliROOT

PAW
Physics analysis workstation
Фортран-среда для обработки данных
1986 г.

ROOT
An Object-Oriented Data Analysis Framework
Многофункциональная среда для обработки данных, реализованная на С++
1995 г.

Генераторы 
столкновений
Протон-протонные столкновения
PYTHIA интенсивно используется для генерации событий в физике высоких энергий при описании процессов множественного рождения в столкновениях элементарных частиц (e+e-, pp и ep)
Столкновения тяжелых ионов
UrQMD The Ultrarelativistic Quantum Molecular Dynamics Микроскопическая модель, которая используется, чтобы моделировать столкновения (ультра)релятивистских тяжелых ионов в диапазоне энергий от SIS до RHIC
HIJING Heavy Ion Jet INteraction Generator
Моделирование столкновений тяжелых ионов при коллайдерных энергиях

GEANT3
GEANT Detector Description and Simulation Tool
Программа, предназначенная для моделирования прохождения частиц через вещество детектора

AliRoot
Комплексная программа для моделирования эксперимента ALICE по изучению столкновений тяжелых ионов на ускорителе LHC
Базируется на ROOT
Использует генераторы столкновений
А также программы, моделирующие прохождение частиц через вещество детекторов установки

Команды ОС Linux (1)
Работа с файловой системой
|
посмотреть список файлов в директории |
ls dirname –al |
|
показать текущую рабочую директорию |
pwd |
|
сменить директорию |
cd dirname |
|
создать директорию |
mkdir dirname |
|
удалить директорию |
rmdir dirname |
|
копировать/переместить файл с именем |
|
|
file1 в файл с именем file2 |
cp file1 file2 |
|
|
mv file1 file2 |
|
скопировать рекурсивно |
|
|
содержимое директории |
cp -r dirname . |
копирование всех файлов
с расширением *.root из директории
|
dirname в текущую директорию |
cp dirname/*.root . |
|
|
удалить пустую директорию |
rm dirname |
|
|
удалить файл |
rm |
filename |
|
удалить рекурсивно директорию |
|
|
|
со всеми содержащимися в ней файлами |
rm |
-r dirname |

Команды ОС Linux (2)
Установка переменных окружения
для bash-оболочки:
export VARNAME=VALUEПример
export ROOTSYS=/home/cern/root-5.16.00Чтобы вывести значение переменной окружения
echo $ROOTSYS
Компиляция программ
Компилятор Fortran |
g77 |
Компилятор C++ |
g++ |
g++ prog.C –o prog
Подключение библиотек
-L/pathtolib
-llibname