储存环BESIII直线加速器同步辐射-Indico课件_第1页
储存环BESIII直线加速器同步辐射-Indico课件_第2页
储存环BESIII直线加速器同步辐射-Indico课件_第3页
储存环BESIII直线加速器同步辐射-Indico课件_第4页
储存环BESIII直线加速器同步辐射-Indico课件_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

BESIII离线数据处理软件系统邓子艳中科院高能所2011年7月四川成都1BESIII离线数据处理软件系统邓子艳中科院高能所1北京正负电子对撞机邓子艳2011年7月四川成都储存环BESIII直线加速器同步辐射2北京正负电子对撞机邓子艳储存环BESIII直线加速器同步辐射北京谱仪(BESIII)3北京谱仪(BESIII)3离线数据处理流程离线数据处理软件将探测器记录的原始数据,经过刻度,转化为粒子的动量、能量和运动方向等物理量,生成重建数据。物理研究还需要产生和真实数据数量相当的模拟原始数据,这部分数据也要进行重建

物理分析人员利用物理分析工具例如运动学拟合、粒子衰变顶点寻找和粒子鉴别等软件,分析这些重建数据,得到物理研究结果。4离线数据处理流程离线数据处理软件将探测器记录的原始数据,经过BESIII离线软件系统BESIIIOfflineSoftwareSystem(BOSS),采用GAUDI作为基础,按照BESIII实验的具体需求,以C++语言为主开发的全新离线数据处理软件平台。

模拟、刻度、重建、分析算法是离线数据处理和物理分析的核心,软件平台为这些算法提供事例数据以及各种常数服务。物理分析物理常数服务刻度常数服务探测器物质/几何服务模拟刻度/重建BESIII离线数据库事例数据管理原始数据原始数据转化重建数据转化重建数据DST数据DST数据转化5BESIII离线软件系统BESIIIOfflineSof为什么采用GAUDI框架GAUDI是欧洲核子中心LHCb实验开发的通用高能物理实验底层软件可以为我们节省大量的代码,代码结构会更加清晰能够保持整体架构的稳定性和一致性面向组件:减轻耦合度太高导致的复杂度框架管理组件用户只需要了解接口,而不需要了解实现细节6为什么采用GAUDI框架GAUDI是欧洲核子中心LHCb实验Gaudi组织结构ConverterAlgorithmEventDataServicePersistencyServiceDataFilesAlgorithmAlgorithmTransientEventStoreDetec.DataServicePersistencyServiceDataFilesTransientDetectorStoreMessageServiceJobOptionsServiceParticleProp.ServiceOtherServicesHistogramServicePersistencyServiceDataFilesTransientHistogramStoreApplicationManagerConverterConverter7Gaudi组织结构ConverterAlgorithmEveGAUDI数据流AlgorithmAAlgorithmBAlgorithmCTransientEventDataStoreDataT1DataT2,T3DataT2DataT3,T4DataT4DataT5T1T5RealdataflowApparentdataflow每个算法只关心输入和输出的数据瞬态数据的有效管理可以规范和简化内存中的数据流动,大大减少功能模块之间,数据和功能模块之间的耦合ACBParentT2T4T3Controlflow8GAUDI数据流AlgorithmAlgorithmAlgo事例处理过程系统初始化首先框架的主程序创建应用管理器对象,应用管理器创建服务模块对象,服务对象的初始化创建用户模块对象,用户模块对象的初始化事例集的选择,为下面的事例循环做基础事例循环循环次数就是需要处理的事例集的大小。该循环过程可以分成事例读取,事例处理,事例存储这三个阶段。作业结束当所有的事例都已经处理完毕,应用管理器通知各用户模块将统计数据保存到文件。应用管理器关闭所有的服务,删除各种对象,释放资源,作业结束。9事例处理过程系统初始化9BOSS使用的外部软件包GaudiAIDAAnapheBoostCERNLIBCLHEPFOXGENBESGeant4LessTifMYSQLPGSQLROOTXercesCXt10BOSS使用的外部软件包GaudiLessTif10软件配置管理基于软件包的管理软件包是由一组相关功能的软件代码构成的,从功能逻辑上结合在一起的物理单元,它是软件发布的最小单元BOSS包括超过300个软件包好处可以在物理和逻辑上清楚地将任务划分给各个开发者;使得软件系统的发布具有可控性;可以有利于确定系统模块之间合理的依赖关系;还可以使整个系统逻辑结构和物理结构更为清晰,帮助开发者快速了解系统;有利于代码的重用和系统的扩展。11软件配置管理基于软件包的管理11基于CMT的软件包组织结构useuseuseuseuseuseuseReleaseareaUserareaMDCGeomSvcMDCGeomSvc-01-00-01BesReleaseBesRelease-00-00-01MDCGeomSvcMDCGeomSvc-00-00-01BesGeoMdcBesGeoMdc-00-*External/CLHEPCLHEP-00-01-*BesPolicyBesPolicy-01-*CLHEPExternalareause可以有效地管理整个软件系统中的各个软件包之间的依赖关系大大简化程序员的编译和配置工作,使代码的移植性和兼容性增强CMT和CVS结合使得软件代码管理,软件产生以及软件发布过程得以统一12基于CMT的软件包组织结构useuseuseuseuseus其它工具:ViewCVS13其它工具:ViewCVS13BESIII探测器模拟软件基于国际通用的模拟工具Geant4开发主要包括探测器几何描述、击中信息和数字化过程。

模拟软件14BESIII探测器模拟软件基于国际通用的模拟工具Geant4重建软件15重建软件15离线刻度离线刻度包括了各个子探测器的刻度算法以及用于管理和维护刻度数据的离线刻度框架对于不同的实验条件和不同的探测器状态,刻度算法为每个子探测器产生不同的刻度常数文件离线刻度框架软件管理和维护这些刻度常数同时给离线软件模块读取刻度常数提供统一接口采用非商业数据库MySQL和Gaudi的数据管理模式实现了各探测器离线刻度常数的有效管理以及刻度常数的产生、存储和读取的流程控制16离线刻度离线刻度包括了各个子探测器的刻度算法以及用于管理和维刻度常数管理17刻度常数管理17数据库访问BOSS软件系统内统一的数据库接口:DatabaseSvc用户可选择数据库访问方式每个作业一个连接,或者每次query一个连接支持Sqlite或者Mysql方式Sqlite文件可定期自动更新统一的数据库访问配置文件UserPasswdHostDbTypeSqliteDbPathReuseConnection18数据库访问BOSS软件系统内统一的数据库接口:Databas总结和展望从2004年至今,BOSS软件已推出若干个正式版本首个用于发表物理文章的版本为6.5.1.p02最新推出的基于SL5x86_64位系统的版

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论