TFileMerger::MergeRecursive Error

Hi !

When i use ‘hadd’ for sum several root file, like

hadd Total_source.root try_*.root

error has occurred.
That error message is below,

Error in TFileMerger::MergeRecursive: TKey and object retrieve disagree on type (RAT::ObjInt vs TObject). Continuing with TObject.
Error in TFileMerger::MergeRecursive: TKey and object retrieve disagree on type (RAT::ObjInt vs TObject). Continuing with TObject.
Error in TStreamerSTL::GetSize: Could not find the TClass for RAT::DS::StringDoubleMap.
This is likely to have been a typedef, if possible please declare it in CINT to work around the issue
hadd Target path: Total_source.root:/obj
Error in TFileMerger::MergeRecursive: TKey and object retrieve disagree on type (RAT::ObjInt vs TObject). Continuing with TObject.
Error in TFileMerger::MergeRecursive: TKey and object retrieve disagree on type (RAT::ObjInt vs TObject). Continuing with TObject.
Error in TFileMerger::MergeRecursive: TKey and object retrieve disagree on type (RAT::ObjInt vs TObject). Continuing with TObject.
Error in TFileMerger::MergeRecursive: TKey and object retrieve disagree on type (RAT::ObjInt vs TObject). Continuing with TObject.
Error in TFileMerger::MergeRecursive: TKey and object retrieve disagree on type (RAT::ObjInt vs TObject). Continuing with TObject.
Error in TFileMerger::MergeRecursive: TKey and object retrieve disagree on type (RAT::ObjInt vs TObject). Continuing with TObject.
Error in TFileMerger::MergeRecursive: TKey and object retrieve disagree on type (RAT::ObjInt vs TObject). Continuing with TObject.
Error in TFileMerger::MergeRecursive: TKey and object retrieve disagree on type (RAT::ObjInt vs TObject). Continuing with TObject.
Error in TFileMerger::MergeRecursive: TKey and object retrieve disagree on type (RAT::ObjInt vs TObject). Continuing with TObject.
Error in TFileMerger::MergeRecursive: TKey and object retrieve disagree on type (RAT::ObjInt vs TObject). Continuing with TObject.
Error in TFileMerger::MergeRecursive: TKey and object retrieve disagree on type (RAT::ObjInt vs TObject). Continuing with TObject.
Error in TFileMerger::MergeRecursive: TKey and object retrieve disagree on type (RAT::ObjInt vs TObject). Continuing with TObject.
Error in TFileMerger::MergeRecursive: TKey and object retrieve disagree on type (RAT::ObjInt vs TObject). Continuing with TObject.
Error in TFileMerger::MergeRecursive: TKey and object retrieve disagree on type (RAT::ObjInt vs TObject). Continuing with TObject.
Error in TFileMerger::MergeRecursive: TKey and object retrieve disagree on type (RAT::ObjInt vs TObject). Continuing with TObject.
Error in TFileMerger::MergeRecursive: TKey and object retrieve disagree on type (RAT::ObjInt vs TObject). Continuing with TObject.
Error in TFileMerger::MergeRecursive: TKey and object retrieve disagree on type (RAT::ObjInt vs TObject). Continuing with TObject.
Error in TFileMerger::MergeRecursive: TKey and object retrieve disagree on type (RAT::ObjInt vs TObject). Continuing with TObject.

Result file has not any problem. but i don’t understand why error has occurred.
now is okay ,but i guess some small part still has error.
Any one have some idea?

thank you very much.

Hk.

Maybe @pcanal has an idea…

When you open one of file on the root prompt, what does it says? what does ShowStreamerInfo prints?
i.e.

root.exe -b -l try_something.root
root [] gFile->ShowStreamerInfo();

when i open result file, Message like this

[zayunsna@cw14 tracking]$ root Total_source.root 
RAT: Libraries loaded.
root [0] 
Attaching file Total_source.root as _file0...
root [1] 

There’s no error message…

I guess the major difference is:

RAT: Libraries loaded.

which I assume does not appear with hadd?

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.