ROOT Analysis Framework (I) Introduction. Qipeng Hu March 15 th, 2015

Size: px
Start display at page:

Download "ROOT Analysis Framework (I) Introduction. Qipeng Hu March 15 th, 2015"

Transcription

1 ROOT Analysis Framework (I) Introduction Qipeng Hu March 15 th, 2015

2 What is ROOT? Why do we use it? Simple answer: It makes plots!

3 Graph [fb/gev] dσ jet /de T,jet s = 14 TeV η <0.5 jet Data 2009 NLO QCD sin(y)*sin(x)/(x*y) ATLAS Preliminary E T,jet [GeV] Full Corrected Events ATLAS Internal 2013 p+p, Ldt = 4 pb s = 2.76 TeV Function Histogram - µ + µ y 3

4 What is ROOT? ROOT is an Object-Oriented analysis framework. User-compiled code can be called to produce graphics, perform fits and calculate statistics. Event Data Data Detector Event Generators Simulation Reconstruction Acquisition Analysis ROOT Framework 4

5 Why is ROOT? It knows about tree (n-tuples), histograms, 4-vector, detector geometry, function-fitting and multi-variable analysis etc. It can handle large volumes of data (millions of physics events; files of GB~TB in size) Multi-platform (Windows, Mac, may UNIX flavors) It s free! 5

6 ROOT analysis A typical ROOT analysis could be: Save data Access data Analyze data Show results 6

7 How to run ROOT Start ROOT: - source setup script./root_dir/bin/thisroot.sh - type root in the terminal Welcome to ROOT 6.02/02 (c) , The ROOT Team Built for macosx64 From tag v , 26 November 2014 Try '.help', '.demo', '.license', '.credits', '.quit'/'.q' root [0] - Quit ROOT root [0].q 7

8 Walkthrough: Plotting a function TF1 class contains all utilities one needs to play with functions. TF1* f1 = new TF1("f1","sin(x)/x",0,); f1->draw(); construct function TF1* funcname = new TF1( funcname, TMath::formula,x_low,x_high); TF2* f2 = new TF2("f2","sin(y)*sin(x)/(x*y)",-,,-,); f2->draw("surf1"); There re several draw options for 2D plots: surf*, cont*, colz, box 8

9 Walkthrough: Histograms TH1 class contains all utilities one needs to play with functions. TH1F* histname = new TH1F( histname, title,n_bins,x_low,x_high); construct function TH1F* h1 = new TH1F("h1","Histogram from a gaussian",0,-3,3); h1->fillrandom("gaus",000); h1->draw(); h1->fit("gaus"); 9

10 What are we talking about, when we talk about trees? Tree (TTree) class is a utility for saving and accessing HEP event data. event #1 event #2 event #3 event index muon number muon pt electron number This is a p+p collision event in human understanding

11 Anatomy of a tree Branches Entries event index event #1 event #2 int event #3 If there re 5 muons in event #2, muon number should be 5 and muon pt should be a vector of 5 in size. To analyze this tree, one can use loops like: muon number muon pt int vector <float> Loop over event entries { Loop over muons{ some computation } Loop over electrons { some computation } } 11

12 Walkthrough: trees (ii) Simple analysis using the Draw command TFile* myflie = new TFile("example.root","READ"); TBrowser tb SkimmedD3PD->Draw("mu_pt","mu_pt > 000 && mu_pt < 50000") 12

13 Analyze a tree using C++ Analyze TTree using C++: SkimmedD3PD->MakeClass("ana") Files called ana.c and ana.h would be generated. #ifndef ana_h #define ana_h class ana { public : ana(ttree *tree=0); virtual ~ana(); virtual Int_t Cut(Long64_t entry); virtual Int_t GetEntry(Long64_t entry); virtual Long64_t LoadTree(Long64_t entry); virtual void Init(TTree *tree); virtual void Loop(); virtual Bool_t Notify(); }; #endif virtual void Show(Long64_t entry = -1); ana is now a C++ Class! 13

