# Create a library called "libPid" set(INCLUDE_DIRECTORIES ${ROOT_INCLUDE_DIR} ${GEANT3_INCLUDE_DIR} ${CMAKE_SOURCE_DIR}/geobase ${CMAKE_SOURCE_DIR}/parbase ${CMAKE_SOURCE_DIR}/base ${CMAKE_SOURCE_DIR}/pndbase/PndStdUtils ${CMAKE_SOURCE_DIR}/field ${CMAKE_SOURCE_DIR}/trackbase ${CMAKE_SOURCE_DIR}/passive ${CMAKE_SOURCE_DIR}/tpc ${CMAKE_SOURCE_DIR}/tpc/tpcreco ${CMAKE_SOURCE_DIR}/PndTools/generalTools ${CMAKE_SOURCE_DIR}/PndTools/AnalysisTools ${CMAKE_SOURCE_DIR}/emc/EmcMC ${CMAKE_SOURCE_DIR}/emc/EmcData ${CMAKE_SOURCE_DIR}/emc/EmcReco ${CMAKE_SOURCE_DIR}/emc/EmcTools ${CMAKE_SOURCE_DIR}/gem ${CMAKE_SOURCE_DIR}/genfit ${CMAKE_SOURCE_DIR}/pnddata ${CMAKE_SOURCE_DIR}/pnddata/SttData ${CMAKE_SOURCE_DIR}/pnddata/TofData ${CMAKE_SOURCE_DIR}/pnddata/MdtData ${CMAKE_SOURCE_DIR}/pnddata/DrcData ${CMAKE_SOURCE_DIR}/pnddata/DskData ${CMAKE_SOURCE_DIR}/pnddata/SdsData ${CMAKE_SOURCE_DIR}/pnddata/GemData ${CMAKE_SOURCE_DIR}/pnddata/TrackData ${CMAKE_SOURCE_DIR}/stt/sttreco ${CMAKE_SOURCE_DIR}/geane ${CMAKE_SOURCE_DIR}/trackrep ${CMAKE_SOURCE_DIR}/lhetrack ${CMAKE_SOURCE_DIR}/rho ${CMAKE_SOURCE_DIR}/rho/RhoBase ${CMAKE_SOURCE_DIR}/pid ${CMAKE_SOURCE_DIR}/pid/PidData ${CMAKE_SOURCE_DIR}/pid/PidCorr ${CMAKE_SOURCE_DIR}/pid/PidClassifier ${CMAKE_SOURCE_DIR}/GenfitTools/recotasks ${CMAKE_SOURCE_DIR}/PndTools/MVA ${CMAKE_SOURCE_DIR}/PndTools/MVA/KNN ${CMAKE_SOURCE_DIR}/PndTools/MVA/LVQ1 ${CMAKE_SOURCE_DIR}/PndTools/MVA/TMVAkd_KNN # ${CMAKE_SOURCE_DIR}/PndTools/MVA/TMVA_PDE_FOAM ) include_directories( ${INCLUDE_DIRECTORIES}) set(LINK_DIRECTORIES ${ROOT_LIBRARY_DIR} ) link_directories( ${LINK_DIRECTORIES}) set(Pid_SRCS PidData/PndPidCandidate.cxx PidData/PndPidProbability.cxx PidCorr/PndPidCorrPar.cxx PidCorr/PndPidCorrelator.cxx PidCorr/PndPidTrackInfo.cxx PidCorr/PndPidMvdInfo.cxx PidCorr/PndPidSttInfo.cxx PidCorr/PndPidTpcInfo.cxx PndPidContFact.cxx ###### Associator PidClassifier/PndPidIdealAssociatorTask.cxx PidClassifier/PndPidMvdAssociatorTask.cxx PidClassifier/PndPidDrcAssociatorTask.cxx PidClassifier/PndPidDiscAssociatorTask.cxx PidClassifier/PndPidMdtHCAssociatorTask.cxx PidClassifier/PndPidMvaAssociatorTask.cxx PidClassifier/PndPidEmcAssociatorTask.cxx ###### Parameters PidClassifier/PndPidMvdPar.cxx ) if(RULE_CHECKER_FOUND) CHECK_RULES("${Pid_SRCS}" "${INCLUDE_DIRECTORIES}" Pid_RULES) endif(RULE_CHECKER_FOUND) set(Pid_HEADERS PidData/PndPidCandidate.h PidData/PndPidProbability.h PidCorr/PndPidCorrPar.h PidCorr/PndPidCorrelator.h PndPidContFact.h ###### Associator Headers PidClassifier/PndPidIdealAssociatorTask.h PidClassifier/PndPidMvdAssociatorTask.h PidClassifier/PndPidDrcAssociatorTask.h PidClassifier/PndPidDiscAssociatorTask.h PidClassifier/PndPidMdtHCAssociatorTask.h PidClassifier/PndPidMvaAssociatorTask.h PidClassifier/PndPidEmcAssociatorTask.h ###### Parameters PidClassifier/PndPidMvdPar.h ) set(Pid_LINKDEF PidLinkDef.h) set(Pid_DICTIONARY ${CMAKE_CURRENT_BINARY_DIR}/PidDict.cxx) ROOT_GENERATE_DICTIONARY("${Pid_HEADERS}" "${Pid_LINKDEF}" "${Pid_DICTIONARY}" "${INCLUDE_DIRECTORIES}") set(Pid_SRCS ${Pid_SRCS} ${Pid_DICTIONARY}) add_library(Pid SHARED ${Pid_SRCS}) target_link_libraries(Pid ${ROOT_LIBRARIES}) set_target_properties(Pid PROPERTIES ${FAIRROOT_LIBRARY_PROPERTIES}) ################ install ################### install(TARGETS Pid DESTINATION ${CMAKE_BINARY_DIR}/lib)