Angular analysis of B+->K*+(K+pi0)mumu
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

95 lines
2.8 KiB

  1. cmake_minimum_required(VERSION 3.0)
  2. set(CMAKE_VERBOSE_MAKEFILE True)
  3. project(FCNCFitter)
  4. #get the SPDlog
  5. set(SPDLOG_INCLUDE_DIR "~/B2KstarMuMu/code/spdlog/include/")
  6. set(SPDLOG_INCLUDE_DIR_TWO "~/B2KstarMuMu/code/spdlog/include/spdlog/")
  7. #Get the source dir
  8. set(SOURCE_INCLUDE_DIR "${CMAKE_CURRENT_LIST_DIR}/sources/")
  9. #get the GSL
  10. include(FindGSL.cmake)
  11. #try to get ROOT
  12. include(FindROOT.cmake)
  13. set(CMAKE_CXX_FLAGS "-g -Wall -O3 -std=c++11")
  14. #specify directories
  15. include_directories(
  16. ${ROOT_INCLUDE_DIR}
  17. ${SPDLOG_INCLUDE_DIR}
  18. ${SPDLOG_INCLUDE_DIR_TWO}
  19. ${PROJECT_BINARY_DIR}
  20. ${GSL_INCLUDE_DIRS}
  21. ${SOURCE_INCLUDE_DIR}
  22. ${SOURCE_INCLUDE_DIR}Helpers
  23. ${SOURCE_INCLUDE_DIR}Core
  24. ${SOURCE_INCLUDE_DIR}Run
  25. ${SOURCE_INCLUDE_DIR}Params
  26. )
  27. link_directories(
  28. ${ROOT_LIBRARY_DIR}
  29. ${GSL_LIBRARY_DIRS}
  30. ${SOURCE_INCLUDE_DIR}
  31. ${SOURCE_INCLUDE_DIR}Helpers
  32. ${SOURCE_INCLUDE_DIR}Core
  33. ${SOURCE_INCLUDE_DIR}Run
  34. ${SOURCE_INCLUDE_DIR}Params
  35. )
  36. # ------------------------------ Bu 2 Kst mu mu ----------------------------#
  37. add_executable(bu2kstarmumu bu2kstarmumu.cc
  38. ${SOURCE_INCLUDE_DIR}Helpers/helpers.cc
  39. ${SOURCE_INCLUDE_DIR}Core/options.cc
  40. ${SOURCE_INCLUDE_DIR}paths.cc
  41. ${SOURCE_INCLUDE_DIR}parse.cc
  42. ${SOURCE_INCLUDE_DIR}Params/constants.cc
  43. ${SOURCE_INCLUDE_DIR}Params/parameters.cc
  44. ${SOURCE_INCLUDE_DIR}Params/parameterscan.cc
  45. ${SOURCE_INCLUDE_DIR}Helpers/design.cc
  46. ${SOURCE_INCLUDE_DIR}Core/fitter.cc
  47. ${SOURCE_INCLUDE_DIR}Core/folder.cc
  48. ${SOURCE_INCLUDE_DIR}Run/mcfit.cc
  49. ${SOURCE_INCLUDE_DIR}Run/massfit.cc
  50. ${SOURCE_INCLUDE_DIR}Run/mainfit.cc
  51. ${SOURCE_INCLUDE_DIR}Run/backgroundfit.cc
  52. ${SOURCE_INCLUDE_DIR}Run/genlvlfit.cc
  53. ${SOURCE_INCLUDE_DIR}Run/momfit.cc
  54. ${SOURCE_INCLUDE_DIR}Run/toysfit.cc
  55. ${SOURCE_INCLUDE_DIR}Run/angularcorr.cc
  56. ${SOURCE_INCLUDE_DIR}Core/bu2kstarmumu_pdf.cc
  57. ${SOURCE_INCLUDE_DIR}Core/bu2kstarmumu_parameters.cc
  58. ${SOURCE_INCLUDE_DIR}Core/bu2kstarmumu_generator.cc
  59. ${SOURCE_INCLUDE_DIR}Core/bu2kstarmumu_plotter.cc
  60. ${SOURCE_INCLUDE_DIR}Core/bu2kstarmumu_loader.cc
  61. ${SOURCE_INCLUDE_DIR}Run/multifit.cc
  62. ${SOURCE_INCLUDE_DIR}Core/funcs.cc
  63. ${SOURCE_INCLUDE_DIR}Core/integrals.cc
  64. ${SOURCE_INCLUDE_DIR}Core/event.cc
  65. ${SOURCE_INCLUDE_DIR}Run/angularcorr.cc
  66. ${SOURCE_INCLUDE_DIR}Run/generatetoys.cc
  67. ${SOURCE_INCLUDE_DIR}Run/pulls.cc
  68. ${SOURCE_INCLUDE_DIR}help.cc
  69. ${SOURCE_INCLUDE_DIR}tests.cc
  70. ${SOURCE_INCLUDE_DIR}Run/likelihoodscan.cc
  71. ${SOURCE_INCLUDE_DIR}Run/feldman_cousins.cc
  72. ${SOURCE_INCLUDE_DIR}Scripts/RunningScripts.cc
  73. ${SOURCE_INCLUDE_DIR}Scripts/ScriptHelpers.cc
  74. ${SOURCE_INCLUDE_DIR}Scripts/ReferencePlots.cc
  75. ${SOURCE_INCLUDE_DIR}Scripts/GenLvlvsMC.cc
  76. ${SOURCE_INCLUDE_DIR}Scripts/EvaluateToys.cc
  77. ${SOURCE_INCLUDE_DIR}Scripts/GetMeanError.cc
  78. )
  79. #link in these libraries
  80. target_link_libraries(
  81. bu2kstarmumu
  82. ${ROOT_LIBRARIES} Minuit MathCore GenVector pthread MathMore gsl gslcblas RooFitCore RooFit
  83. )