14 if (fchain == 0) return; Long64_t nentries = fchain->getentriesfast(); TH1F* h_mass = new TH1F("h_mass","histogram of dimuon mass",0,2.5,3.5); Long64_t nbytes = 0, nb = 0; for (Long64_t jentry=0; jentry<nentries;jentry++) { Long64_t ientry = LoadTree(jentry); if (ientry < 0) break; nb = fchain->getentry(jentry); nbytes += nb; // if (Cut(ientry) < 0) continue; if (mu_n!=2) continue; for (int i=0; i<mu_n; i++) { TLorentzVector mom_mu1; mom_mu1.setptetaphie(mu_pt->at(i)/00.,mu_eta->at(i),mu_phi->at(i),mu_e- >at(i)/00.); for (int j=i+1; j<mu_n; j++) { TLorentzVector mom_mu2; mom_mu2.setptetaphie(mu_pt->at(j)/00.,mu_eta->at(j),mu_phi- >at(j),mu_e->at(j)/00.); TLorentzVector mom = mom_mu1 + mom_mu2; h_mass->fill(mom.m()); } } } h_mass->draw(); 14

15 Example of fitting in ROOT root -l rf201_composite.c Events / ( 0.1 ) - Build fit model - Parameterization optimization - Test of goodness of fit - Error estimation - Composite visualization Example of composite pdf=(sig1+sig2)+bkg x 15

16 Outlines of this tutorial Basic: Introduction Make your first ROOT plot Analyze ROOT tree in C++ Advanced: Covers UNIX command line, vim editor Covers a brief introduction to C++ Fitting in ROOT Machine Learning in ROOT Related slides and files will be put on Web (under construction), will be available next week. 16

17 Contact information 胡启鹏 近代物理系

18 Thanks

19 Install ROOT ROOT can be downloaded from Install ROOT from source: drupal/content/installing-root-source. Be sure you have all the build prerequisites. (it will take minutes to compile) Binaries are available for Linux SLC5/SLC6, OSX, Windows. 19

20 Useful Links ROOT web-page: Official Tutorials: Tutorials.html. User s Guide. Example macros: $ROOTSYS/tutorial/ 20

What is ROOT? Why do we use it? Answer: ROOT does what physicists do: It makes plots.

What is ROOT? Why do we use it? Answer: ROOT does what physicists do: It makes plots. What is ROOT? Why do we use it? Answer: ROOT does what physicists do: It makes plots. Number of charged atoms in Nights in the Gardens of Spain 28 26 24 22 n ions Falla d 20 18 16 14 12-1 10 1 10 t [secs]

More information

What is ROOT? Why do we use it? Answer: ROOT does what physicists do: It makes plots.

What is ROOT? Why do we use it? Answer: ROOT does what physicists do: It makes plots. What is ROOT? Why do we use it? Answer: ROOT does what physicists do: It makes plots. sin(x)*sin(y)/(x*y) 1 0.8 0.6 0.4 0.2 0 0.2 10 8 6 4 2 0 2 4 6 8 10 10 8 6 4 2 0 2 4 6 8 10 Number of charged atoms

More information

EP578 Computing for Physicists

EP578 Computing for Physicists EP578 Computing for Physicists Topic 12 Advanced Trees Department of Engineering Physics University of Gaziantep Course web page www.gantep.edu.tr/~bingul/ep578 Jan 2012 Sayfa 1 Introduction We will consider

More information

Introduction to ROOT. Sebastian Fleischmann. 06th March 2012 Terascale Introductory School PHYSICS AT THE. University of Wuppertal TERA SCALE SCALE

Introduction to ROOT. Sebastian Fleischmann. 06th March 2012 Terascale Introductory School PHYSICS AT THE. University of Wuppertal TERA SCALE SCALE to ROOT University of Wuppertal 06th March 2012 Terascale Introductory School 22 1 2 3 Basic ROOT classes 4 Interlude: 5 in ROOT 6 es and legends 7 Graphical user interface 8 ROOT trees 9 Appendix: s 33

More information

ROOT: An object-orientated analysis framework

ROOT: An object-orientated analysis framework C++ programming for physicists ROOT: An object-orientated analysis framework PD Dr H Kroha, Dr J Dubbert, Dr M Flowerdew 1 Kroha, Dubbert, Flowerdew 14/04/11 What is ROOT? An object-orientated framework

More information

HEP data analysis using ROOT

HEP data analysis using ROOT HEP data analysis using ROOT week 3 ROOT Maths and Physics Libraries ROOT Geometries Mark Hodgkinson 1 Week 3 ROOT maths and physics libraries vectors and their operations data modelling with RooFit ROOT

More information

The Run 2 ATLAS Analysis Event Data Model

The Run 2 ATLAS Analysis Event Data Model The Run 2 ATLAS Analysis Event Data Model Marcin Nowak, BNL On behalf of the ATLAS Analysis Software Group and Event Store Group 16 th International workshop on Advanced Computing and Analysis Techniques

More information

Introduction to ROOT. M. Eads PHYS 474/790B. Friday, January 17, 14

Introduction to ROOT. M. Eads PHYS 474/790B. Friday, January 17, 14 Introduction to ROOT What is ROOT? ROOT is a software framework containing a large number of utilities useful for particle physics: More stuff than you can ever possibly need (or want)! 2 ROOT is written

More information

ROOT Trips & Tricks. Ole Hansen. Jefferson Lab. Hall A & C Analysis Workshop June 26 27, 2017

ROOT Trips & Tricks. Ole Hansen. Jefferson Lab. Hall A & C Analysis Workshop June 26 27, 2017 ROOT Trips & Tricks Ole Hansen Jefferson Lab Hall A & C Analysis Workshop June 26 27, 2017 Ole Hansen (Jefferson Lab) ROOT Trips & Tricks Analysis Workshop 2017 1 / 25 Brief Introduction Ole Hansen (Jefferson

More information

MEASUREMENT OF A DOUBLE-SPIN ASYMMETRY FROM INCLUSIVE ELECTRON-PROTON SCATTERING IN THE CLAS EG4 EXPERIMENT

MEASUREMENT OF A DOUBLE-SPIN ASYMMETRY FROM INCLUSIVE ELECTRON-PROTON SCATTERING IN THE CLAS EG4 EXPERIMENT MEASUREMENT OF A DOUBLE-SPIN ASYMMETRY FROM INCLUSIVE ELECTRON-PROTON SCATTERING IN THE CLAS EG4 EXPERIMENT By: Christopher Kalian Advisor: Dr. Fersch Table of Contents (0.0) Abstract: (1.0) Introduction:

More information

Basic Data Analysis Using ROOT: Day One

Basic Data Analysis Using ROOT: Day One Basic Data Analysis Using ROOT: Day One A guide to this tutorial If you see a command in this tutorial that s preceded by "[]", it means that it is a ROOT command. Type that command into the ROOT program

More information

Basic Data Analysis Using ROOT

Basic Data Analysis Using ROOT Basic Data Analysis Using ROOT A guide to this tutorial If you see a command in this tutorial is preceded by "[]", it means that it is a ROOT command. You should type that command into the ROOT program

More information

Lecture I: Basics REU Root Duke Jen Raaf

Lecture I: Basics REU Root Duke Jen Raaf Lecture I: Basics Linux commands What is ROOT? Interactive ROOT session - command line vs. macros vs. user-compiled code Opening files / accessing information Histograms and Trees and Functions, Oh My!

More information

Using Fluxes and Geometries

Using Fluxes and Geometries Using Fluxes and Geometries Gabriel N. Perdue Fermilab Special thanks to Robert Hatcher for much of the material in this presentation. Why does GENIE need Geometry? Real fluxes and geometries are never

More information

ROOT TUTORIAL. Dirk Krücker, Kelly Beernaert, Ilya Bobovnikov.

ROOT TUTORIAL. Dirk Krücker, Kelly Beernaert, Ilya Bobovnikov. ROOT TUTORIAL Dirk Krücker, Kelly Beernaert, Ilya Bobovnikov https://indico.desy.de/conferencedisplay.py?confid=15780 July 21 th, 2016 DESY Summer Student Program 2016 What is ROOT? 2 ROOT is the Swiss

More information

An Introduction to Root I/O

An Introduction to Root I/O An Introduction to Root I/O C Coleman-Smith Duke Physics cec24@phy.duke.edu March 31, 2010 Outline Getting Started With Root What is root What can root do Compiling, installing, getting help Macros & Functions

More information

Basic Data Analysis Using ROOT

Basic Data Analysis Using ROOT Basic Data Analysis Using ROOT Introduction This tutorial started as a one-day class I taught in 2001. Over the years, Iʼve revised it as different versions of ROOT came out, and in response to feedback

More information

Introduction to ROOT and application to data analysis at the LHC

Introduction to ROOT and application to data analysis at the LHC Introduction to ROOT and application to data analysis at the LHC INSTITUTE OF PHYSICS, HANOI August 13, 2014 1 Outline 1 ROOT: Motivation and Introduction 2 ROOT basics 3 ROOT analysis 4 Application to

More information

ATLAS, CMS and LHCb Trigger systems for flavour physics

ATLAS, CMS and LHCb Trigger systems for flavour physics ATLAS, CMS and LHCb Trigger systems for flavour physics Università degli Studi di Bologna and INFN E-mail: guiducci@bo.infn.it The trigger systems of the LHC detectors play a crucial role in determining

More information

Fall 2007 Research Report

Fall 2007 Research Report Fall 2007 Research Report Jennifer Helsby December 17, 2007 1 Introduction This semester, GEANT4 simulations were developed to model the passage of cosmic ray muons through matter. The investigations were

More information

ROOT Analysis FrameWork (II) Basics. Qipeng Hu March 22, 2015

ROOT Analysis FrameWork (II) Basics. Qipeng Hu March 22, 2015 ROOT Analysis FrameWork (II) Basics Qipeng Hu March 22, 2015 Webpage of this tutorial http://home.ustc.edu.cn/~hqp/root15 2 Outline Introduction to Linux command line Introduction to text editor Plotting

More information

ROOT Course. Vincenzo Vitale, Dip. Fisica and INFN Roma 2

ROOT Course. Vincenzo Vitale, Dip. Fisica and INFN Roma 2 ROOT Course Vincenzo Vitale, Dip. Fisica and INFN Roma 2 Introduction This is a basic introduction to ROOT. The purpose of the course is to provide a starting knowledge and some practical experiences on

More information

INTRODUCTION TUTORIAL

INTRODUCTION TUTORIAL INTRODUCTION TUTORIAL Introduction to ROOT Adrian Bevan YETI January 2007 Uses ROOT 5.12.00 OVERVIEW 3 tutorials over the next two days: Introduction: Introduction to ROOT. Multi Variate Analysis: Training

More information

b-jet slice performances at L2/EF

b-jet slice performances at L2/EF 20 March 2007 Outline b-jet slice status b-tagging performance Status/Outlook b-jet slice The b-tagging selection is an element of flexibility in the ATLAS HLT framework: it might help to increase acceptance

More information

CLAS12 Software Organization and Documentation

CLAS12 Software Organization and Documentation CLAS12 Software Organization and Documentation Nathan Harrison Jefferson Lab CLAS Collaboration Meeting March 28, 2017 Jefferson Lab Outline Current release Online software Simulations Common tools Reconstruction

More information

ROOT. Introduction. Spring 2010 Lecture 5. S. Lehti and V.Karimäki. COMPUTING METHODS IN HIGH ENERGY PHYSICS (page 1)

ROOT. Introduction. Spring 2010 Lecture 5. S. Lehti and V.Karimäki. COMPUTING METHODS IN HIGH ENERGY PHYSICS (page 1) Introduction ROOT is an object-oriented framework aimed at solving data analysis challenges of high energy physics. The commonly used components of ROOT are Command line interpreter Histogramming and fitting

More information

Dijet A LL Dijet cross section 2006 Dijet A LL Preparation for Tai Sakuma MIT

Dijet A LL Dijet cross section 2006 Dijet A LL Preparation for Tai Sakuma MIT Dijet A LL 2005 Dijet cross section 2006 Dijet A LL Preparation for 2008 Tai Sakuma MIT Motivation for dijet A LL is to constrain ΔG G with initial event kinematics The initial state variables can be written

More information

Table of Contents. TB2009DataAnalysis...1. Introduction...2 People Involved in Analysis/Software...2 Communication...2. Data Preparation...

Table of Contents. TB2009DataAnalysis...1. Introduction...2 People Involved in Analysis/Software...2 Communication...2. Data Preparation... Table of Contents TB2009DataAnalysis...1 Introduction...2 People Involved in Analysis/Software...2 Communication...2 Data Preparation...3 Data Analysis Tasks...4 Software Tasks...5 Core Analysis Package...6

More information

Data Analysis Frameworks: Project 9

Data Analysis Frameworks: Project 9 Computational Data Analysis Frameworks: 03/04/2008 1 Creating a ROOT macro Executing a macro with ROOT (Fitting a distribution with Breit-Wigner and Polynomial) Modifying a macro and improving graph formatting

More information

Tracking POG Update. Tracking POG Meeting March 17, 2009

Tracking POG Update. Tracking POG Meeting March 17, 2009 Tracking POG Update Tracking POG Meeting March 17, 2009 Outline Recent accomplishments in Tracking POG - Reconstruction improvements for collisions - Analysis of CRAFT Data Upcoming Tasks Announcements

More information

Event Displays and LArg

Event Displays and LArg Event Displays and LArg Columbia U. / Nevis Labs Slide 1 Introduction Displays are needed in various ways at different stages of the experiment: Software development: understanding offline & trigger algorithms

More information

Electron and Photon Reconstruction and Identification with the ATLAS Detector

Electron and Photon Reconstruction and Identification with the ATLAS Detector Electron and Photon Reconstruction and Identification with the ATLAS Detector IPRD10 S12 Calorimetry 7th-10th June 2010 Siena, Italy Marine Kuna (CPPM/IN2P3 Univ. de la Méditerranée) on behalf of the ATLAS

More information

Tracking and flavour tagging selection in the ATLAS High Level Trigger

Tracking and flavour tagging selection in the ATLAS High Level Trigger Tracking and flavour tagging selection in the ATLAS High Level Trigger University of Pisa and INFN E-mail: milene.calvetti@cern.ch In high-energy physics experiments, track based selection in the online

More information

HEP data analysis using ROOT

HEP data analysis using ROOT HEP data analysis using ROOT week I ROOT, CLING and the command line Histograms, Graphs and Trees Mark Hodgkinson Course contents ROOT, CLING and the command line Histograms, Graphs and Trees File I/O,

More information

Toward real-time data query systems in HEP

Toward real-time data query systems in HEP Toward real-time data query systems in HEP Jim Pivarski Princeton University DIANA August 22, 2017 1 / 39 The dream... LHC experiments centrally manage data from readout to Analysis Object Datasets (AODs),

More information

Data Analysis Frameworks

Data Analysis Frameworks Data Analysis Frameworks ROOT Data Analysis Frameworks Computational Physics Prof. Paul Eugenio Department of Physics Florida State University April 10, 2018 Exercise 8 Due Date extended to Noon Thursday

More information

DESY at the LHC. Klaus Mőnig. On behalf of the ATLAS, CMS and the Grid/Tier2 communities

DESY at the LHC. Klaus Mőnig. On behalf of the ATLAS, CMS and the Grid/Tier2 communities DESY at the LHC Klaus Mőnig On behalf of the ATLAS, CMS and the Grid/Tier2 communities A bit of History In Spring 2005 DESY decided to participate in the LHC experimental program During summer 2005 a group

More information

Xianyou Wang,Guoming Chen, Zheng Wang, Xianwei Meng, Jan Wang. Institute of High Energy Physics, CAS, Beijing

Xianyou Wang,Guoming Chen, Zheng Wang, Xianwei Meng, Jan Wang. Institute of High Energy Physics, CAS, Beijing Xianyou Wang,Guoming Chen, Zheng Wang, Xianwei Meng, Jan Wang Institute of High Energy Physics, CAS, Beijing Outline Outline Motivation Argumentation The sample of InclusivePPmux The number of events will

More information

VISPA: Visual Physics Analysis Environment

VISPA: Visual Physics Analysis Environment VISPA: Visual Physics Analysis Environment Tatsiana Klimkovich for the VISPA group (O.Actis, M.Erdmann, R.Fischer, A.Hinzmann, M.Kirsch, G.Müller, M.Plum, J.Steggemann) DESY Computing Seminar, 27 October

More information

Analysis of Σ 0 baryon, or other particles, or detector outputs from the grid data at ALICE

Analysis of Σ 0 baryon, or other particles, or detector outputs from the grid data at ALICE Analysis of Σ 0 baryon, or other particles, or detector outputs from the grid data at ALICE Introduction Analysis Chain Current status of Σ 0 analysis Examples of root files from the data and MC Discussion

More information

Monte Carlo programs

Monte Carlo programs Monte Carlo programs Alexander Khanov PHYS6260: Experimental Methods is HEP Oklahoma State University November 15, 2017 Simulation steps: event generator Input = data cards (program options) this is the

More information

How to discover the Higgs Boson in an Oracle database. Maaike Limper

How to discover the Higgs Boson in an Oracle database. Maaike Limper How to discover the Higgs Boson in an Oracle database Maaike Limper 2 Introduction CERN openlab is a unique public-private partnership between CERN and leading ICT companies. Its mission is to accelerate

More information

Deep Learning Photon Identification in a SuperGranular Calorimeter

Deep Learning Photon Identification in a SuperGranular Calorimeter Deep Learning Photon Identification in a SuperGranular Calorimeter Nikolaus Howe Maurizio Pierini Jean-Roch Vlimant @ Williams College @ CERN @ Caltech 1 Outline Introduction to the problem What is Machine

More information

ROOT5. L. Peter Alonzi III. November 10, University of Virginia

ROOT5. L. Peter Alonzi III. November 10, University of Virginia ROOT5 L. Peter Alonzi III University of Virginia November 10, 2010 Philosophy ROOT was written by people who haven t done physics for 20 years for people who won t do physics for 20 years. Back in the

More information

Tracking and Vertexing performance in CMS

Tracking and Vertexing performance in CMS Vertex 2012, 16-21 September, Jeju, Korea Tracking and Vertexing performance in CMS Antonio Tropiano (Università and INFN, Firenze) on behalf of the CMS collaboration Outline Tracker description Track

More information

PoS(EPS-HEP2017)523. The CMS trigger in Run 2. Mia Tosi CERN

PoS(EPS-HEP2017)523. The CMS trigger in Run 2. Mia Tosi CERN CERN E-mail: mia.tosi@cern.ch During its second period of operation (Run 2) which started in 2015, the LHC will reach a peak instantaneous luminosity of approximately 2 10 34 cm 2 s 1 with an average pile-up

More information

Distributed object monitoring for ROOT analyses with Go4 v.3

Distributed object monitoring for ROOT analyses with Go4 v.3 Distributed object monitoring for ROOT analyses with Go4 v.3 J.Adamczewski, H.G.Essel, S.Linev CHEP 2006 Mumbai CHEP 2006 Go4 v3 - http://go4.gsi.de 1 Go4 v3 The Go4 framework New developments for v.3.0

More information

2009 Cascade Filter Proposal

2009 Cascade Filter Proposal 2009 Cascade Filter Proposal Eike Middell and Sebastian Panknin DESY Zeuthen and Humboldt University of Berlin 2008-12-05 / Group Meeting ike Middell and Sebastian Panknin (DESY and HU) 2009 Cascade Filter

More information

Magic Display Reference Manual. Generated by Doxygen

Magic Display Reference Manual. Generated by Doxygen Magic Display Reference Manual Generated by Doxygen 1.3.9.1 Sun Aug 15 23:03:04 2010 Contents 1 Magic Display 1 1.1 Introduction.......................................... 1 1.2 Prerequisites..........................................

More information

Rivet. July , CERN

Rivet. July , CERN Rivet Chris Gütschow (UC London) Chris Pollard (Glasgow) Deepak Kar (Witwatersrand) Holger Schulz (Durham) July 13 2016, CERN H. Schulz Rivet 1 / 19 Contents 1 Introduction 2 Basic work cycle 3 Writing

More information

Expressing Parallelism with ROOT

Expressing Parallelism with ROOT Expressing Parallelism with ROOT https://root.cern D. Piparo (CERN) for the ROOT team CHEP 2016 2 This Talk ROOT helps scientists to express parallelism Adopting multi-threading (MT) and multi-processing

More information

ATLAS ITk Layout Design and Optimisation

ATLAS ITk Layout Design and Optimisation ATLAS ITk Layout Design and Optimisation Noemi Calace noemi.calace@cern.ch On behalf of the ATLAS Collaboration 3rd ECFA High Luminosity LHC Experiments Workshop 3-6 October 2016 Aix-Les-Bains Overview

More information

Data Analysis R&D. Jim Pivarski. February 5, Princeton University DIANA-HEP

Data Analysis R&D. Jim Pivarski. February 5, Princeton University DIANA-HEP Data Analysis R&D Jim Pivarski Princeton University DIANA-HEP February 5, 2018 1 / 20 Tools for data analysis Eventual goal Query-based analysis: let physicists do their analysis by querying a central

More information

ATLAS PILE-UP AND OVERLAY SIMULATION

ATLAS PILE-UP AND OVERLAY SIMULATION ATLAS PILE-UP AND OVERLAY SIMULATION LPCC Detector Simulation Workshop, June 26-27, 2017 ATL-SOFT-SLIDE-2017-375 22/06/2017 Tadej Novak on behalf of the ATLAS Collaboration INTRODUCTION In addition to

More information

Understanding the predefined examples

Understanding the predefined examples Tutorial category: Expert mode Understanding the predefined examples 1/32 Version 1.0 Date 29/10/2013 Official MadAnalysis 5 website : https://launchpad.net/madanalysis5/ Goals of this tutorial Understanding

More information

Design of the new ATLAS Inner Tracker (ITk) for the High Luminosity LHC

Design of the new ATLAS Inner Tracker (ITk) for the High Luminosity LHC Design of the new ATLAS Inner Tracker (ITk) for the High Luminosity LHC Jike Wang (DESY) for the ATLAS Collaboration May/2017, TIPP 2017 LHC Machine Schedule In year 2015, ATLAS and CMS went into Run2

More information

Recent developments in tracking and

Recent developments in tracking and Recent developments in tracking and impact on B-tagging Boris Mangano for Tracking POG group page 1 Outline B-tagging Enemies Recent developments in iterative tracking and impact on V0 reconstruction efficiency.

More information

Data Analysis in ATLAS. Graeme Stewart with thanks to Attila Krasznahorkay and Johannes Elmsheuser

Data Analysis in ATLAS. Graeme Stewart with thanks to Attila Krasznahorkay and Johannes Elmsheuser Data Analysis in ATLAS Graeme Stewart with thanks to Attila Krasznahorkay and Johannes Elmsheuser 1 ATLAS Data Flow into Analysis RAW detector data and simulated RDO data are reconstructed into our xaod

More information

Root programming and data analysis

Root programming and data analysis Special Praktikum: Root programming and data analysis Ascii data: Co60.dat Ge detector t Preamplifier Shaping amp. MCA γ 60Co γ-source 1173 and 1333 kev Ascii data Ascii data: Each line: corresponds to

More information

A light display for CDF

A light display for CDF CDF Rome Group Internal note October 15, 2004 A light display for CDF D.Carrabino 1), M.Formica 2), P.F.Loverre 3), S.Sarkar 4) 1) Student Informatica Università La Sapienza Roma e-mail danilo.carrabino@gmail.com

