Difference between revisions of "ROOT/PROOF Workshop"

From Gridkaschool
(Tutorial documentation)
 
(16 intermediate revisions by 2 users not shown)
Line 1: Line 1:
  +
== Tutorial documentation ==
===[[Internals:ROOT/PROOF|Technical specification/requirements]]===
 
   
   
  +
=== Authors ===
 
  +
You can find tutorial slides in PDF format at [[File:GridKa2012_root_proof.pdf]].
  +
  +
Please visit [http://mon1.saske.sk/peac/doc/peac-tut/ this page] for complete documentation for this tutorial.
  +
  +
== Authors ==
   
 
Arsen Hayrapetyan, Martin Vala
 
Arsen Hayrapetyan, Martin Vala
   
=== Abstract ===
 
   
  +
== Abstract ==
ROOT is an object-oriented framework for large-scale data analysis. PROOF, the Parallel Root Facility, is an extension of ROOT which enables interactive parallel large-scale analysis on a cluster. PROOF Lite, a dedicated version of PROOF, allows to analyse the data on a multi-core computer.
 
   
  +
ROOT is an object-oriented framework for large-scale data analysis. PROOF, the Parallel Root Facility, is an extension of ROOT which enables interactive parallel large-scale analysis on a cluster. PROOF Lite, a dedicated version of PROOF, allows to analyse the data on a multi-core computer.
 
In the first part of ROOT/PROOF tutorial the participants will be introduced to ROOT and tools for analysis and visualisation of the data on a desktop machine. Participants will learn how to design and use a custom event class for analysis of data stored in ROOT tree structure. This will be followed by the second part where the structure of the PROOF system and tree/selector-based analysis will be explained. Participants will run analysis tasks on multi-core desktop systems and on a dedicated PROOF cluster in practical exercises.
 
In the first part of ROOT/PROOF tutorial the participants will be introduced to ROOT and tools for analysis and visualisation of the data on a desktop machine. Participants will learn how to design and use a custom event class for analysis of data stored in ROOT tree structure. This will be followed by the second part where the structure of the PROOF system and tree/selector-based analysis will be explained. Participants will run analysis tasks on multi-core desktop systems and on a dedicated PROOF cluster in practical exercises.
  +
  +
  +
== Prerequisites ==
  +
  +
* Login/password provided by School organisers in your personal information sheet to connect to UI (user interface) machines. Machines will have ROOT software installed.
  +
  +
* If you plan to use your laptop instead of UI you should have installed ROOT on the laptop. You can download ROOT [http://root.cern.ch/drupal/content/downloading-root here].
  +
  +
====Assigned excercise machines====
  +
gks-016.scc.kit.edu 141.52.174.16 -> PROOF Master
  +
  +
gks-023.scc.kit.edu 141.52.174.23
  +
gks-032.scc.kit.edu 141.52.174.32
  +
gks-126.scc.kit.edu 141.52.174.126
  +
gks-127.scc.kit.edu 141.52.174.127
  +
gks-128.scc.kit.edu 141.52.174.128
  +
gks-129.scc.kit.edu 141.52.174.129
  +
gks-130.scc.kit.edu 141.52.174.130
  +
gks-131.scc.kit.edu 141.52.174.131
  +
gks-132.scc.kit.edu 141.52.174.132
  +
gks-133.scc.kit.edu 141.52.174.133
  +
gks-134.scc.kit.edu 141.52.174.134
  +
gks-135.scc.kit.edu 141.52.174.135
  +
gks-136.scc.kit.edu 141.52.174.136
  +
  +
== Presentation outline ==
  +
  +
=== ROOT ===
  +
* Introduction to ROOT
  +
* Basic ROOT features: Data containers, visualisation, GUI, CLI
  +
* Trees and chains
  +
* Events. Sample event class creation
  +
* Selectors
  +
* Analysis of data stored in a chain
  +
  +
=== PROOF ===
  +
  +
* Introduction to PROOF
  +
* PROOF analysis schema
  +
* Analysing data with PROOF Lite
  +
* PAR files
  +
  +
* Datasets
  +
* Analysis with PROOF
  +
  +
  +
== Exercises ==
  +
  +
# Using ROOT CLI
  +
# Creation of 1-D histogram with ROOT macro
  +
# Using ROOT GUI
  +
# Creation of a sample event class
  +
# Creation of a tree containing events from previous exercise
  +
# Tree content visualisation
  +
# Creation of a selector for data analysis
  +
# Analysis of the data stored in a chain, locally
  +
# Creation of a PAR file
  +
# Data analysis with PROOF Lite
  +
# Dataset management
  +
# Data analysis with PROOF

Latest revision as of 09:41, 30 August 2012

Tutorial documentation

You can find tutorial slides in PDF format at File:GridKa2012 root proof.pdf.

Please visit this page for complete documentation for this tutorial.

Authors

Arsen Hayrapetyan, Martin Vala


Abstract

ROOT is an object-oriented framework for large-scale data analysis. PROOF, the Parallel Root Facility, is an extension of ROOT which enables interactive parallel large-scale analysis on a cluster. PROOF Lite, a dedicated version of PROOF, allows to analyse the data on a multi-core computer. In the first part of ROOT/PROOF tutorial the participants will be introduced to ROOT and tools for analysis and visualisation of the data on a desktop machine. Participants will learn how to design and use a custom event class for analysis of data stored in ROOT tree structure. This will be followed by the second part where the structure of the PROOF system and tree/selector-based analysis will be explained. Participants will run analysis tasks on multi-core desktop systems and on a dedicated PROOF cluster in practical exercises.


Prerequisites

  • Login/password provided by School organisers in your personal information sheet to connect to UI (user interface) machines. Machines will have ROOT software installed.
  • If you plan to use your laptop instead of UI you should have installed ROOT on the laptop. You can download ROOT here.

Assigned excercise machines

gks-016.scc.kit.edu	  141.52.174.16 -> PROOF Master
gks-023.scc.kit.edu	  141.52.174.23
gks-032.scc.kit.edu	  141.52.174.32
gks-126.scc.kit.edu	  141.52.174.126
gks-127.scc.kit.edu	  141.52.174.127
gks-128.scc.kit.edu	  141.52.174.128
gks-129.scc.kit.edu	  141.52.174.129
gks-130.scc.kit.edu	  141.52.174.130
gks-131.scc.kit.edu	  141.52.174.131
gks-132.scc.kit.edu	  141.52.174.132
gks-133.scc.kit.edu	  141.52.174.133
gks-134.scc.kit.edu	  141.52.174.134
gks-135.scc.kit.edu	  141.52.174.135
gks-136.scc.kit.edu	  141.52.174.136

Presentation outline

ROOT

  • Introduction to ROOT
  • Basic ROOT features: Data containers, visualisation, GUI, CLI
  • Trees and chains
  • Events. Sample event class creation
  • Selectors
  • Analysis of data stored in a chain

PROOF

  • Introduction to PROOF
  • PROOF analysis schema
  • Analysing data with PROOF Lite
  • PAR files
  • Datasets
  • Analysis with PROOF


Exercises

  1. Using ROOT CLI
  2. Creation of 1-D histogram with ROOT macro
  3. Using ROOT GUI
  4. Creation of a sample event class
  5. Creation of a tree containing events from previous exercise
  6. Tree content visualisation
  7. Creation of a selector for data analysis
  8. Analysis of the data stored in a chain, locally
  9. Creation of a PAR file
  10. Data analysis with PROOF Lite
  11. Dataset management
  12. Data analysis with PROOF