From f077ee2bd06c4b6d6527dbaca6d0c3f12dd92a8c Mon Sep 17 00:00:00 2001 From: agrigora Date: Tue, 28 Oct 2014 17:40:13 +0100 Subject: [PATCH] AliHLTPHOS module --- HLT/CMakeLists.txt | 1 + HLT/PHOS/AliHLTPHOSLinkDef.h | 53 ++++++++++----------- HLT/PHOS/CMakeLists.txt | 91 ++++++++++++++++++++++++++++++++++++ 3 files changed, 116 insertions(+), 29 deletions(-) create mode 100644 HLT/PHOS/CMakeLists.txt diff --git a/HLT/CMakeLists.txt b/HLT/CMakeLists.txt index 13495539d44..0a045e21c12 100644 --- a/HLT/CMakeLists.txt +++ b/HLT/CMakeLists.txt @@ -41,6 +41,7 @@ add_subdirectory(FMD) add_subdirectory(ITS) add_subdirectory(JET) add_subdirectory(MUON) +add_subdirectory(PHOS) # Enable EVE if ROOT has OpenGL support if(ROOT_HASOPENGL STREQUAL "yes") add_subdirectory(EVE) diff --git a/HLT/PHOS/AliHLTPHOSLinkDef.h b/HLT/PHOS/AliHLTPHOSLinkDef.h index e53caf34b87..35d5a37d5a0 100644 --- a/HLT/PHOS/AliHLTPHOSLinkDef.h +++ b/HLT/PHOS/AliHLTPHOSLinkDef.h @@ -1,34 +1,29 @@ -//-*- Mode: C++ -*- -// $Id$ - -#ifdef __CINT__ - - +// Auto generated file - do not edit +#if !defined(__CINT__) && !defined(__CLING__) +# error Not for compilation +#else #pragma link off all globals; #pragma link off all classes; #pragma link off all functions; -//#pragma link C++ class AliHLTPHOSAgent+; -#pragma link C++ class AliHLTPHOSClusterizer+; -#pragma link C++ class AliHLTPHOSEmcCalibData+; -#pragma link C++ class AliHLTPHOSPhysicsAnalyzer+; -//#pragma link C++ class AliHLTPHOSPulseGenerator+; -#pragma link C++ class AliHLTPHOSRawAnalyzerChiSquareFit+; -#pragma link C++ class AliHLTPHOSRawAnalyzerCrude+; -//#pragma link C++ class AliHLTPHOSRawAnalyzerKLevel+; -//#pragma link C++ class AliHLTPHOSRawAnalyzerLMS+; -#pragma link C++ class AliHLTPHOSRawAnalyzerPeakFinder+; -#pragma link C++ class AliHLTPHOSDigitMaker+; +#pragma link C++ class AliHLTPHOSClusterizerComponent+; +#pragma link C++ class AliHLTPHOSClusterizerComponentNbyN+; +#pragma link C++ class AliHLTPHOSDefinitions+; +#pragma link C++ class AliHLTPHOSRawAnalyzer+; +#pragma link C++ class AliHLTPHOSRawAnalyzerComponentv3+; +#pragma link C++ class AliHLTPHOSRawAnalyzerCrude+; +#pragma link C++ class AliHLTPHOSRawAnalyzerCrudeComponent+; #pragma link C++ class AliHLTPHOSDigitMakerComponent+; -#pragma link C++ class AliHLTPHOSSanityInspector+; -#pragma link C++ class AliHLTPHOSESDMaker+; -#pragma link C++ class AliHLTPHOSClusterAnalyser+; -#pragma link C++ class AliHLTPHOSPhysicsHistogramProducer+; - -//#pragma link C++ class AliHLTPHOSChannelBadness+; - - -//#pragma link C++ class AliHLTPHOSEmcCalibrationHistogramProducer+; - - -#endif +#pragma link C++ class AliHLTPHOSMapper+; +#pragma link C++ class AliHLTPHOSRawAnalyzerPeakFinder+; +#pragma link C++ class AliHLTPHOSSanityInspector+; +#pragma link C++ class AliHLTPHOSMonitorTriggerComponent+; +#pragma link C++ class AliHLTPHOSConstants+; +#pragma link C++ class AliHLTPHOSGeometry+; +#pragma link C++ class AliHLTPHOSRecoParamHandler+; +#pragma link C++ class AliHLTPHOSDigitHandler+; + +#endif // __CINT__ +// +// EOF +// diff --git a/HLT/PHOS/CMakeLists.txt b/HLT/PHOS/CMakeLists.txt new file mode 100644 index 00000000000..67fdf1f2b25 --- /dev/null +++ b/HLT/PHOS/CMakeLists.txt @@ -0,0 +1,91 @@ +# ************************************************************************** +# * Copyright(c) 1998-2014, ALICE Experiment at CERN, All rights reserved. * +# * * +# * Author: The ALICE Off-line Project. * +# * Contributors are mentioned in the code where appropriate. * +# * * +# * Permission to use, copy, modify and distribute this software and its * +# * documentation strictly for non-commercial purposes is hereby granted * +# * without fee, provided that the above copyright notice appears in all * +# * copies and that both the copyright notice and this permission notice * +# * appear in the supporting documentation. The authors make no claims * +# * about the suitability of this software for any purpose. It is * +# * provided "as is" without express or implied warranty. * +# ************************************************************************** + +# Module +set(MODULE AliHLTPHOS) + +# Module include folder +include_directories(${CMAKE_SOURCE_DIR}/HLT/PHOS) + +# Additional include folders in alphabetical order except ROOT +include_directories(${ROOT_INCLUDE_DIRS} + ${CMAKE_SOURCE_DIR}/EMCAL/EMCALraw + ${CMAKE_SOURCE_DIR}/EMCAL/EMCALUtils + ${CMAKE_SOURCE_DIR}/HLT/BASE + ${CMAKE_SOURCE_DIR}/HLT/BASE/util + ${CMAKE_SOURCE_DIR}/HLT/CALO + ${CMAKE_SOURCE_DIR}/PHOS/PHOSbase + ${CMAKE_SOURCE_DIR}/PHOS/PHOSrec + ${CMAKE_SOURCE_DIR}/PHOS/PHOSUtils + ${CMAKE_SOURCE_DIR}/RAW/RAWDatabase + ${CMAKE_SOURCE_DIR}/STEER/CDB + ${CMAKE_SOURCE_DIR}/STEER/STEER + ${CMAKE_SOURCE_DIR}/STEER/STEERBase + ) + +# Sources in alphabetical order +set(SRCS + AliHLTPHOSClusterizerComponent.cxx + AliHLTPHOSClusterizerComponentNbyN.cxx + AliHLTPHOSConstants.cxx + AliHLTPHOSDefinitions.cxx + AliHLTPHOSDigitMakerComponent.cxx + AliHLTPHOSGeometry.cxx + AliHLTPHOSMapper.cxx + AliHLTPHOSMonitorTriggerComponent.cxx + AliHLTPHOSRawAnalyzerComponentv3.cxx + AliHLTPHOSRawAnalyzerCrudeComponent.cxx + AliHLTPHOSRawAnalyzerCrude.cxx + AliHLTPHOSRawAnalyzer.cxx + AliHLTPHOSRawAnalyzerPeakFinder.cxx + AliHLTPHOSRecoParamHandler.cxx + AliHLTPHOSSanityInspector.cxx + offline/AliHLTPHOSDigitHandler.cxx + ) + +# Headers from sources +string(REPLACE ".cxx" ".h" HDRS "${SRCS}") +set(HDRS ${HDRS} + AliHLTPHOSCommonDefs.h + AliHLTPHOSCoordinate.h + ) + +# Generate the dictionary +# It will create G_ARG1.cxx and G_ARG1.h / ARG1 = function first argument +get_directory_property(incdirs INCLUDE_DIRECTORIES) +generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}") + +# Generate the ROOT map +# Dependecies +set(LIBDEPS STEER STEERBase CDB RAWDatabase AliHLTCalo AliHLTUtil EMCALraw EMCALUtils HLTbase PHOSUtils PHOSbase PHOSrec) +generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h") + +# Add a library to the project using the specified source files +add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx) + +# Additional compilation flags +set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "-O -g") + +# System dependent: Modify the way the library is build +if(${CMAKE_SYSTEM} MATCHES Darwin) + set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup") +endif(${CMAKE_SYSTEM} MATCHES Darwin) + +# Installation +install(TARGETS ${MODULE} + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib) + +install(FILES ${HDRS} DESTINATION include) \ No newline at end of file -- 2.39.3