diff --git a/PhysicsTools/NanoAOD/plugins/rntuple/NanoAODRNTupleOutputModule.cc b/PhysicsTools/NanoAOD/plugins/rntuple/NanoAODRNTupleOutputModule.cc index 037bdc611ea24..25b0c4e9c0768 100644 --- a/PhysicsTools/NanoAOD/plugins/rntuple/NanoAODRNTupleOutputModule.cc +++ b/PhysicsTools/NanoAOD/plugins/rntuple/NanoAODRNTupleOutputModule.cc @@ -19,8 +19,13 @@ #include using ROOT::Experimental::RNTupleModel; using ROOT::Experimental::RNTupleWriteOptions; -using ROOT::Experimental::RNTupleWriter; using ROOT::Experimental::Detail::RPageSinkFile; +#if ROOT_VERSION_CODE < ROOT_VERSION(6, 31, 0) +using ROOT::Experimental::RNTupleWriter; +#define MakeRNTupleWriter std::make_unique +#else +#define MakeRNTupleWriter ROOT::Experimental::Internal::CreateRNTupleWriter +#endif #include "TObjString.h" @@ -206,8 +211,7 @@ void NanoAODRNTupleOutputModule::initializeNTuple(edm::EventForOutput const& iEv // TODO use Append RNTupleWriteOptions options; options.SetCompression(m_file->GetCompressionSettings()); - m_ntuple = - std::make_unique(std::move(model), std::make_unique("Events", *m_file, options)); + m_ntuple = MakeRNTupleWriter(std::move(model), std::make_unique("Events", *m_file, options)); } void NanoAODRNTupleOutputModule::write(edm::EventForOutput const& iEvent) { diff --git a/PhysicsTools/NanoAOD/plugins/rntuple/NanoAODRNTuples.cc b/PhysicsTools/NanoAOD/plugins/rntuple/NanoAODRNTuples.cc index 702967db5dfbf..a98c146cb9a19 100644 --- a/PhysicsTools/NanoAOD/plugins/rntuple/NanoAODRNTuples.cc +++ b/PhysicsTools/NanoAOD/plugins/rntuple/NanoAODRNTuples.cc @@ -9,8 +9,13 @@ #include using ROOT::Experimental::RNTupleModel; using ROOT::Experimental::RNTupleWriteOptions; -using ROOT::Experimental::RNTupleWriter; using ROOT::Experimental::Detail::RPageSinkFile; +#if ROOT_VERSION_CODE < ROOT_VERSION(6, 31, 0) +using ROOT::Experimental::RNTupleWriter; +#define MakeRNTupleWriter std::make_unique +#else +#define MakeRNTupleWriter ROOT::Experimental::Internal::CreateRNTupleWriter +#endif #include "RNTupleFieldPtr.h" #include "SummaryTableOutputFields.h" @@ -23,8 +28,7 @@ void LumiNTuple::createFields(const edm::LuminosityBlockID& id, TFile& file) { // m_ntuple = RNTupleWriter::Append(std::move(model), "LuminosityBlocks", file); RNTupleWriteOptions options; options.SetCompression(file.GetCompressionSettings()); - m_ntuple = std::make_unique(std::move(model), - std::make_unique("LuminosityBlocks", file, options)); + m_ntuple = MakeRNTupleWriter(std::move(model), std::make_unique("LuminosityBlocks", file, options)); } void LumiNTuple::fill(const edm::LuminosityBlockID& id, TFile& file) { @@ -54,7 +58,7 @@ void RunNTuple::createFields(const edm::RunForOutput& iRun, TFile& file) { // TODO use Append when we bump our RNTuple version RNTupleWriteOptions options; options.SetCompression(file.GetCompressionSettings()); - m_ntuple = std::make_unique(std::move(model), std::make_unique("Runs", file, options)); + m_ntuple = MakeRNTupleWriter(std::move(model), std::make_unique("Runs", file, options)); } void RunNTuple::fill(const edm::RunForOutput& iRun, TFile& file) { @@ -83,8 +87,8 @@ void PSetNTuple::createFields(TFile& file) { // TODO use Append when we bump our RNTuple version RNTupleWriteOptions options; options.SetCompression(file.GetCompressionSettings()); - m_ntuple = std::make_unique( - std::move(model), std::make_unique(edm::poolNames::parameterSetsTreeName(), file, options)); + m_ntuple = MakeRNTupleWriter(std::move(model), + std::make_unique(edm::poolNames::parameterSetsTreeName(), file, options)); } void PSetNTuple::fill(edm::pset::Registry* pset, TFile& file) { @@ -115,8 +119,8 @@ void MetadataNTuple::createFields(TFile& file) { m_procHist = model->MakeCollection(edm::poolNames::processHistoryBranchName(), std::move(procHistModel)); RNTupleWriteOptions options; options.SetCompression(file.GetCompressionSettings()); - m_ntuple = std::make_unique( - std::move(model), std::make_unique(edm::poolNames::metaDataTreeName(), file, options)); + m_ntuple = MakeRNTupleWriter(std::move(model), + std::make_unique(edm::poolNames::metaDataTreeName(), file, options)); } void MetadataNTuple::fill(const edm::ProcessHistoryRegistry& procHist, TFile& file) {