diff --git a/Detectors/Upgrades/ITS3/alignment/CMakeLists.txt b/Detectors/Upgrades/ITS3/alignment/CMakeLists.txt index e04dfcbb43963..cc350b43af8b7 100644 --- a/Detectors/Upgrades/ITS3/alignment/CMakeLists.txt +++ b/Detectors/Upgrades/ITS3/alignment/CMakeLists.txt @@ -31,7 +31,8 @@ o2_add_library(ITS3Align O2::DataFormatsGlobalTracking O2::DetectorsVertexing nlohmann_json::nlohmann_json - GBL::GBL) + GBL::GBL + Mille::Mille2) if (OpenMP_CXX_FOUND) target_compile_definitions(${targetName} PRIVATE WITH_OPENMP) target_link_libraries(${targetName} PRIVATE OpenMP::OpenMP_CXX) diff --git a/Detectors/Upgrades/ITS3/alignment/src/AlignmentSpec.cxx b/Detectors/Upgrades/ITS3/alignment/src/AlignmentSpec.cxx index 142dd55579dde..42d4e0ee551b0 100644 --- a/Detectors/Upgrades/ITS3/alignment/src/AlignmentSpec.cxx +++ b/Detectors/Upgrades/ITS3/alignment/src/AlignmentSpec.cxx @@ -23,7 +23,7 @@ #include #include #include -#include +#include #include #include "Framework/ConfigParamRegistry.h" @@ -466,7 +466,7 @@ void AlignmentSpec::process() LOGP(info, "\t\tGBL LostWeight = {}", lostWeightSum); LOGP(info, "Streaming results to output"); if (mOutOpt[OutputOpt::MilleData]) { - gbl::MilleBinary mille(mParams->milleBinFile, true); + auto mille = Mille::spawnMilleRecord(mParams->milleBinFile, true); for (auto& slot : gblTrajSlots) { for (auto& traj : slot) { traj.milleOut(mille); diff --git a/dependencies/O2Dependencies.cmake b/dependencies/O2Dependencies.cmake index b46dabb5690ff..00ef0326af6e5 100644 --- a/dependencies/O2Dependencies.cmake +++ b/dependencies/O2Dependencies.cmake @@ -285,6 +285,10 @@ if(NOT TARGET Eigen3::Eigen) ) endif() +find_package(Mille CONFIG REQUIRED) +if(NOT TARGET Mille::Mille2) + add_library(Mille::Mille2 ALIAS Mille2) +endif() find_package(GBL) set_package_properties(GBL PROPERTIES TYPE REQUIRED) if(GBL_FOUND AND NOT TARGET GBL::GBL)