new art version ParentageMap
The TBufferFile msg(TBuffer::kWrite) WriteObjectAny does not seem to be writing the ParentageMap.
Initially, in a new/empty subdirectory, do this:
chmod +x quick-mrb-start.sh
./quick-mrb-start.sh --run-demo -e14 -s50
If you have problems doing this, fill out an issue:
After the initial "run-demo" is successful, we can provide further instruction to
stream line the debugging process.
#2 Updated by Kyle Knoepfel about 3 years ago
- Tracker changed from Bug to Support
- Status changed from Assigned to Resolved
- % Done changed from 0 to 100
We understand why you were having the dictionary error. The error was due to a faulty merge of my changes into the
feature/shared_memory_manager branch. Specifically:
git diff 79e2e0..d4c8ae -w artdaq/ArtModules/RootMPIOutput_module.cc
diff --git a/artdaq/ArtModules/RootMPIOutput_module.cc b/artdaq/ArtModules/RootMPIOutput_module.cc index 097f3b3..6d056dc 100644 --- a/artdaq/ArtModules/RootMPIOutput_module.cc +++ b/artdaq/ArtModules/RootMPIOutput_module.cc @@ -248,12 +248,19 @@ send_init_message() //static TClass* parentage_map_class = TClass::GetClass( // "std::map<const art::ParentageID,art::Parentage>"); //FIXME: Replace the "5" here with a use of the proper enum value! - static TClass* parentage_map_class = TClass::GetClass("art::ParentageMap"); + static TClass* parentage_map_class = TClass::GetClass( +# if ART_HEX_VERSION >= 0x20703 + "art::ParentageRegistry::collection_type" +# else + "std::map<const art::Hash<5>,art::Parentage>" +# endif +
where the correct class specification was removed...thus yielding a mismatch in the dictionaries.
Marking this issue as resolved.