从ROOT文件构建CMS交叉的12种方法

摘要:CMS原始数据的模拟需要从一组非常大的文件中随机选择150个堆积事件,以在内存中与信号事件叠加。为此目的使用ROOT I/O是非常不寻常的:这些事件不是顺序读取的,而是伪随机的;它们不是逐个在内存中处理的,而是按批处理;它们不包含传统的ROOT对象,而是许多外来对象和模板。在这种情况下,我们比较了ROOT容器与STL向量的性能,以及使用树与直接存储容器的使用。效果最好的策略是使用树中的克隆,但调整起来仍然困难,非常依赖于确切的用例。在未来的ROOT版本中,使用STL向量可能更容易实现类似的性能。

作者:D. Chamont and C. Charlot

论文ID:cs/0306056

分类:Databases

分类简称:cs.DB

提交时间:2007-05-23

PDF 下载: 英文版 中文版pdf翻译中