More information

Contents Object Ownership

Contents Object Ownership Contents 1 Object Ownership 3 1.1 Ownership by Current Directory (gdirectory)................................ 3 1.2 Ownership by the Master TROOT Object (groot)............................ 4 1.2.1 The

More information

MadAnalysis5 A framework for event file analysis.

MadAnalysis5 A framework for event file analysis. MadAnalysis5 A framework for event file analysis. Benjamin Fuks (IPHC Strasbourg / Université de Strasbourg). In collaboration with E. Conte & G. Serret. MadGraph 2011 Meeting @ Academia Belgica (Roma).

More information

RooFit Tutorial. Jeff Haas Florida State University April 16, 2010

RooFit Tutorial. Jeff Haas Florida State University April 16, 2010 RooFit Tutorial Jeff Haas Florida State University April 16, 2010 Outline Purpose Structure Basic Classes Implementation Toy Monte Carlo Fitting data Fitting options & results April 16, 2009 FSU CMS Meeting

More information

CMPUT 201: Practical Programming Methodology. Guohui Lin Department of Computing Science University of Alberta September 2018

CMPUT 201: Practical Programming Methodology. Guohui Lin Department of Computing Science University of Alberta September 2018 CMPUT 201: Practical Programming Methodology Guohui Lin guohui@ualberta.ca Department of Computing Science University of Alberta September 2018 Lecture 1: Course Outline Agenda: Course calendar description

