vanya belyaev vanya belyaev (syracuse) vanya belyaev tutorial gaudi/davinci/loki/bender
TRANSCRIPT
![Page 1: Vanya BELYAEV Vanya BELYAEV (Syracuse) Vanya BELYAEV Tutorial Gaudi/DaVinci/LoKi/Bender](https://reader036.vdocument.in/reader036/viewer/2022082407/5697bf721a28abf838c7e717/html5/thumbnails/1.jpg)
VanyaVanya BELYAEV BELYAEV (Syracuse)(Syracuse)
TutorialGaudi/DaVinci/LoKi/Bender
![Page 2: Vanya BELYAEV Vanya BELYAEV (Syracuse) Vanya BELYAEV Tutorial Gaudi/DaVinci/LoKi/Bender](https://reader036.vdocument.in/reader036/viewer/2022082407/5697bf721a28abf838c7e717/html5/thumbnails/2.jpg)
Nov'2k+6Nov'2k+6 Tutorial Tutorial Vanya BELYAEV/SyracuseVanya BELYAEV/Syracuse 22
Topics to be covered
• GaudiGaudi Architecture Architecture
• LHCbLHCb Event Model Event Model
• DaVinciDaVinci• Application/ToolKit for physics analysisApplication/ToolKit for physics analysis
• “ “DaVinciDaVinci for busy people” for busy people”
• LoKiLoKi• C++C++ ToolKit for user-friendly physics analysis ToolKit for user-friendly physics analysis
• BenderBender&&GaudiPythonGaudiPython • ((GaudiGaudi))PythonPython-based interactive -based interactive
environment for physics analysisenvironment for physics analysis
![Page 3: Vanya BELYAEV Vanya BELYAEV (Syracuse) Vanya BELYAEV Tutorial Gaudi/DaVinci/LoKi/Bender](https://reader036.vdocument.in/reader036/viewer/2022082407/5697bf721a28abf838c7e717/html5/thumbnails/3.jpg)
Nov'2k+6Nov'2k+6 Tutorial Tutorial Vanya BELYAEV/SyracuseVanya BELYAEV/Syracuse 33
Part I
• Configuration & building system: Configuration & building system: CMTCMT
• GaudiGaudi concepts concepts•Component model: Component model: AlgorithmsAlgorithms, , ServicesServices, , ToolsTools,…,…
•Transient StoreTransient Store
•Application Configuration: Application Configuration: properties properties
• Data accessData access
• Histograms Histograms
• N-tuplesN-tuples
• Few useful services Few useful services
![Page 4: Vanya BELYAEV Vanya BELYAEV (Syracuse) Vanya BELYAEV Tutorial Gaudi/DaVinci/LoKi/Bender](https://reader036.vdocument.in/reader036/viewer/2022082407/5697bf721a28abf838c7e717/html5/thumbnails/4.jpg)
Nov'2k+6Nov'2k+6 Tutorial Tutorial Vanya BELYAEV/SyracuseVanya BELYAEV/Syracuse 44
Part II
• DaVinciDaVinci
• LHCbLHCb Event Model Event Model
• Particles, Vertices, ProtoParticles, …Particles, Vertices, ProtoParticles, …
• Major Major DaVinciDaVinci tools and concepts tools and concepts
• ParticleMakersParticleMakers, , filtersfilters, , ““MakeResonancesMakeResonances”, ”,
•““DaVinciDaVinci for busy peoplefor busy people””
• Programming in optionsProgramming in options
• SelectionsSelections
• StrippingStripping
![Page 5: Vanya BELYAEV Vanya BELYAEV (Syracuse) Vanya BELYAEV Tutorial Gaudi/DaVinci/LoKi/Bender](https://reader036.vdocument.in/reader036/viewer/2022082407/5697bf721a28abf838c7e717/html5/thumbnails/5.jpg)
Nov'2k+6Nov'2k+6 Tutorial Tutorial Vanya BELYAEV/SyracuseVanya BELYAEV/Syracuse 55
Part III
• LoKiLoKi
•““Hello,worldHello,world” example” example
• Major Major LoKiLoKi concepts concepts •Cuts, functions, operations, Cuts, functions, operations, selections, tools, loops, selectionsselections, tools, loops, selections
• LoKiLoKi cook-book cook-book
• SelectionsSelections
• LoopsLoops
• MC-matching MC-matching
• Realistic algorithmsRealistic algorithms
![Page 6: Vanya BELYAEV Vanya BELYAEV (Syracuse) Vanya BELYAEV Tutorial Gaudi/DaVinci/LoKi/Bender](https://reader036.vdocument.in/reader036/viewer/2022082407/5697bf721a28abf838c7e717/html5/thumbnails/6.jpg)
Nov'2k+6Nov'2k+6 Tutorial Tutorial Vanya BELYAEV/SyracuseVanya BELYAEV/Syracuse 66
Part IV
• PythonPython
• GaudiPythonGaudiPython• Interactive Interactive GaudiGaudi
•““Hello,worldHello,world” example” example
• Writing Writing GaudiGaudi algorithm in algorithm in PythonPython
• PyROOTPyROOT
•BenderBender• Interactive Interactive LoKiLoKi
• “ “Hello,worldHello,world” example” example
• Writing Writing DaVinci/LoKiDaVinci/LoKi algorithms in algorithms in PythonPython
![Page 7: Vanya BELYAEV Vanya BELYAEV (Syracuse) Vanya BELYAEV Tutorial Gaudi/DaVinci/LoKi/Bender](https://reader036.vdocument.in/reader036/viewer/2022082407/5697bf721a28abf838c7e717/html5/thumbnails/7.jpg)
Nov'2k+6Nov'2k+6 Tutorial Tutorial Vanya BELYAEV/SyracuseVanya BELYAEV/Syracuse 77
References
•Part IPart I•Regular Regular GaudiGaudi Tutorials Tutorials by Marco Cattaneo by Marco Cattaneo
•Part II Part II •DaVinciDaVinci Tutorials Tutorials by Patrick Koppenburg by Patrick Koppenburg
•Part IIIPart III•LoKi LoKi tutorialstutorials
•Part IVPart IV•GaudiPythonGaudiPython tutorial by Pere Mato tutorial by Pere Mato•BenderBender Tutorial Tutorial
•Also general tutorials: Also general tutorials: UKUK, Italy, China, Italy, China
![Page 8: Vanya BELYAEV Vanya BELYAEV (Syracuse) Vanya BELYAEV Tutorial Gaudi/DaVinci/LoKi/Bender](https://reader036.vdocument.in/reader036/viewer/2022082407/5697bf721a28abf838c7e717/html5/thumbnails/8.jpg)
Nov'2k+6Nov'2k+6 Tutorial Tutorial Vanya BELYAEV/SyracuseVanya BELYAEV/Syracuse 88
Documentation
• Many documentation is Many documentation is available through LHCb available through LHCb computing pagecomputing page
• Partly obsoletePartly obsolete
•Slides of regular tutorialsSlides of regular tutorials
• Doxygen documentationDoxygen documentation
• access through LHCb access through LHCb pagespages
• access through Google access through Google is also efficient! is also efficient!
• Lbglimpse ClassNameLbglimpse ClassName
![Page 9: Vanya BELYAEV Vanya BELYAEV (Syracuse) Vanya BELYAEV Tutorial Gaudi/DaVinci/LoKi/Bender](https://reader036.vdocument.in/reader036/viewer/2022082407/5697bf721a28abf838c7e717/html5/thumbnails/9.jpg)
Nov'2k+6Nov'2k+6 Tutorial Tutorial Vanya BELYAEV/SyracuseVanya BELYAEV/Syracuse 99
Local features
Input data Input data DSTDST-tapes:-tapes:
/software/lhcb/BenderData//software/lhcb/BenderData/
13144000/13144000/
•20 files (~10k) 20 files (~10k) BBss →→J/J/ events events
1000000/1000000/
• 20 files (~10k) “20 files (~10k) “forward bb-inclusiveforward bb-inclusive” events ” events
13264010/13264010/
•20 files (~10k) 20 files (~10k) BBss →→DDssKK events events