我的目录中有 2800 个根文件。我想将它们一一合并,如果我使用
SOURCE_DIRECTORY="/input_directory/" OUTPUT_FILE="/output_directory/output.root" hadd -f "$OUTPUT_FILE" "$SOURCE_DIRECTORY"/*.root
一开始会加载所有根文件并全部合并,需要很大的内存。如果可以一张一张地加载和合并文件,就不需要很大的内存了。任何建议将被采纳。 我使用的是root 6.24.06
我不是 root 方面的专家,但我非常广泛地使用它。您是否尝试过在循环中使用 TChain->Add("file_name.root") 命令,而不是使用 hadd 来合并它们?使用一个循环添加所有直方图将为您提供等效的结果