# Create a library called "libKF" which includes the source files given in # the array . # The extension is already found. Any number of sources could be listed here. Set(INCLUDE_DIRECTORIES ${CBMROOT_SOURCE_DIR}/base ${CBMROOT_SOURCE_DIR}/data ${CBMROOT_SOURCE_DIR}/data/sts ${CBMROOT_SOURCE_DIR}/data/mvd ${CBMROOT_SOURCE_DIR}/data/much ${CBMROOT_SOURCE_DIR}/data/trd ${CBMROOT_SOURCE_DIR}/data/rich ${CBMROOT_SOURCE_DIR}/data/tof ${CBMROOT_SOURCE_DIR}/data/ecal ${CBMROOT_SOURCE_DIR}/data/global ${CBMROOT_SOURCE_DIR}/KF ${CBMROOT_SOURCE_DIR}/KF/Interface ${CBMROOT_SOURCE_DIR}/KF/KFModelParameters ${CBMROOT_SOURCE_DIR}/KF/KFModelParameters/common ${CBMROOT_SOURCE_DIR}/KF/KFModelParameters/HRGModel ${CBMROOT_SOURCE_DIR}/KF/KFModelParameters/MultiscatteringModel ${CBMROOT_SOURCE_DIR}/KF/KFModelParameters/ImpactParameterModel ${CBMROOT_SOURCE_DIR}/KF/KFModelParameters/InverseSlope ${CBMROOT_SOURCE_DIR}/KF/KFModelParameters/BoltzmannDistribution ${CBMROOT_SOURCE_DIR}/KF/KFModelParameters/BlastWaveModel ${CBMROOT_SOURCE_DIR}/KF/KFQA ${CBMROOT_SOURCE_DIR}/KF/KFParticle ${CBMROOT_SOURCE_DIR}/KF/KFParticle/KFPHistogram ${CBMROOT_SOURCE_DIR}/KF/KFParticlePerformance ${CBMROOT_SOURCE_DIR}/sts ${CBMROOT_SOURCE_DIR}/sts/setup ${CBMROOT_SOURCE_DIR}/L1 ${CBMROOT_SOURCE_DIR}/L1/L1Algo ${CBMROOT_SOURCE_DIR}/L1/ParticleFinder ${CBMROOT_SOURCE_DIR}/field ${CBMROOT_SOURCE_DIR}/passive ${CBMROOT_SOURCE_DIR}/mvd ${CBMROOT_SOURCE_DIR}/rich ${CBMROOT_SOURCE_DIR}/much/geo ${CBMROOT_SOURCE_DIR}/trd/param ${CBMROOT_SOURCE_DIR}/tof/TofParam ${CBMROOT_SOURCE_DIR}/ecal ) Include_Directories( ${INCLUDE_DIRECTORIES}) Set(SYSTEM_INCLUDE_DIRECTORIES ${BASE_INCLUDE_DIRECTORIES} ) If(NOT ${ROOT_HAS_VC}) set(SYSTEM_INCLUDE_DIRECTORIES ${SYSTEM_INCLUDE_DIRECTORIES} ${VC_INCLUDE_DIRS} ) EndIf() Include_Directories(SYSTEM ${SYSTEM_INCLUDE_DIRECTORIES}) set(LINK_DIRECTORIES ${ROOT_LIBRARY_DIR} ${FAIRROOT_LIBRARY_DIR} ${Boost_LIBRARY_DIRS} ) link_directories( ${LINK_DIRECTORIES}) set(SRCS CbmKF.cxx CbmKFFieldMath.cxx CbmKFHit.cxx CbmKFMaterial.cxx CbmKFMath.cxx CbmKFPixelMeasurement.cxx CbmKFPrimaryVertexFinder.cxx CbmKFSecondaryVertexFinder.cxx CbmKFTrackInterface.cxx CbmKFUMeasurement.cxx CbmKFVertexInterface.cxx Interface/CbmEcalTrackExtrapolationKF.cxx Interface/CbmKFStsHit.cxx Interface/CbmKFTrack.cxx Interface/CbmKFTrdHit.cxx Interface/CbmKFTofHit.cxx Interface/CbmPVFinderKF.cxx Interface/CbmStsFitPerformanceTask.cxx Interface/CbmStsKFTrackFitter.cxx Interface/CbmStsKFSecondaryVertexFinder.cxx Interface/CbmTrdTrackFitterKF.cxx Interface/CbmTofTrackFitterKF.cxx Interface/CbmGlobalTrackFitterKF.cxx # CbmKFParticle.cxx # CbmKFParticle_simd.cxx # CbmKFParticleInterface.cxx KFModelParameters/CbmThermalModelNoFlow.cxx KFModelParameters/common/Acceptance.cxx KFModelParameters/HRGModel/CbmHRGModel.cxx KFModelParameters/HRGModel/HagedornSpectrum.cxx KFModelParameters/HRGModel/ThermalModel.cxx # KFModelParameters/HRGModel/ThermalModelBase.cxx KFModelParameters/HRGModel/ThermalModelEVMF.cxx KFModelParameters/HRGModel/ThermalModelFit.cxx KFModelParameters/HRGModel/ThermalParticle.cxx KFModelParameters/HRGModel/ThermalParticleSystem.cxx KFModelParameters/HRGModel/xMath.cxx KFModelParameters/MultiscatteringModel/CbmMultiscatteringModel.cxx KFModelParameters/MultiscatteringModel/MultiscatteringModel.cxx KFModelParameters/InverseSlope/CbmInverseSlope.cxx KFModelParameters/InverseSlope/InverseSlope.cxx KFModelParameters/InverseSlope/RapidityFit.cxx KFModelParameters/BoltzmannDistribution/CbmBoltzmannDistribution.cxx KFModelParameters/BoltzmannDistribution/BoltzmannDistribution.cxx KFModelParameters/BlastWaveModel/CbmBlastWave.cxx KFModelParameters/BlastWaveModel/BlastWave.cxx KFModelParameters/BlastWaveModel/BlastWaveLongitudinal.cxx KFModelParameters/BlastWaveModel/RapidityFitBlastWave.cxx KFModelParameters/ImpactParameterModel/CbmImpactParameterModel.cxx KFModelParameters/ImpactParameterModel/ImpactParameterModel.cxx KFModelParameters/CbmModelsQA.cxx KFQA/CbmKFTrErrMCPoints.cxx KFQA/CbmKFTrackFitQA.cxx KFQA/CbmKFTrackQA.cxx KFQA/KFParticleMatch.cxx # KFParticlesFinder/CbmKFParticleDatabase.cxx KFParticle/KFParticleDatabase.cxx KFParticle/KFParticleBase.cxx KFParticle/KFParticle.cxx KFParticle/KFPTrack.cxx KFParticle/KFPVertex.cxx KFParticle/KFPTrackVector.cxx KFParticle/KFParticleBaseSIMD.cxx KFParticle/KFParticleSIMD.cxx KFParticle/KFVertex.cxx KFParticle/KFParticlePVReconstructor.cxx KFParticle/KFParticleFinder.cxx KFParticle/KFParticleTopoReconstructor.cxx KFParticlePerformance/KFPartEfficiencies.cxx KFParticlePerformance/KFMCVertex.cxx KFParticlePerformance/KFMCParticle.cxx KFParticlePerformance/KFParticlePerformanceBase.cxx KFParticlePerformance/KFTopoPerformance.cxx KFParticlePerformance/KFPHistogram/KFPHistogramSet.cxx CbmKFParticleFinder.cxx CbmKFParticleFinderPID.cxx CbmKFParticleFinderQA.cxx CbmKFParticleInterface.cxx ) set(HEADERS CbmKF.h CbmKFFieldMath.h CbmKFHit.h CbmKFMaterial.h CbmKFMath.h CbmKFPixelMeasurement.h CbmKFPrimaryVertexFinder.h CbmKFSecondaryVertexFinder.h CbmKFTrackInterface.h CbmKFUMeasurement.h CbmKFVertexInterface.h Interface/CbmEcalTrackExtrapolationKF.h Interface/CbmKFStsHit.h Interface/CbmKFTrack.h Interface/CbmKFTrdHit.h Interface/CbmKFTofHit.h Interface/CbmPVFinderKF.h Interface/CbmStsFitPerformanceTask.h Interface/CbmStsKFTrackFitter.h Interface/CbmStsKFSecondaryVertexFinder.h Interface/CbmTrdTrackFitterKF.h Interface/CbmTofTrackFitterKF.h Interface/CbmGlobalTrackFitterKF.h # CbmKFParticle.h KFModelParameters/CbmModelBase.h KFModelParameters/CbmThermalModelNoFlow.h KFModelParameters/common/Acceptance.h KFModelParameters/HRGModel/CbmHRGModel.h KFModelParameters/HRGModel/HagedornSpectrum.h KFModelParameters/HRGModel/ThermalModel.h KFModelParameters/HRGModel/ThermalModelBase.h KFModelParameters/HRGModel/ThermalModelEVMF.h KFModelParameters/HRGModel/ThermalModelFit.h KFModelParameters/HRGModel/ThermalParticle.h KFModelParameters/HRGModel/ThermalParticleSystem.h KFModelParameters/HRGModel/xMath.h KFModelParameters/MultiscatteringModel/CbmMultiscatteringModel.h KFModelParameters/MultiscatteringModel/MultiscatteringModel.h KFModelParameters/InverseSlope/CbmInverseSlope.h KFModelParameters/InverseSlope/InverseSlope.h KFModelParameters/InverseSlope/RapidityFit.h KFModelParameters/BoltzmannDistribution/CbmBoltzmannDistribution.h KFModelParameters/BoltzmannDistribution/BoltzmannDistribution.h KFModelParameters/BlastWaveModel/CbmBlastWave.h KFModelParameters/BlastWaveModel/BlastWave.h KFModelParameters/BlastWaveModel/BlastWaveLongitudinal.h KFModelParameters/BlastWaveModel/RapidityFitBlastWave.h KFModelParameters/ImpactParameterModel/CbmImpactParameterModel.h KFModelParameters/ImpactParameterModel/ImpactParameterModel.h KFModelParameters/CbmModelsQA.h KFQA/CbmKFTrErrMCPoints.h KFQA/CbmKFTrackFitQA.h KFQA/CbmKFTrackQA.h KFQA/CbmKFPartEfficiencies.h KFQA/KFParticleMatch.h # KFParticlesFinder/CbmKFParticleDatabase.h KFParticle/KFParticleBase.h KFParticle/KFParticle.h KFParticle/KFVertex.h KFParticlePerformance/KFPartEfficiencies.h KFParticlePerformance/KFPVEfficiencies.h KFParticlePerformance/KFPartMatch.h KFParticlePerformance/KFMCTrack.h KFParticlePerformance/KFMCVertex.h KFParticlePerformance/KFMCParticle.h KFParticlePerformance/KFParticlePerformanceBase.h KFParticlePerformance/KFTopoPerformance.h CbmKFParticleFinder.h CbmKFParticleFinderPID.h CbmKFParticleFinderQA.h CbmKFParticleInterface.h ) If (APPLE) ADD_DEFINITIONS(-Wall -Wabi -Wsign-promo -Wctor-dtor-privacy -Wreorder -Wno-deprecated -Wno-parentheses -DDO_TPCCATRACKER_EFF_PERFORMANCE -DNonhomogeneousField -DCBM -DUSE_TIMERS) # -Weffc++ -Wnon-virtual-dtor -Woverloaded-virtual -Wold-style-cast : wait for other parts of cbmroot\root. #---Check for compiler flags CHECK_CXX_COMPILER_FLAG("-Wno-pmf-conversions" HAS_PMF) If(HAS_PMF) ADD_DEFINITIONS(-Wno-pmf-conversions) EndIf() CHECK_CXX_COMPILER_FLAG("-Wstrict-null-sentinel" HAS_SENTINEL) If(HAS_SENTINEL) ADD_DEFINITIONS(-Wstrict-null-sentinel) EndIf() CHECK_CXX_COMPILER_FLAG("-Wno-non-template-friend" HAS_TEMPLATE_FRIEND) If(HAS_TEMPLATE_FRIEND) ADD_DEFINITIONS(-Wno-non-template-friend) EndIf() CHECK_CXX_COMPILER_FLAG("-Wno-pragmas" HAS_PRAGMA) If(HAS_PRAGMA) ADD_DEFINITIONS(-Wno-pragmas) EndIf() Else() ADD_DEFINITIONS(-Wall -Wabi -fabi-version=0 -Wsign-promo -Wno-pmf-conversions -Wctor-dtor-privacy -Wreorder -Wno-deprecated -Wstrict-null-sentinel -Wno-non-template-friend -Wno-pragmas -Wno-parentheses -DDO_TPCCATRACKER_EFF_PERFORMANCE -DNonhomogeneousField -DCBM -DUSE_TIMERS) # -Weffc++ -Wnon-virtual-dtor -Woverloaded-virtual -Wold-style-cast : wait for other parts of cbmroot\root. EndIf() IF (SSE_FOUND) Message(STATUS "KF will be compiled with SSE support") ADD_DEFINITIONS(-DHAVE_SSE) SET_SOURCE_FILES_PROPERTIES(${SRCS} PROPERTIES COMPILE_FLAGS "-msse -O3") ELSE (SSE_FOUND) MESSAGE(STATUS "KF will be compiled without SSE support") SET_SOURCE_FILES_PROPERTIES(${SRCS} PROPERTIES COMPILE_FLAGS "-O3") ENDIF (SSE_FOUND) set(LINKDEF KFLinkDef.h) Set(LIBRARY_NAME KF) Set(DEPENDENCIES CbmSts CbmEcal CbmBase CbmData Base Vc.a Minuit2 ) Set(DEFINITIONS -DDO_TPCCATRACKER_EFF_PERFORMANCE -DNonhomogeneousField -DCBM -DUSE_TIMERS) GENERATE_LIBRARY()