课程目标
学习目标
- 理解我们将要做什么以及为什么这样做。
LHCb入门课程(LHCb Starterkit)是一个每年举办的研讨会,旨在让LHCb的新成员学习他们作为合作组成员所需的关键技能,主要侧重于分析工具。
这份在线文档旨在作为课程教学期间的指南,同时也可作为合作组中任何需要LHCb软件基础示例的人员的参考页面。
我们的目标是让您获得进行物理分析所需的数据。我们将从最基础开始,解释质子-质子碰撞如何最终进入长期存储,并最终让您得到一个包含您可能需要的所有变量的ROOT ntuple,以便进行您的测量。
我们希望这门课程能赋予您自信,让您能够独立开始工作,理解您将编写的代码的作用以及为何要编写它,并能够教会他人如何做同样的事情。每一课都建立在前一课的基础上,但每课也可作为独立的参考资料,供您在需要重温特定主题时使用。
我们将探讨:
- 数据如何流经LHCb处理链,涉及哪些软件,以及数据如何存储
- 模拟(蒙特卡洛,Monte Carlo)事件的数据流有何不同
- 数据最终存储在何处,如何被索引,以及如何查找和访问您需要的数据
- 如何将候选衰变事例从LHCb数据格式提取到ROOT ntuple
- 如何向ntuple添加更多变量
我们还将介绍如何利用诸如分析生产(Analysis Productions)等工具,在本地和网格(Grid)上高效运行软件,以及在遇到困难时如何提出好的问题以及到哪里去提问。
课程开始时会有大量的讲解,之后我们将进入实践环节。
这些课程最初是为 Run 2 软件编写的(你仍可在此处找到它们),现在已更新至涵盖 Run 3 软件的内容。
您可以在 Run 3 starterkit
中的GitLab仓库中找到这些新课程的源代码,并且您可以参与贡献!
如果您发现错误、认为某些内容不够清晰,请提交问题报告,或者您也可以自行修改并提交合并请求。如果您还不熟悉 git,可以查看我们的分析基础课程。
介绍就到这里,让我们开始吧!