diff --git a/Examples/options/sim_fit_CRD.py b/Examples/options/sim_fit_CRD.py index 93c8615fc8bdd9d17b407d01cf7a5996fb8a51ff..d32b990d3bb1c94b71f511d3913ac68389820fb6 100644 --- a/Examples/options/sim_fit_CRD.py +++ b/Examples/options/sim_fit_CRD.py @@ -248,9 +248,9 @@ truthTrackerAlg.SiSubsetTrackCollection = "SubsetTracks" ############################################################################## # RecGenfitAlgSDT ############################################################################## -#from Configurables import RecGenfitAlgSDT -#recGenfitAlgSDT = RecGenfitAlgSDT("RecGenfitAlgSDT") -#recGenfitAlgSDT.debug=10 +from Configurables import RecGenfitAlgSDT +recGenfitAlgSDT = RecGenfitAlgSDT("RecGenfitAlgSDT") +recGenfitAlgSDT.debug=10 ############################################################################## # NTupleSvc diff --git a/Reconstruction/CMakeLists.txt b/Reconstruction/CMakeLists.txt index e506b90c7c3096915bb1d881d3109984958fa517..6dd63b02cda864eb8f587f8a9f8f6bc57f1b5030 100644 --- a/Reconstruction/CMakeLists.txt +++ b/Reconstruction/CMakeLists.txt @@ -3,3 +3,4 @@ add_subdirectory(Digi_Calo) add_subdirectory(PFA) add_subdirectory(SiliconTracking) add_subdirectory(Tracking) +add_subdirectory(RecGenfitAlg) diff --git a/Reconstruction/RecGenfitAlg/CMakeLists.txt b/Reconstruction/RecGenfitAlg/CMakeLists.txt index fc0966fe1c55bf9a5db1da8662d823d230080a9e..d418760cb690907836ae161edadc19099e589f41 100644 --- a/Reconstruction/RecGenfitAlg/CMakeLists.txt +++ b/Reconstruction/RecGenfitAlg/CMakeLists.txt @@ -1,40 +1,38 @@ -gaudi_subdir(RecGenfitAlg v0r0) +# RecGenfitAlg +gaudi_add_module(RecGenfitAlg + SOURCES src/RecGenfitAlgSDT.cpp + src/RecGenfitAlgDC.cpp + src/GenfitTrack.cpp + src/GenfitField.cpp + src/GenfitFitter.cpp + src/GenfitMaterialInterface.cpp + src/GenfitMsg.cpp + LINK GearSvc +# EventSeeder +# TrackSystemSvcLib + Gaudi::GaudiAlgLib + Gaudi::GaudiKernel + ${GEAR_LIBRARIES} + ${GSL_LIBRARIES} + ${LCIO_LIBRARIES} + DetSegmentation + DetInterface + DataHelperLib + EDM4HEP::edm4hep + EDM4HEP::edm4hepDict + $ENV{GENFIT_ROOT}/lib64/libgenfit2.so -find_package(CLHEP REQUIRED;CONFIG) -find_package(GSL REQUIRED ) -find_package(LCIO REQUIRED ) -find_package(podio REQUIRED ) -find_package(EDM4HEP REQUIRED) -find_package(ROOT REQUIRED Geom) -find_package(DD4hep COMPONENTS DDCore DDRec DDParsers REQUIRED) - -gaudi_depends_on_subdirs( - Detector/DetInterface - Detector/DetSegmentation - Utilities/DataHelper ) -set (GenFit_INCLUDE_DIRS $ENV{GENFIT_ROOT}/include) -set (GenFit_LIB_DIRS $ENV{GENFIT_ROOT}/lib64) -set (Eigen_INCLUDE_DIRS $ENV{Eigen_ROOT}/include/eigen3) - -set(RecGenfitAlg_srcs - src/RecGenfitAlgSDT.cpp - src/RecGenfitAlgDC.cpp - src/GenfitTrack.cpp - src/GenfitField.cpp - src/GenfitFitter.cpp - src/GenfitMaterialInterface.cpp - src/GenfitMsg.cpp - ) +target_include_directories(RecGenfitAlg PUBLIC + $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}>/include + $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}> + $<BUILD_INTERFACE:$ENV{GENFIT_ROOT}>/include + $<INSTALL_INTERFACE:$ENV{GENFIT_ROOT}>/lib64 +) -# Modules -gaudi_add_module(RecGenfitAlg ${RecGenfitAlg_srcs} - INCLUDE_DIRS k4FWCore GaudiKernel GaudiAlgLib CLHEP ROOT gear - ${GSL_INCLUDE_DIRS} ${LCIO_INCLUDE_DIRS} ${GenFit_INCLUDE_DIRS} - ${Eigen_INCLUDE_DIRS} - LINK_LIBRARIES k4FWCore GaudiKernel GaudiAlgLib CLHEP ROOT DataHelperLib - DetSegmentation $ENV{GEAR}/lib/libgearsurf.so ${GSL_LIBRARIES} ${LCIO_LIBRARIES} - ${GenFit_LIB_DIRS}/libgenfit2.so DD4hep ${DD4hep_COMPONENT_LIBRARIES} - -Wl,--no-as-needed EDM4HEP::edm4hep EDM4HEP::edm4hepDict -Wl,--as-needed - ) +install(TARGETS RecGenfitAlg + EXPORT CEPCSWTargets + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT bin + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT shlib + COMPONENT dev)