Why ROOT?. ROOT ROOT: is an object_oriented frame work aimed at solving the data analysis challenges of high energy physics Object _oriented: by encapsulation,

Slides:



Advertisements
Similar presentations
Operating System Basics
Advertisements

Introduction to Computers Section 6A. home The Operating System (OS) The operating system (OS) is software that controls the interaction between hardware.
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev CHEP 2004 Go4 v2.8 Analysis Design.
ELECTRONIC SPREADSHEATS ELECTRONIC SPREADSHEATS Chapter 14 Dr. Bahaa Al-Sheikh & Eng. Mohammed AlSumady Intoduction to Engineering BME152.
Developing an Excel Application
Tutorial 8: Developing an Excel Application
Foundation Level Course
File Management Systems
Chapter 2 Graphs, Charts, and Tables – Describing Your Data
Exploring the Basics of Windows XP. Objectives Start Windows XP and tour the desktop Explore the Start menu Run software programs, switch between them,
Introduction to Spreadsheets Presented by Frank H. Osborne, Ph. D. © 2005 Bio 2900 Computer Applications in Biology.
© Copyright 2000, Julia Hartman 1 Scatterplot Output: Editing the Graph You can edit the output to display the entire variable label. Click inside the.
© 2005 by Prentice Hall Chapter 3c Designing Interfaces and Dialogues.
Excel For MATH 125 Histograms. If you have Excel 2003…
Exploring the Basics of Windows XP
Access Tutorial 10 Automating Tasks with Macros
Using Macs and Unix Nancy Griffeth January 6, 2014 Funding for this workshop was provided by the program “Computational Modeling and Analysis of Complex.
Sept 11, 2003ROOT Day1, Suzanne Panacek39 ROOT An object oriented HEP analysis framework. Day 1.
ROOT An object oriented HEP analysis framework.. Computing in Physics Physics = experimental science =>Experiments (e.g. at CERN) Planning phase Physics.
ROOT: A Data Mining Tool from CERN Arun Tripathi and Ravi Kumar 2008 CAS Ratemaking Seminar on Ratemaking 17 March 2008 Cambridge, Massachusetts.
An Introduction to Visual Basic
Department of Mechanical Engineering, LSUSession VII MATLAB Tutorials Session VIII Graphical User Interface using MATLAB Rajeev Madazhy
Objectives Understand what MATLAB is and why it is widely used in engineering and science Start the MATLAB program and solve simple problems in the command.
Shell Scripting Introduction. Agenda What is Shell Scripting? Why use Shell Scripting? Writing and Running a Shell Script Basic Commands -ECHO - REM.
The introduction to SPSS Ⅱ.Tables and Graphs for one variable ---Descriptive Statistics & Graphs.
PROBLEM SOLVING The first step in writing instructions to carry out a task is to determine what the output should be (What should the task produce?)
Copyright © 2010 Wolters Kluwer Health | Lippincott Williams & Wilkins Introduction to Windows Chapter 2.
Introduction to MATLAB Damon Tomlin February 22, 2008 Lecture 3: Data Visualization & User Interfaces.
Basic Editing Lesson 2.
Operating Systems Concepts 1/e Ruth Watson Chapter 3 Chapter 3 DOS Ruth Watson.
Creating Graphical User Interfaces (GUI’s) with MATLAB By Jeffrey A. Webb OSU Gateway Coalition Member.
Visual Basic.NET BASICS Lesson 1 A First Look at Microsoft Visual Basic.NET.
Microsoft Visual Basic 2005 BASICS Lesson 1 A First Look at Microsoft Visual Basic.
CISB434: VisiRule 1.
TQM Total Quality Management tools. Pareto Principle Most effects come from few causes. Most effects come from few causes. Pareto rule: 80% of the problems.
Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design Second Edition by Tony Gaddis.
1 Flash Basics Exercise Guide Making Animated Text  1.1 Open Flash 5.0 working environment frame 1  1.2 Highlight frame 1 of the first layer Insert.
GUI development with Matlab: GUI Front Panel Components GUI development with Matlab: Other GUI Components 1 Other GUI components In this section, we will.
Copyright © 2015 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 13 GUI Programming.
Chapter Eleven The X Window System. 2 Lesson A Starting and Navigating an X Window System.
Recap Chapter 5 “Plotting” Two Dimensional Plots Simple x-y Plots Titles, Labels and Grids Multiple Plots.
Lesson: 2 Common Features and Commands After completing this lesson, you will be able to: Identify the main components of the user interface. Identify.
Mr. Magdi Morsi Statistician Department of Research and Studies, MOH
Intermediate 2 Computing Unit 2 - Software Development.
Model Editing James Martin High School Computer Multimedia and Animation Instructor: G. Patton From: CHAPTER 5 – 3DS MAX AND ITS APPLICATIONS.
CMPF114 Computer Literacy Chapter 3 The Visual Basic Environment 1.
INFORMATION SYSTEM – SOFTWARE TOPIC: GRAPHICAL USER INTERFACE.
Postgraduate Computing Lectures PAW 1 PAW: Physicist Analysis Workstation What is PAW? –A tool to display and manipulate data. Learning PAW –See ref. in.
S.Linev: Go4 - J.Adamczewski, H.G.Essel, S.Linev ROOT 2005 New development in Go4.
MATLAB ® for Engineers, Holly Moore Fourth Edition, Global Edition © Pearson Education Limited 2015 All rights reserved. Figure 5.1 Simple Plot of Time.
MATLAB and SimulinkLecture 61 To days Outline Graphical User Interface (GUI) Exercise on this days topics.
CHEP06, Mumbai, India February 2006 General Status of ROOT GUI Ilka Antcheva, Bertrand Bellenot, René Brun, Valeriy Onuchin *, Fons Rademakers CERN,
1 G4UIRoot Isidro González ALICE ROOT /10/2002.
LCG AA Meeting 30 June 2004 Ilka Antcheva Graphics User Interface in ROOT.
 2002 Prentice Hall. All rights reserved. 1 Introduction to the Visual Studio.NET IDE Outline Introduction Visual Studio.NET Integrated Development Environment.
