Merge 使用Hadd合并文件

Merge 使用Hadd合并文件,merge,pyroot,Merge,Pyroot,我正在尝试合并存储在一个目录中的三个NTUPLE(只是一个示例,但还有更多),其标记如下: [1] mc16a_SUSY.root [2] mc16d_SUSY.root [3] mc16e_SUSY.root [4] ...... 为此,我使用命令hadd(haddoutputfileinputfiles..) 对于输出文件,我希望将所有文件与文件名中的mc16和SUSY合并 但我收到了错误: hadd Target file: Combined_SUSY_SAMPLES.root ha

我正在尝试合并存储在一个目录中的三个NTUPLE(只是一个示例,但还有更多),其标记如下:

[1] mc16a_SUSY.root
[2] mc16d_SUSY.root
[3] mc16e_SUSY.root
[4] ......
为此,我使用命令hadd(haddoutputfileinputfiles..)

对于输出文件,我希望将所有文件与文件名中的mc16和SUSY合并

但我收到了错误:


hadd Target file: Combined_SUSY_SAMPLES.root

hadd compression setting for all output: 1

hadd Source file 1: mc16*SUSY*.root

Error in <TFile::TFile>: file mc16*SUSY*.root does not exist

Error in <TFileMerger::AddFile>: cannot open file mc16*SUSY*.root

hadd exiting due to error in mc16*SUSY*.root

hadd目标文件:Combined_SUSY_SAMPLES.root
所有输出的hadd压缩设置:1
hadd源文件1:mc16*SUSY*.root
错误:文件mc16*SUSY*.root不存在
错误:无法打开文件mc16*SUSY*.root
由于mc16*SUSY*.root中的错误,hadd正在退出
它表示没有任何文件具有
mc16*SUSY*.root
,但这些文件确实存在。有什么解决办法吗?提前谢谢你的帮助

我使用“*”是因为有太多的文件可以单独列出它们


hadd Target file: Combined_SUSY_SAMPLES.root

hadd compression setting for all output: 1

hadd Source file 1: mc16*SUSY*.root

Error in <TFile::TFile>: file mc16*SUSY*.root does not exist

Error in <TFileMerger::AddFile>: cannot open file mc16*SUSY*.root

hadd exiting due to error in mc16*SUSY*.root