使用 hadd 逐个合并 .root 文件

问题描述 投票:0回答:1

我的目录中有 2800 个根文件。我想将它们一一合并,如果我使用

SOURCE_DIRECTORY="/input_directory/" OUTPUT_FILE="/output_directory/output.root" hadd -f "$OUTPUT_FILE" "$SOURCE_DIRECTORY"/*.root

一开始会加载所有根文件并全部合并,需要很大的内存。如果可以一张一张地加载和合并文件,就不需要很大的内存了。任何建议将被采纳。 我使用的是root 6.24.06

bash shell merge root
1个回答
0
投票

我不是 root 方面的专家,但我非常广泛地使用它。您是否尝试过在循环中使用 TChain->Add("file_name.root") 命令,而不是使用 hadd 来合并它们?使用一个循环添加所有直方图将为您提供等效的结果

© www.soinside.com 2019 - 2024. All rights reserved.