Skip to content

Commit 952fc88

Browse files
committed
Support ROOT 6.36
1 parent a5bb3b4 commit 952fc88

File tree

4 files changed

+951
-72
lines changed

4 files changed

+951
-72
lines changed

Framework/AnalysisSupport/CMakeLists.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,18 @@ o2_add_library(FrameworkAnalysisSupport
2424
PRIVATE_INCLUDE_DIRECTORIES ${CMAKE_CURRENT_LIST_DIR}/src
2525
PUBLIC_LINK_LIBRARIES O2::Framework ${EXTRA_TARGETS} ROOT::TreePlayer)
2626

27+
# To support both pre and post 6.36 API changes in RNTuple
28+
if(ROOT_MAJOR_VERSION EQUAL 6 AND ROOT_MINOR_VERSION LESS 36)
29+
o2_add_library(FrameworkAnalysisRNTupleSupport
30+
SOURCES src/RNTupleExperimentalPlugin.cxx
31+
PRIVATE_INCLUDE_DIRECTORIES ${CMAKE_CURRENT_LIST_DIR}/src
32+
PUBLIC_LINK_LIBRARIES O2::Framework ${EXTRA_TARGETS} ROOT::ROOTNTuple ROOT::ROOTNTupleUtil)
33+
else()
2734
o2_add_library(FrameworkAnalysisRNTupleSupport
2835
SOURCES src/RNTuplePlugin.cxx
2936
PRIVATE_INCLUDE_DIRECTORIES ${CMAKE_CURRENT_LIST_DIR}/src
3037
PUBLIC_LINK_LIBRARIES O2::Framework ${EXTRA_TARGETS} ROOT::ROOTNTuple ROOT::ROOTNTupleUtil)
38+
endif()
3139

3240
o2_add_library(FrameworkAnalysisTTreeSupport
3341
SOURCES src/TTreePlugin.cxx

Framework/AnalysisSupport/src/Plugin.cxx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,11 @@ std::vector<std::string> getListOfTables(std::unique_ptr<TFile>& f)
121121
break;
122122
}
123123

124-
void* v = f->GetObjectChecked(key->GetName(), TClass::GetClass("ROOT::Experimental::RNTuple"));
124+
void* v = f->GetObjectChecked(key->GetName(), TClass::GetClass("ROOT::RNTuple"));
125+
// Backward compatibility
126+
if (!v) {
127+
v = f->GetObjectChecked(key->GetName(), TClass::GetClass("ROOT::Experimental::RNTuple"));
128+
}
125129
if (v) {
126130
std::string s = key->GetName();
127131
size_t pos = s.find('-');

0 commit comments

Comments
 (0)