Vanya BELYAEV Vanya BELYAEV (Syracuse) Vanya BELYAEV Tutorial Gaudi/DaVinci/LoKi/Bender.

Slides:



Advertisements
Similar presentations
Ideas on the LCG Application Architecture Application Architecture Blueprint RTAG 12 th June 2002 P. Mato / CERN.
Advertisements

15 March, 2000LHCb Computing1 Software Review Panel LHCb Answers to Architecture, Data Model and Program Infrastructure Pere Mato for the LHCb Collaboration.
1 Financial Mathematics Clicker review session, Final.
LHCb Software Vanya BELYAEV Vanya BELYAEV. Preface It is NOT a tutorial for beginners It is NOT a tutorial for beginners If you need – the tutorial will.
25/03/2003Simulation Application for the LHCb Experiment CHEP March 2003 Presented by: W. Pokorski / CERN Authors: I. Belyaev, Ph. Charpentier,
I.1 ii.2 iii.3 iv.4 1+1=. i.1 ii.2 iii.3 iv.4 1+1=
I.1 ii.2 iii.3 iv.4 1+1=. i.1 ii.2 iii.3 iv.4 1+1=
DaVinci status Juan Palacios LHCb Software Week March, 2009.
Gaudi Framework Tutorial, April Introduction.
LoKi & Bender User Friendly Physics Analysis Tools Vanya BELYAEV Vanya BELYAEV NIKHEF, Amsterdam, Vanya BELYAEV on leave from ITEP/Moscow.
K.Harrison CERN, 21st November 2002 GANGA: GAUDI/ATHENA AND GRID ALLIANCE - Background and scope - Project organisation - Technology survey - Design -
Browsing Data with GaudiPython Disclaimers: 1.I am an apprentice! 2.The porpoise: we think GaudiPython could be quite useful for a LHCb physicist… Browsing.
LC Software Workshop, May 2009, CERN P. Mato /CERN.
Overview of LHCb applications and software environment LHCb software tutorial - March
CERN Tutorial, September Job Options and Printing.
Job Options and Printing 1 LHCb software tutorial - September 2011.
N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER Charles Leggett The Athena Control Framework in Production, New Developments and Lessons Learned.
N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER 1 ACAT 2000, Fermilab Oct Control States... Control States for the Atlas Software Framework.
Introduction to Gaudi LHCb software tutorial - September
9 Associators How to relate objects to each other Create relations Save relations Use relations: Associators.
Kali Calo progress report Dasha Savrina (ITEP/Moscow), Vanya Belyaev.
Heather Kelly PPA Scientific Computing Apps LAT was launched as part of the Fermi Gamma-ray Space Telescope on June 11 th 2008.
February 5, 2003 LHCb views on PI project proposal slide 1 LHCb views on PI project proposal John Harvey CERN.
Marco Cattaneo, 15-Sep OO software plans  Major milestone (presented last June) Fully functional SICB replacement by mid-2000  How to get there?
GAUDI Muon Software  Algorithms : Muon Digitization MuonL0Trigger MuonIdentification  Detector Description Database  Transient Detector Store  Detector.
Bender & Visualization (s) Smart&Transparent Python/LoKi-based Physics Analysis +4 demo Vanya Belyaev CERN & ITEP/Moscow.
1 SICBDST and Brunel Migration status and plans. 2 Migration Step 1: SICBMC/SICBDST split  Last LHCb week: Split done but not tested  Software week.
1 Introduction Layout of tutorial Where to find documentation.
Computing R&D and Milestones LHCb Plenary June 18th, 1998 These slides are on WWW at:
23/2/2000Status of GAUDI 1 P. Mato / CERN Computing meeting, LHCb Week 23 February 2000.
CERN Tutorial, February Introduction to Gaudi.
Marco Cattaneo Core software programme of work Short term tasks (before April 2012) 1.
CERN Tutorial, September Overview of LHCb applications and software environment.
Introduction to the Athena Software Hong Ma BNL Athena Tutorial USATLAS Software Workshop.
Gaudi Framework Tutorial, Getting started with Gaudi and building tools.
Marco Cattaneo, 6-Apr Issues identified in sub-detector OO software reviews Calorimeters:18th February Tracking:24th March Rich:31st March.
LoKi & Bender Smart & transparent physics analysis Vanya Belyaev CERN & ITEP/Moscow.
LoKi’s Cook-book : Writing analysis algorithms in C++ Tutorial v4r2 Vanya Belyaev Vanya Belyaev (Syracuse) Vanya Belyaev.
E + /e - ID with Prs Grigory Rybkn, INR/Troitsk Ivan Belyaev CERN & ITEP/Moscow.
Proposal for extension of GaudiAlgorithm and GaudiTool classes Vanya Belyaev CERN & ITEP/Moscow.
Root and muon calibration at Daya Bay Deb Mohapatra.
Gaudi Framework Tutorial, Algorithm Tools: what they are and how to use them.
Python -based Physics Analysis Environment for LHCb G. Barrand, M. Frank, P. Mato, E. de Oliveira, A.Tsaregorodtsev, I. Belyaev CHEP 2004, Interlaken,
Bologna Tutorial, June Overview of LHCb applications and software environment.
BESF Framework Development Weidong Li
Kali Calo progress report Dasha Savrina (ITEP/Moscow), Vanya Belyaev.
ATLAS Physics Analysis Framework James R. Catmore Lancaster University.
Marco Cattaneo, 3-June Event Reconstruction for LHCb  What is the scope of the project?  What are the goals (short+medium term)?  How do we organise.
Nikhef Bfys Workshop Day One: Exploring a (m)DST Juan Palacios
Marco Cattaneo, 20-May Event Reconstruction for LHCb  What is the scope of the project?  What are the goals (short+medium term)?  How do we organise.
Migration of reconstruction and analysis software to C++
Physics Software Towards first Physics data Reconstruction Alignment
Event Data Definition in LHCb
The LHCb Software and Computing NSS/IEEE workshop Ph. Charpentier, CERN B00le.
Layout of tutorial Where to find documentation
SW Architecture SG meeting 22 July 1999 P. Mato, CERN
G.A.P.Cirrone, S.E.Mazzaglia - INFN/LNS, Italy
What’s new in version 5 of GAUDI
2 Getting Started.
Eric van Herwijnen March 10th 2005
2 Getting Started.
What’s new in version 4 of GAUDI
2 Getting Started.
Summary Computing Model SICb Event Model Detector Description
Layout of tutorial Where to find documentation
SEAL Project Core Libraries and Services
Use Of GAUDI framework in Online Environment
Planning next release of GAUDI
Vanya BELYAEV (Syracuse)
Tracking Event Model, Status
Presentation transcript:

Vanya BELYAEV Vanya BELYAEV (Syracuse) Vanya BELYAEV Tutorial Gaudi/DaVinci/LoKi/Bender

Nov'2k+6 Tutorial Vanya BELYAEV/Syracuse 2 Topics to be covered Gaudi Architecture Gaudi Architecture LHCb Event Model LHCb Event Model DaVinci DaVinci Application/ToolKit for physics analysis Application/ToolKit for physics analysis “ DaVinci for busy people” “ DaVinci for busy people” LoKi LoKi C++ ToolKit for user-friendly physics analysis C++ ToolKit for user-friendly physics analysis Bender & GaudiPython Bender & GaudiPython ( Gaudi ) Python -based interactive environment for physics analysis ( Gaudi ) Python -based interactive environment for physics analysis

Nov'2k+6 Tutorial Vanya BELYAEV/Syracuse 3 Part I Configuration & building system: CMT Configuration & building system: CMT Gaudi concepts Gaudi concepts Component model: Algorithms, Services, Tools,… Component model: Algorithms, Services, Tools,… Transient Store Transient Store Application Configuration: properties Application Configuration: properties Data access Data access Histograms Histograms N-tuples N-tuples Few useful services Few useful services

Nov'2k+6 Tutorial Vanya BELYAEV/Syracuse 4 Part II DaVinci DaVinci LHCb Event Model LHCb Event Model Particles, Vertices, ProtoParticles, … Particles, Vertices, ProtoParticles, … Major DaVinci tools and concepts Major DaVinci tools and concepts ParticleMakers, filters, “ MakeResonances ”, ParticleMakers, filters, “ MakeResonances ”, “ DaVinci for busy people” “ DaVinci for busy people” Programming in options Programming in options Selections Selections Stripping Stripping

Nov'2k+6 Tutorial Vanya BELYAEV/Syracuse 5 Part III LoKi LoKi “ Hello,world ” example “ Hello,world ” example Major LoKi concepts Major LoKi concepts Cuts, functions, operations, selections, tools, loops, selections Cuts, functions, operations, selections, tools, loops, selections LoKi cook-book LoKi cook-book Selections Selections Loops Loops MC-matching MC-matching Realistic algorithms Realistic algorithms

Nov'2k+6 Tutorial Vanya BELYAEV/Syracuse 6 Part IV Python Python GaudiPython GaudiPython Interactive Gaudi Interactive Gaudi “ Hello,world ” example “ Hello,world ” example Writing Gaudi algorithm in Python Writing Gaudi algorithm in Python PyROOT PyROOT Bender Bender Interactive LoKi Interactive LoKi “ Hello,world ” example “ Hello,world ” example Writing DaVinci/LoKi algorithms in Python Writing DaVinci/LoKi algorithms in Python

Nov'2k+6 Tutorial Vanya BELYAEV/Syracuse 7 References Part I Part I Regular Gaudi Tutorials by Marco Cattaneo Regular Gaudi Tutorials by Marco Cattaneo Gaudi Tutorials Gaudi Tutorials Part II Part II DaVinci Tutorials by Patrick Koppenburg DaVinci Tutorials by Patrick Koppenburg DaVinci Tutorials DaVinci Tutorials Part III Part III LoKi tutorials LoKi tutorials LoKi tutorials LoKi tutorials Part IV Part IV GaudiPython tutorial by Pere Mato GaudiPython tutorial by Pere Mato GaudiPython tutorial GaudiPython tutorial Bender Tutorial Bender Tutorial Bender Tutorial Bender Tutorial Also general tutorials: UK, Italy, China Also general tutorials: UK, Italy, ChinaUK

Nov'2k+6 Tutorial Vanya BELYAEV/Syracuse 8 Documentation Many documentation is available through LHCb computing page Many documentation is available through LHCb computing page Partly obsolete Partly obsolete Slides of regular tutorials Slides of regular tutorials Doxygen documentation Doxygen documentation access through LHCb pages access through LHCb pages access through Google is also efficient! access through Google is also efficient! Lbglimpse ClassName Lbglimpse ClassName

Nov'2k+6 Tutorial Vanya BELYAEV/Syracuse 9 Local features Input data DST -tapes: /software/lhcb/BenderData/ /software/lhcb/BenderData/ / 20 files (~10k) B s →J/  events 20 files (~10k) B s →J/  events / 20 files (~10k) “forward bb-inclusive” events 20 files (~10k) “forward bb-inclusive” events / 20 files (~10k) B s →D s K events 20 files (~10k) B s →D s K events