1、北京谱仪北京谱仪III离线软件刻度框架的开离线软件刻度框架的开发和研究发和研究马秋梅高能物理研究所第十五届全国科学计算与信息化会议暨现代物理信息化论坛2022-8-12储存环储存环BESIIIBESIII直线加速器直线加速器同步辐射同步辐射BEPCII是工作在是工作在 -粲能区的高亮度、多束团正负电子对撞机。主要粲能区的高亮度、多束团正负电子对撞机。主要由注入器、输运线和储存环组成。由注入器、输运线和储存环组成。2022-8-13北京谱仪北京谱仪III(BESIII)是安装在是安装在BEPCII上的一台大型通用磁谱仪,通过上的一台大型通用磁谱仪,通过它来测量正负电子对撞产生的次级粒子的物理性质
2、,研究物质的基它来测量正负电子对撞产生的次级粒子的物理性质,研究物质的基本组成及其规律。本组成及其规律。BESIII探测器侧视图u漂移室(MDC)u飞行时间计数器(TOF)u电磁量能器(EMC)u超导磁铁(Superconductor MG)u 子鉴别器(ID)4离线数据处理软件系统离线数据处理软件离线数据处理软件将探测器记录的原始数据,经过将探测器记录的原始数据,经过刻度刻度,转化为粒子的动量、能量和,转化为粒子的动量、能量和运动方向等物理量,生成运动方向等物理量,生成重建重建数据。数据。物理研究还需要产生和真实数据数量相当的物理研究还需要产生和真实数据数量相当的模拟模拟原始数据,这部分数据
3、也要进行重建原始数据,这部分数据也要进行重建 物理分析人员利用物理分析人员利用物理分析工具物理分析工具例如运动学拟合、粒子衰变顶点寻找和粒子鉴别等软例如运动学拟合、粒子衰变顶点寻找和粒子鉴别等软件,分析这些重建数据,得到物理研究结果件,分析这些重建数据,得到物理研究结果。刻度框架刻度框架 功能 管理和维护刻度常数的产生、存储和读取 提供离线软件模块读取刻度常数的统一接口 需求 支持各个探测器的不同刻度数据类型 支持远程用户访问 提供用户需要的刻度数据 提供权限管理 符合模块化的设计思想,具有可靠性、可扩性、灵活性和完整性 网页浏览刻度数据 6刻度框架刻度数据元数据/刻度数据 刻度框架流程图刻度
4、文件(ROOT)MySQL写入查询读取算法刻度人员“使用”或者“访问”7 开发运行环境 软件框架:GAUDI 开发语言:C+操作系统:SLC5 编译工具:GCC4.3 源代码管理:CVS 配置管理:CMT 8 基于Gaudi GAUDI是欧洲核子中心LHCb实验开发的通用高能物理实验底层软件 面向对象,具有可扩展性、灵活性和完整性 实现软件最大程度的重用,代码结构清晰 使用简单,易于管理9Gaudi组织结构ConverterAlgorithmEvent DataServicePersistencyServiceDataFilesAlgorithmAlgorithmTransient Event
5、 StoreDetec.DataServicePersistencyServiceDataFilesTransient Detector StoreMessageServiceJobOptionsServiceParticle Prop.ServiceOtherServicesHistogramServicePersistencyServiceDataFilesTransientHistogram StoreApplicationManagerConverterConverter10数据流程刻度常数数据库CalibTreeCnv转换器TCDS瞬态刻度数据瞬态刻度数据仓库仓库 刻度服务模块更新刻
6、度常数算法算法11瞬态刻度数据仓库(瞬态刻度数据仓库(TCDS)CalibMdcCalTofCalDedxCal/Calib/TofCal(More)/Calib/MdcCal/Calib/DedxCalEmcCal/Calib/EmcCalMucCal/Calib/MucCal ROOT ROOT是专门为高能物理设计 的面向对象面向对象的数据分析框架。功能强大,提供 了很多实用的物理工具,开发 的底层对象封装了很多的实用而复杂的方法,便于用户使用。提供了 3D图形库,来构建、浏览、显现探测器的几何描述。数据库 数据独立存储,冗余度低;可供多个用户或者应用程序共享;应用程序与数据分离,程序灵活
7、性高;功能强大的DBMS系统能够提供及时快速、安全高效的数据存取和管理;可以避免由于人为疏忽而造成的错误,提高数据的准确性和工作效率。MySQL 多用户、多线程SQL数据库服务器软件 支持不同平台 支持C、C、Java等各种编程语言 免费、快速、健壮和易用14数据表(MdcCalConst)字段名称类型属性SerNoint序列号(主键)RunFrom int刻度常数文件开始的Run号(索引)RunToint刻度常数文件结束的Run号(索引)FileNamevarchar文件名称FilePathvarchar文件路径FileFmtvarchar文件格式StatusEnum(OK,test,abo
8、rted)文件状态SftVervarchar离线软件版本EventTypeEnum(dimu,barbar,cosmic)事例类型EnergyPointEnum(jpsi,psip,psipp,cosmic,other)能区creatorvarchar创建者CreatDateDateTime创建日期Notesvarchar注释XtTree Mediumblob X-T 函数 T0Tree Mediumblob T0值QtTree Mediumblob Q-T 函数SdTree Mediumblob 空间分辨 15Web页面16刻度常数管理17 小结 刻度框架已经运行在离线软件系统中,经过近几年的应用表明刻度框架能够满足离线软件对刻度系统的需求。谢谢大家!