diff --git a/Calo/CaloTools/CMakeLists.txt b/Calo/CaloTools/CMakeLists.txt index b6787f551c457e355d1a30dec0356fd1effbfffd..9913fb03c3667dc03e5c0638707731157b8bb652 100644 --- a/Calo/CaloTools/CMakeLists.txt +++ b/Calo/CaloTools/CMakeLists.txt @@ -15,19 +15,12 @@ gaudi_depends_on_subdirs(Calo/CaloInterfaces Kernel/Relations Tr/TrackInterfaces) +find_package(Boost) find_package(ROOT) -include_directories(SYSTEM ${ROOT_INCLUDE_DIRS}) -include_directories(/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_88/xgboost/0.60/x86_64-slc6-gcc49-opt/) -include_directories(/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_88/xgboost/0.60/x86_64-slc6-gcc49-opt/include) +find_package(XGBoost REQUIRED) +include_directories(SYSTEM ${ROOT_INCLUDE_DIRS} ${Boost_INCLUDE_DIRS}) gaudi_add_module(CaloTools src/*.cpp - INCLUDE_DIRS Tr/TrackInterfaces - LINK_LIBRARIES CaloUtils CaloDetLib LinkerEvent RecEvent TrackEvent GaudiAlgLib LHCbKernel LHCbMathLib RelationsLib) - -set(CMAKE_PREFIX_PATH /cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_88/xgboost/0.60/x86_64-slc6-gcc49-opt/lib) -include_directories(/cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_88/xgboost/0.60/x86_64-slc6-gcc49-opt/rabit/include/) -find_library(XGB_LIB22 xgboost) -TARGET_LINK_LIBRARIES(CaloTools ${XGB_LIB22}) - - + INCLUDE_DIRS Tr/TrackInterfaces XGBoost + LINK_LIBRARIES CaloUtils CaloDetLib LinkerEvent RecEvent TrackEvent GaudiAlgLib LHCbKernel LHCbMathLib RelationsLib XGBoost) diff --git a/Calo/CaloTools/src/CaloHypoEstimator.cpp b/Calo/CaloTools/src/CaloHypoEstimator.cpp index c7e1ebcc77c57af8cbb1eb81ef3e4fce64223e8d..6c1aef756c127a7692814d3df1811d33f3c287cb 100644 --- a/Calo/CaloTools/src/CaloHypoEstimator.cpp +++ b/Calo/CaloTools/src/CaloHypoEstimator.cpp @@ -293,8 +293,8 @@ bool CaloHypoEstimator::estimator(const LHCb::CaloHypo* hypo){ } // gamma/pi0 separation - m_data[isPhoton]= m_GammaPi0->isPhoton( hypo ); - m_data[isPhotonXGB] = m_GammaPi0XGB->isPhoton( hypo ); + m_data[CaloDataType::DataType::isPhoton]= m_GammaPi0->isPhoton( hypo ); + m_data[CaloDataType::DataType::isPhotonXGB] = m_GammaPi0XGB->isPhoton( hypo ); // 1- Ecal variables : diff --git a/Calo/CaloTools/src/XGBClassifierPhPi0.h b/Calo/CaloTools/src/XGBClassifierPhPi0.h index 3f07232c53d15ebbebf51ac9a553f1bfafb5a505..9fccc07abf8cd3cb8de74aeef8f7686ea73496e1 100644 --- a/Calo/CaloTools/src/XGBClassifierPhPi0.h +++ b/Calo/CaloTools/src/XGBClassifierPhPi0.h @@ -3,7 +3,7 @@ #include <string> #include <vector> -#include "include/xgboost/c_api.h" +#include "xgboost/c_api.h" #include "GaudiKernel/ServiceHandle.h" #include "GaudiKernel/IMessageSvc.h" #include "GaudiKernel/MsgStream.h" diff --git a/cmake/FindXGBoost.cmake b/cmake/FindXGBoost.cmake new file mode 100644 index 0000000000000000000000000000000000000000..e4ca31035ae222b9d6f8b71654d84ca0cde7c812 --- /dev/null +++ b/cmake/FindXGBoost.cmake @@ -0,0 +1,32 @@ +# - Locate XGBoost library +# Defines: +# +# XGBoost_FOUND +# XGBoost_INCLUDE_DIR +# XGBoost_INCLUDE_DIRS (not cached) +# XGBoost_LIBRARY +# XGBoost_LIBRARIES (not cached) +# XGBoost_LIBRARY_DIRS (not cached) +# XGBoost_EXTRA_INCLUDE_DIR + + +find_path(XGBoost_INCLUDE_DIR xgboost/c_api.h + HINTS $ENV{XGBoost_ROOT_DIR}/include ${XGBoost_ROOT_DIR}/include) + +find_path(XGBoost_EXTRA_INCLUDE_DIR rabit/c_api.h + HINTS ${XGBoost_INCLUDE_DIR}/../rabit/include + $ENV{XGBoost_ROOT_DIR}/rabit/include ${XGBoost_ROOT_DIR}/rabit/include) + +find_library(XGBoost_LIBRARY NAMES xgboost + HINTS $ENV{XGBoost_ROOT_DIR}/lib ${XGBoost_ROOT_DIR}/lib) + +# handle the QUIETLY and REQUIRED arguments and set XGBoost_FOUND to TRUE if +# all listed variables are TRUE +INCLUDE(FindPackageHandleStandardArgs) +FIND_PACKAGE_HANDLE_STANDARD_ARGS(XGBoost DEFAULT_MSG XGBoost_INCLUDE_DIR XGBoost_LIBRARY XGBoost_EXTRA_INCLUDE_DIR) + +mark_as_advanced(XGBoost_FOUND XGBoost_INCLUDE_DIR XGBoost_LIBRARY XGBoost_EXTRA_INCLUDE_DIR) + +set(XGBoost_INCLUDE_DIRS ${XGBoost_INCLUDE_DIR} ${XGBoost_EXTRA_INCLUDE_DIR}) +set(XGBoost_LIBRARIES ${XGBoost_LIBRARY}) +get_filename_component(XGBoost_LIBRARY_DIRS ${XGBoost_LIBRARY} PATH)