# Create a library called "libMva". Set(SYSTEM_INCLUDE_DIRECTORIES ${SYSTEM_INCLUDE_DIRECTORIES} ${BASE_INCLUDE_DIRECTORIES} ) Set(INCLUDE_DIRECTORIES ${CMAKE_SOURCE_DIR}/field ${CMAKE_SOURCE_DIR}/pnddata ${CMAKE_SOURCE_DIR}/PndTools/MVA ${CMAKE_SOURCE_DIR}/PndTools/MVA/Clusters ${CMAKE_SOURCE_DIR}/PndTools/MVA/KNN ${CMAKE_SOURCE_DIR}/PndTools/MVA/LVQ ${CMAKE_SOURCE_DIR}/PndTools/MVA/TMVAkd_KNN ${CMAKE_SOURCE_DIR}/PndTools/MVA/TMVA_MCL ) Include_Directories(${INCLUDE_DIRECTORIES}) Include_Directories(SYSTEM ${SYSTEM_INCLUDE_DIRECTORIES}) set(LINK_DIRECTORIES ${ROOT_LIBRARY_DIR} ${FAIRROOT_LIBRARY_DIR} ) link_directories( ${LINK_DIRECTORIES}) # ################################### # Set HEADER files SET (HEADERS PndMvaClassifier.h PndMvaDataSet.h PndMvaTrainer.h PndMvaUtil.h PndMvaVariable.h PndMvaClass.h PndMvaVarPCATransform.h Clusters/PndMvaCluster.h Clusters/PndSomNode.h Clusters/PndMvaSOMTrainer.h KNN/PndStdKnnClassify.h KNN/PndPrzWindowClassify.h LVQ/PndLVQClassify.h LVQ/PndLVQTrain.h TMVAkd_KNN/PndKnnClassify.h TMVAkd_KNN/PndKnnTrain.h # TMVAkd_KNN/PndProjectedKNN.h ) # MCL TMVA Headers. SET (TMVA_ALG_HEADR TMVA_MCL/PndMultiClassMlpTrain.h TMVA_MCL/PndMultiClassMlpClassify.h TMVA_MCL/PndMultiClassBdtTrain.h TMVA_MCL/PndMultiClassBdtClassify.h ) # Set SOURCE files SET (SRCS PndMvaClassifier.cpp PndMvaDataSet.cpp PndMvaTrainer.cpp PndMvaUtil.cpp PndMvaVarPCATransform.cpp Clusters/PndMvaCluster.cpp Clusters/PndSomNode.cpp Clusters/PndMvaSOMTrainer.cpp KNN/PndStdKnnClassify.cpp KNN/PndPrzWindowClassify.cpp LVQ/PndLVQClassify.cpp LVQ/PndLVQTrain.cpp TMVAkd_KNN/PndKnnClassify.cpp TMVAkd_KNN/PndKnnTrain.cpp # TMVAkd_KNN/PndProjectedKNN.cpp ) # MCL TMVA Sources. SET (TMVA_ALG_SOURCE #TMVA_MCL/PndMultiClassMlpTrain.cpp TMVA_MCL/PndMultiClassMlpClassify.cpp #TMVA_MCL/PndMultiClassBdtTrain.cpp TMVA_MCL/PndMultiClassBdtClassify.cpp ) # If we can build mlp into the lib # The version number is calculated major*10000 + minor * 100 + patch version # 5.28/00 results in 52800 If(${ROOT_VERSION_NUMBER} LESS 52800) MESSAGE("-- ROOT version is too old for Muliclass support.") Else(${ROOT_VERSION_NUMBER} LESS 52800) MESSAGE("-- Building MVA with multiClass.") SET(HEADERS ${HEADERS} ${TMVA_ALG_HEADR}) SET(SRCS ${SRCS} ${TMVA_ALG_SOURCE}) EndIf(${ROOT_VERSION_NUMBER} LESS 52800) set(LINKDEF MVALinkDef.h) set(LIBRARY_NAME Mva) set(DEPENDENCIES Base ParBase PndData generalTools Stt Fts TMVA) GENERATE_LIBRARY()