论文部分内容阅读
北京正负电子对撞机II(Beijing Electron Positron Collider II,BEPCII)和北京谱仪III(BEijing Spectrometer III,BESIII)是我国正在建造的新一代大型加速器和谱仪,与BEPCI和BESII相比它的主要特点是多束团,对撞周期短,信号通道多,事例率高。本文介绍了BESIII的软件开发环境,以及在此环境下进行设计开发的用于BESIII在线事例选择的软件。BESIII的软件开发环境使用Linux系统以及面向对象的C++语言,借鉴了国际上许多大型高能物理实验采用的Gaudi软件框架,并使用了配置管理工具(Configuration Management Tools ,CMT)和并发版本管理系统(Concurrent Versions System ,CVS)作为软件开发设计的配置管理软件。这使整个软件开发过程处于一种良好的可控状态,减少了软件开发的风险,提高了开发人员的效率和软件开发速度。BEPCII和BESIII采用了“多束团”机制。在BEPCⅡ的设计亮度上取数运行时, BESⅢ的事例率将高达107Hz。为了能将感兴趣的物理事例记录下来,整个事例选择设计为二级。第一级为硬件触发。即触发判选系统(Trigger System)利用快速的电子学硬件进行实时的事例选择,将事例率压缩到~4 kHz左右。第二级为在线事例选择(Online Event Filter)。它利用运行在计算机集群上的程序,对通过一级触发的事例进行进一步选择,使得最后记录的事例率降低为~3 kHz。我们调研了国外高能物理实验的相关部分,采取在线事例选择和离线数据处理使用同一软件框架的模式,将在线事例选择软件分成两个大的部分:一部分是可以独立运行于离线环境中的事例选择流程控制软件(Event Selection);另一部分是将事例选择流程控制软件与在线环境下的事例筛选任务处理器(Processing Task)结合起来的事例选择控制器(Event Selection Controller)。这样可以实现软件的最大程度的重用,减少研发成本和提高软件系统的可维护性。初步测试结果表明,基于Gaudi框架开发的在线事例筛选软件可以正常运行,为进一步的调试和性能优化奠定了良好的基础。