Decision Support System by Simulation Model (Ajarn Chat Chuchuen) 1 Chapter 6 User Interface Management.
1 INTRODUCTION TO COMPUTER GRAPHICS. Computer Graphics The computer is an information processing machine. It is a tool for storing, manipulating and correlating.
Visual Basic .NET BASICS
WORKSHOP 1 introduction
Topics Graphical User Interfaces Using the tkinter Module
Introduction to Computer CC111
Lecture 25.
INTRODUCTION TO ADOBE ILLUSTRATOR
Tell a Story with the Data
GRAPHICAL USER INTERFACE
Topics Graphical User Interfaces Using the tkinter Module
Chapter 15: GUI Applications & Event-Driven Programming
7.2 Functions Lesson #7.2 Pg. 465.
7.2 Functions Lesson #7.2 Pg. 465.
Navigating Excel.
Presentation transcript:

Why ROOT?

ROOT ROOT: is an object_oriented frame work aimed at solving the data analysis challenges of high energy physics Object _oriented: by encapsulation, class hierarchies complexity is reduced Framework: contain the basic utilities and services Such I/O and 2D,3D graphics,Histograms …

WAYS TO USE ROOT Three ways to use root: -GUI: graphic use interface (windows,buttons,menus..) -Macros&Programs -Command line interpreter (CINT) C++ command

HISTOGRAMS Root support the following histograms:.1-D histograms.2-D histograms.3-D histograms.profile histograms

Creating Histograms Histograms are created with constructor: TH1F * h1 = new TH1F(“h1”,”h1 title”, 100, 0, 4) ; TH2F * h2 = new TH2F(“h2”,”h2 title”, 40, 0, 4, 30, -3, 3); - for 1-D histogram : the name of the histogram, the title, the number of bins, the X min, and the X max -for 2-D histogram: the bins along the X axis…. the bins along the Y axis….

Filling Histograms A histogram is filled typically with statement like this: -h1 -> Fill (x) ; -h2 -> Fill(x,y); The Fill method computes the bin number corresponding to the given x,y,z

The options 1-the SCATter plot option 2-the ARRow option 3-the BOX option 4-the COLor option 5- the LEGO option …… ….. …..

Graphs A graph is graphics object made of tow array X and Y holding The x and y coordinates of n points Graphs are created with a constructor Graph Draw options: 1- “L” a simple poly –line 2- “*” a stare is plotted at each point 3- “B” a bar chart is drawn at each point. …….

Graphics and the Graphical user interface Graphical capabilities of root range from 2-D objects (lines,arrows,…) to various plots, histograms and 3-D graphical objects. BY PROGRAMING: all the objects are supposed to be drawn. When an object is drawn one can interact with it : (moving, resizing, modifying …) Examples feynman Diagrams:

Input/ Output It explain how the saving and reading of objects to and from Root files. A Root file is a UNIX file directory It can contain directories and object organized in unlimited number of levels In the manual you can find : The compression, file recovery, the logical file The class T file and it’s methods. How to navigate in the file, How to save objects and read them back.

TREES why Trees ? 1-storing large number of entries The T tree class is designed for storing large number of events it minimize the space. 2-Hierarchy of branches and leaves which allows a flexible organization of data. _a tree may have one or many branches and a branch may have one or many leaves _the branches are independent and may be written to different files 3-reading selective branches : each branch can be read independently of any other branch.

Final word about Root It’ a powerful tool to Analysis the current standard data in HEP And let’s Do our best to learn it.