Difference between revisions of "ROOT/PROOF Workshop"

From Gridkaschool
(Tutorial documentation)
 
(13 intermediate revisions by 2 users not shown)
Line 1: Line 1:
  +
== Tutorial documentation ==
=== 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 ===
+
== 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
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].
 
  +
# 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