vanya belyaev vanya belyaev (syracuse) vanya belyaev tutorial gaudi/davinci/loki/bender

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

Upload: erin-foster

Post on 17-Jan-2016

227 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Vanya BELYAEV Vanya BELYAEV (Syracuse) Vanya BELYAEV Tutorial Gaudi/DaVinci/LoKi/Bender

VanyaVanya BELYAEV BELYAEV (Syracuse)(Syracuse)

TutorialGaudi/DaVinci/LoKi/Bender

Page 2: Vanya BELYAEV Vanya BELYAEV (Syracuse) Vanya BELYAEV Tutorial Gaudi/DaVinci/LoKi/Bender

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

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

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

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

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

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

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

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