基于GAUDI框架原始数据管理系统.PDFVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于GAUDI框架的原始数据管理系统∗ 张晓梅1) 马秋梅 王喆 王大勇 尤郑云 毛泽普 邓子艳 邱进发 刘怀民 李卫东 张学尧 冒亚军 袁野 黄性涛 蒋林立 臧石磊 (高能物理研究所北京 100049 ) 摘要 本文主要阐述了原始数据管理系统的基本原理。原始数据管理系统主要完成在线获得的原始 数据字节流格式和适合 GAUDI 框架中瞬态数据缓存(Transient Data Store )存取的格式之间的转换 工作。整个实现过程基于 GAUDI 框架,采用了面向对象设计模式,因此整个系统有很好的灵活性 和可维护性。 关键词 GAUDI 原始数据 面向对象 1 引言 北京谱仪(BES )是北京正负电子对撞机(BEPC) 上的大型通用谱仪。它已经成功地在τ-粲能 区运行了 14 年。在未来几年里,BES/BEPC将升级改造成BESIII/BEPCII 。 BEPCII 的亮度将比BEPCI 33 -2 -1 提高 100 倍,最高将达到 10 cm s 。设计建造中的谱仪III主要部件有主漂移室,电磁量能器,飞 行时间计数器,μ子计数器及超导磁铁等。它主要用于τ-粲能区的物理研究如弱电相互作用研究, 强相互作用和新物理的寻找等[1]。 BESIII的数据处理流程将分为在线取数、离线数据处理和物理分析三个主要部分[2]。其中在线 取数部分就是通过电子学读出,触发和在线计算机系统将正负电子对撞产生的事例记录下来形成原 始数据字节流文件,而离线数据处理部分的主要任务则是把在线获得的原始实验数据文件进行分析 处理,为物理分析提供粒子信息,如动量、能量、空间位置和粒子种类等。因此原始数据是在线取 数过程和离线数据处理过程的连接纽带,在整个数据处理流程中起着很重要的作用。 随着计算机工业的高速发展,高能物理软件技术已经从原来以 Fortran ,C 语言为主导的结构化 的程序设计发展到了以C++, Java 为主导的面向对象的程序设计。GAUDI 框架就是将面向对象设计 思想成功运用于高能物理软件的一个典范。面向对象设计模式使得 GAUDI 框架比结构化程序语言 编写的框架拥有更多的优点:模块独立性强,可重用性好,架构清晰,层次分明等。 BESIII 数据分析框架是以GAUDI 框架为基础开发的符合BESIII 实验要求的离线数据处理平台。 原始数据管理系统则是在 GAUDI 框架下开发的一套原始数据处理系统,设计符合面向对象设计的 思想,该服务提供了方便统一的用户接口,程序具有重用性好,可读性等优点。 2 GAUDI 框架 GAUDI 是在 LHCb 实验背景下发展起来的用于开发物理数据处理软件系统的公共平台。它提供 了一套设计清晰,面向对象思想运用成熟的体系结构,其他实验可以按照该体系结构设计和实现适 合本实验的数据分析框架。 2 .1 GAUDI体系结构[3] GAUDI 体系结构中的主要组成部分以及它们之间的关系如图 1 所示:算法模块或用户模块 (Algorithm ), 应用管理器(Application Manager ), 瞬态数据缓存(Transient data store, TDS ),服务 模块(Service) 。应用管理器指挥着整个数据处理过程的进行,例如它知道何时应该启动哪个运算模块 或者哪种服务模块。算法模块是数据处理的中心,一套完整有序的算法模块可以实现特定的物理任 务。而服务模块则是为算法模块提供各种直接或间接的服务,图 1 中我们可以看到许多重要的服务。 它们包括提供算法模块从瞬态数据缓存中存取事例数据的服务(如 Event Data Service ),负责数据文 件和瞬态数据缓存之间数据交换的宿存服务(Persistency Service ), 信息打印服务(Message Service ), ∗ 国家自然科学基金资助 1) E-mail:zhangxm@mail.ihep.ac.cn 作业配置服务(Job Options Service)等。 瞬态数据缓存是程序运行期间各功能模块所需事例数据,探测器描述数据和直方图统计数据所 存放的内存空间。因此它只存在于框架运行期间。与它相对的是宿存数据文件 (Persistent Data File ), 宿存数据是在存

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档