模拟框架
模拟项目负责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
。