跳转至

模拟框架

模拟项目负责LHCb所有必要的模拟工作,为LHC各运行周期的物理分析提供整体协调和支持。这包括开发和维护许多特定于模拟的应用程序和软件(如Gauss和Boole),以及处理模拟样本生成的各种处理需求。有关整个模拟项目的更多信息,可访问其专用网站:https://lhcb-simulation.web.cern.ch/

Gauss是LHCb的主要模拟框架,它将生成器与衰变引擎连接起来,然后模拟探测器的响应。 本课程将对Gauss进行基本介绍,重点关注分析师可能遇到的最常见用例。 更多信息和有用链接集合可在项目网站上找到:https://lhcbdoc.web.cern.ch/lhcbdoc/gauss/

学习目标

  • 理解在LHCb框架中如何生成信号衰变样本
  • 生成生成器级蒙特卡洛样本、打印衰变树并生成nTuples
  • 阅读衰变文件(DecFile)并理解其生成内容,包括生成器级别的切割
  • 生成具有修改后衰变道和生成器级别切割的事件类型
  • 了解快速模拟的可用选项

在继续之前,请按照以下步骤设置Gauss v56r8:

在apptainer中设置Gauss

  • 在撰写本文时,Gauss仅支持CentOS7平台。因此,我们需要在apptainer容器内工作。
  • 有关容器的更多信息,包括如何为RHEL9机器设置CentOS7容器,请参见专门的课程
  • 设置所需平台:lb-set-platform x86_64_v2-centos7-gcc11-opt
  • 你可以通过运行lb-run -L Gauss/v56r8查看可用平台。
  • 设置Gauss:lb-dev Gauss/v56r8
  • 此步骤可能会产生警告和信息,但可忽略。
  • 进入目录:cd ./GaussDev_v56r8
  • 获取后续所需的DecFiles包:git lb-clone-pkg Gen/DecFiles -b Sim10
  • 我们特意检出Sim10分支,因为我们的目标是设置Sim10环境。master分支是为Sim09构建的!
  • 构建:make

或者直接复制粘贴以下命令:

lb-set-platform x86_64_v2-centos7-gcc11-opt
lb-dev Gauss/v56r8
cd ./GaussDev_v56r8
git lb-clone-pkg Gen/DecFiles -b Sim10
make

这将配置最新Sim10版本Gauss的构建环境。

如果在lxplus之外的系统上创建dec文件仓库的步骤未成功,可能需要先运行git config --global lb-use.protocol ssh

目录