More information

How-to tb_recon. A refresher course in obtaining, compiling, and running centella PLUS! How-to read in both raw & recon files at the same time!!!

How-to tb_recon. A refresher course in obtaining, compiling, and running centella PLUS! How-to read in both raw & recon files at the same time!!! How-to tb_recon A refresher course in obtaining, compiling, and running centella PLUS! How-to read in both raw & recon files at the same time!!! Current Status WeÕre on the brink of our first release!

More information

Trigger information in the Atlantis event display

Trigger information in the Atlantis event display Trigger information in the Atlantis event display Qiang Lu, Juergen Thomas, Peter Watkins (Birmingham) Hans Drevermann (CERN) Andrew Haas (Columbia) Eric Jansen, Pieter Klok, Charles Timmermans (Nijmegen,

More information

The performance of the ATLAS Inner Detector Trigger Algorithms in pp collisions at the LHC

The performance of the ATLAS Inner Detector Trigger Algorithms in pp collisions at the LHC X11 opical Seminar IPRD, Siena - 7- th June 20 he performance of the ALAS Inner Detector rigger Algorithms in pp collisions at the LHC Mark Sutton University of Sheffield on behalf of the ALAS Collaboration

More information

Object Orientated Analysis and Design. Benjamin Kenwright

Object Orientated Analysis and Design. Benjamin Kenwright Notation Part 2 Object Orientated Analysis and Design Benjamin Kenwright Outline Review What do we mean by Notation and UML? Types of UML View Continue UML Diagram Types Conclusion and Discussion Summary

More information

An Introduction to ROOT

An Introduction to ROOT An Introduction to ROOT Benno List DESY Summer Student Tutorial 1.8.2007 B. List 1.8.2007 An Introduction to C++ Page 1 Introduction ROOT is a Package for Data Analysis ROOT Provides: Several C++ Libraries

More information

Physics and Detector Simulations. Norman Graf (SLAC) 2nd ECFA/DESY Workshop September 24, 2000

Physics and Detector Simulations. Norman Graf (SLAC) 2nd ECFA/DESY Workshop September 24, 2000 Physics and Detector Simulations Norman Graf (SLAC) 2nd ECFA/DESY Workshop September 24, 2000 Simulation studies for a future Linear Collider We believe that the physics case for the LC has been made.

More information

Study of the Higgs boson coupling to the top quark and of the b jet identification with the ATLAS experiment at the Large Hadron Collider.

Study of the Higgs boson coupling to the top quark and of the b jet identification with the ATLAS experiment at the Large Hadron Collider. Study of the Higgs boson coupling to the top quark and of the b jet identification with the ATLAS experiment at the Large Hadron Collider. Calvet Thomas CPPM, ATLAS group PhD day 25 novembre 2015 2 The

More information

Prompt data reconstruction at the ATLAS experiment

Prompt data reconstruction at the ATLAS experiment Prompt data reconstruction at the ATLAS experiment Graeme Andrew Stewart 1, Jamie Boyd 1, João Firmino da Costa 2, Joseph Tuggle 3 and Guillaume Unal 1, on behalf of the ATLAS Collaboration 1 European

More information

CERN SUMMER STUDENT PROJECT

CERN SUMMER STUDENT PROJECT CERN SUMMER STUDENT PROJECT GENERAL PHYSICS: ANALYSE DATA IN THE FORM OF HISTOGRAM WITH COMPARISON BETWEEN KOLMOGOROV-SMIRNOV TEST AND CHI SQUARE TEST NAME: Ak Muhamad Amirul Irfan Pg Haji Mohd Ariffin

More information

PoS(High-pT physics09)036

PoS(High-pT physics09)036 Triggering on Jets and D 0 in HLT at ALICE 1 University of Bergen Allegaten 55, 5007 Bergen, Norway E-mail: st05886@alf.uib.no The High Level Trigger (HLT) of the ALICE experiment is designed to perform

More information

B. List An Introduction to C++ Page 1

B. List An Introduction to C++ Page 1 B. List 28.7.2009 An Introduction to C++ Page 1 B. List 28.7.2009 An Introduction to C++ Page 2 B. List 28.7.2009 An Introduction to C++ Page 3 B. List 28.7.2009 An Introduction to C++ Page 4 L L L L B.

More information

Using Functional Languages and Declarative Programming to Analyze Large Datasets: LINQtoROOT

Using Functional Languages and Declarative Programming to Analyze Large Datasets: LINQtoROOT Journal of Physics: Conference Series Using Functional Languages and Declarative Programming to Analyze Large Datasets: LINQtoROOT To cite this article: G Watts 2012 J. Phys.: Conf. Ser. 396 022057 Related

More information

Update on Energy Resolution of

Update on Energy Resolution of Update on Energy Resolution of the EMC Using µµγ Sample David Hopkins Royal Holloway, University of London EMC Reconstruction Workshop, December 5 th, 2004 Outline Study of photon energy resolution Compare

More information

Getting Started with ROOT

Getting Started with ROOT Getting Started with ROOT Welcome to Getting Started with ROOT. Physicists are involved in the business of getting data into files, analyzing it, and then producing histogram plots and fits. This tutorial

More information

An Introduction to ROOT

An Introduction to ROOT An Introduction to ROOT Benno List DESY Summer Student Tutorial 1.8.2007 B. List 1.8.2007 An Introduction to C++ Page 1 Introduction ROOT is a Package for Data Analysis ROOT Provides: Several C++ Libraries

More information

TIBCO FTL R Programming Tutorial Software Release 5.3 October 2017

TIBCO FTL R Programming Tutorial Software Release 5.3 October 2017 TIBCO FTL R Programming Tutorial Software Release 5.3 October 2017 1 Contents Introduction i 1 Getting Started with FTL Programming 1 1.1 Set Up the Environment... 1 1.2 Start the Local Realm Server...

More information

Direct photon measurements in ALICE. Alexis Mas for the ALICE collaboration

Direct photon measurements in ALICE. Alexis Mas for the ALICE collaboration Direct photon measurements in ALICE Alexis Mas for the ALICE collaboration 1 Outline I - Physics motivations for direct photon measurements II Direct photon measurements in ALICE i - Conversion method

More information

INTRODUCTION TO ROOT & BASIC APPLICATIONS

INTRODUCTION TO ROOT & BASIC APPLICATIONS INTRODUCTION TO ROOT & BASIC APPLICATIONS by Alexis Pompili (pompili@ba.infn.it) Master course Laboratorio di Analisi Da3 Esercitazione 0 LABORATORIO ANALISI DATI Alexis Pompili How to access the Virtual

More information

ALICE ANALYSIS PRESERVATION. Mihaela Gheata DASPOS/DPHEP7 workshop

ALICE ANALYSIS PRESERVATION. Mihaela Gheata DASPOS/DPHEP7 workshop 1 ALICE ANALYSIS PRESERVATION Mihaela Gheata DASPOS/DPHEP7 workshop 2 Outline ALICE data flow ALICE analysis Data & software preservation Open access and sharing analysis tools Conclusions 3 ALICE data

More information

CALICE testbeam data model and preparations

CALICE testbeam data model and preparations CALICE testbeam data model and preparations GMavromanolakis, University of Cambridge Data models Data flowchart GUI application 041208 CALICE Collaboration Meeting, DESY Testbeam data model proposing a

More information

First LHCb measurement with data from the LHC Run 2

First LHCb measurement with data from the LHC Run 2 IL NUOVO CIMENTO 40 C (2017) 35 DOI 10.1393/ncc/i2017-17035-4 Colloquia: IFAE 2016 First LHCb measurement with data from the LHC Run 2 L. Anderlini( 1 )ands. Amerio( 2 ) ( 1 ) INFN, Sezione di Firenze

More information

The CMS Computing Model

The CMS Computing Model The CMS Computing Model Dorian Kcira California Institute of Technology SuperComputing 2009 November 14-20 2009, Portland, OR CERN s Large Hadron Collider 5000+ Physicists/Engineers 300+ Institutes 70+

More information

Bridging the Particle Physics and Big Data Worlds

Bridging the Particle Physics and Big Data Worlds Bridging the Particle Physics and Big Data Worlds Jim Pivarski Princeton University DIANA-HEP October 25, 2017 1 / 29 Particle physics: the original Big Data For decades, our computing needs were unique:

More information

Introduction to R: Part I

Introduction to R: Part I Introduction to R: Part I Jeffrey C. Miecznikowski March 26, 2015 R impact R is the 13th most popular language by IEEE Spectrum (2014) Google uses R for ROI calculations Ford uses R to improve vehicle

More information

Simulation and Physics Studies for SiD. Norman Graf (for the Simulation & Reconstruction Team)

Simulation and Physics Studies for SiD. Norman Graf (for the Simulation & Reconstruction Team) Simulation and Physics Studies for SiD Norman Graf (for the Simulation & Reconstruction Team) SLAC DOE Program Review June 13, 2007 Linear Collider Detector Environment Detectors designed to exploit the

More information

Pluto: Update. New features (finalized with v5.37) Advanced scripting. How to implement a new decay. ntuple, histogram, filters Applications

Pluto: Update. New features (finalized with v5.37) Advanced scripting. How to implement a new decay. ntuple, histogram, filters Applications Pluto: Update New features (finalized with v5.37) Advanced scripting ntuple, histogram, filters Applications How to implement a new decay Template for possible other solutions: rare η decays η γ * γ *

More information

Part I. UNIX Workshop Series: Quick-Start

Part I. UNIX Workshop Series: Quick-Start Part I UNIX Workshop Series: Quick-Start Objectives Overview Connecting with ssh Command Window Anatomy Command Structure Command Examples Getting Help Files and Directories Wildcards, Redirection and

More information

ALICE tracking system

ALICE tracking system ALICE tracking system Marian Ivanov, GSI Darmstadt, on behalf of the ALICE Collaboration Third International Workshop for Future Challenges in Tracking and Trigger Concepts 1 Outlook Detector description

More information

Fast simulation in ATLAS

Fast simulation in ATLAS Fast simulation in ATLAS A. Salzburger, CERN for the ATLAS collaboration 1 Simulation load & requirements typical MC campaign in ATLAS 2011 - O( 9) events

More information

TypeChef: Towards Correct Variability Analysis of Unpreprocessed C Code for Software Product Lines

TypeChef: Towards Correct Variability Analysis of Unpreprocessed C Code for Software Product Lines TypeChef: Towards Correct Variability Analysis of Unpreprocessed C Code for Software Product Lines Paolo G. Giarrusso 04 March 2011 Software product lines (SPLs) Feature selection SPL = 1 software project

More information

EicRoot for tracking R&D studies

EicRoot for tracking R&D studies EicRoot for tracking R&D studies Alexander Kiselev EIC Software Meeting Jefferson Lab September,24 2015 Contents of the talk Tracking code implementation in EicRoot Few particular applications: Basic forward

More information

How to install and build an application

How to install and build an application GEANT4 BEGINNERS COURSE GSSI, L Aquila (Italy) 12 nd May 2014 How to install and build an application tutorial course Outline Supported platforms & compilers Required software Where to download the packages

More information

Week 11. CS 400 Programming III. Program 4: due before 10pm on Monday 11/19

Week 11. CS 400 Programming III. Program 4: due before 10pm on Monday 11/19 Week 11 Program 4: due before 10pm on Monday 11/19 Team Project: Food Query and Meal Analysis (D-Team 30pts) Milestone #1: due before 10pm Nov 16 th (A-Team 20pts) Milestone #2: due before 10pm Nov 26

More information

Version Control. Second level Third level Fourth level Fifth level. - Software Development Project. January 17, 2018

Version Control. Second level Third level Fourth level Fifth level. - Software Development Project. January 17, 2018 Version Control Click to edit Master EECS text 2311 styles - Software Development Project Second level Third level Fourth level Fifth level January 17, 2018 1 But first, Screen Readers The software you

More information

An SQL-based approach to physics analysis

An SQL-based approach to physics analysis Journal of Physics: Conference Series OPEN ACCESS An SQL-based approach to physics analysis To cite this article: Dr Maaike Limper 2014 J. Phys.: Conf. Ser. 513 022022 View the article online for updates

More information

Seg3D Lab Walkthrough

Seg3D Lab Walkthrough Seg3D Lab Walkthrough Seg3D 2.1 Documentation Center for Integrative Biomedical Computing Scientific Computing & Imaging Institute University of Utah Seg3D software download: http://software.sci.utah.edu

More information