# -*- mode: CMake -*- #------------------------------------------------------------------------# # Package File for PWGLFforward2 # # Author : Christian Holm Christensen (cholm@nbi.dk) # # Variables Defined : # # # # SRCS - C++ source files # # HDRS - C++ header files # # DHDR - ROOT Dictionary Linkdef header file # # CSRCS - C source files # # CHDRS - C header files # # EINCLUDE - Include directories # # EDEFINE - Compiler definitions # # ELIBS - Extra libraries to link # # ELIBSDIR - Extra library directories # # PACKFFLAGS - Fortran compiler flags for package # # PACKCXXFLAGS - C++ compiler flags for package # # PACKCFLAGS - C compiler flags for package # # PACKSOFLAGS - Shared library linking flags # # PACKLDFLAGS - Module linker flags # # PACKBLIBS - Libraries to link (Executables only) # # EXPORT - Header files to be exported # # CINTHDRS - Dictionary header files # # CINTAUTOLINK - Set automatic dictionary generation # # ARLIBS - Archive Libraries and objects for linking (Executables only) # # SHLIBS - Shared Libraries and objects for linking (Executables only) # #------------------------------------------------------------------------# if((DEFINED ALIROOT_SVN_REVISION)) add_definitions(-DALIROOT_SVN_REVISION=${ALIROOT_SVN_REVISION}) endif((DEFINED ALIROOT_SVN_REVISION)) if((DEFINED ALIROOT_SVN_BRANCH)) add_definitions(-DALIROOT_SVN_BRANCH=\"${ALIROOT_SVN_BRANCH}\") endif((DEFINED ALIROOT_SVN_BRANCH)) set ( SRCS # ZDC tasks FORWARD/GEO/AliAnalysisTaskZDCPbPb.cxx FORWARD/GEO/AliAnalysisTaskZDCTreeMaker.cxx FORWARD/GEO/AliAnalysisTaskZDCpAcalib.cxx # AOD objects FORWARD/analysis2/AliAODCentralMult.cxx FORWARD/analysis2/AliAODForwardEP.cxx FORWARD/analysis2/AliAODForwardMult.cxx # Interface to OADB backed by a TTree FORWARD/analysis2/AliOADBForward.cxx # Correction managers FORWARD/analysis2/AliCorrectionManagerBase.cxx FORWARD/analysis2/AliForwardCorrectionManager.cxx FORWARD/analysis2/AliCentralCorrectionManager.cxx # Central (SPD) code FORWARD/analysis2/AliCentralCorrAcceptance.cxx FORWARD/analysis2/AliCentralCorrSecondaryMap.cxx FORWARD/analysis2/AliCentraldNdetaTask.cxx FORWARD/analysis2/AliCentralMCCorrectionsTask.cxx FORWARD/analysis2/AliCentralMCMultiplicityTask.cxx FORWARD/analysis2/AliCentralMultiplicityTask.cxx FORWARD/analysis2/AliSPDMCTrackDensity.cxx # Aux tasks and code FORWARD/analysis2/AliCopyHeaderTask.cxx FORWARD/analysis2/AliBasedNdetaTask.cxx FORWARD/analysis2/AliBaseMCTrackDensity.cxx FORWARD/analysis2/AliMCTruthdNdetaTask.cxx FORWARD/analysis2/AliDisplacedVertexSelection.cxx FORWARD/analysis2/AliPoissonCalculator.cxx FORWARD/analysis2/AliMCAuxHandler.cxx # Forward Aux FORWARD/analysis2/AliForwardFlowWeights.cxx FORWARD/analysis2/AliForwardUtil.cxx FORWARD/analysis2/AliFMDMultCuts.cxx # FMD corrections FORWARD/analysis2/AliFMDCorrAcceptance.cxx FORWARD/analysis2/AliFMDCorrDoubleHit.cxx FORWARD/analysis2/AliFMDCorrector.cxx FORWARD/analysis2/AliFMDCorrELossFit.cxx FORWARD/analysis2/AliFMDCorrMergingEfficiency.cxx FORWARD/analysis2/AliFMDCorrSecondaryMap.cxx FORWARD/analysis2/AliFMDCorrVertexBias.cxx # FMD algortithmns FORWARD/analysis2/AliFMDDensityCalculator.cxx FORWARD/analysis2/AliFMDEnergyFitter.cxx FORWARD/analysis2/AliFMDEventInspector.cxx FORWARD/analysis2/AliFMDEventPlaneFinder.cxx FORWARD/analysis2/AliFMDHistCollector.cxx FORWARD/analysis2/AliFMDSharingFilter.cxx # FMD MC algorithms FORWARD/analysis2/AliFMDMCCorrector.cxx FORWARD/analysis2/AliFMDMCDensityCalculator.cxx FORWARD/analysis2/AliFMDMCEventInspector.cxx FORWARD/analysis2/AliFMDMCSharingFilter.cxx FORWARD/analysis2/AliFMDMCTrackDensity.cxx # Forward tasks FORWARD/analysis2/AliFMDEnergyFitterTask.cxx FORWARD/analysis2/AliFMDEventPlaneTask.cxx FORWARD/analysis2/AliForwarddNdetaTask.cxx FORWARD/analysis2/AliForwardFlowTaskQC.cxx FORWARD/analysis2/AliForwardMCCorrectionsTask.cxx FORWARD/analysis2/AliForwardMCFlowTaskQC.cxx FORWARD/analysis2/AliForwardMCMultiplicityTask.cxx FORWARD/analysis2/AliForwardMultiplicityBase.cxx FORWARD/analysis2/AliForwardMultiplicityTask.cxx FORWARD/analysis2/AliForwardQATask.cxx FORWARD/analysis2/AliForwardCreateResponseMatrices.cxx FORWARD/analysis2/AliForwardMultiplicityDistribution.cxx FORWARD/analysis2/AliForwardMultDists.cxx FORWARD/photons/AliAnalysisTaskPMD.cxx FORWARD/photons/AliAnalysisTaskPMDSim.cxx ) string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) set ( HDRS ${HDRS} FORWARD/analysis2/AliFMDStripIndex.h ) set ( EINCLUDE ANALYSIS PWGLF/FORWARD/analysis2 PWGLF/FORWARD/GEO FORWARD/analysis2 FORWARD/GEO PWG0 STEER/ESD STEER/STEERBase) set ( EXPORT FORWARD/analysis2/AliAODForwardMult.h FORWARD/analysis2/AliAODCentralMult.h FORWARD/analysis2/AliOADBForward.h FORWARD/analysis2/AliForwardUtil.h FORWARD/analysis2/AliFMDEventInspector.h FORWARD/analysis2/AliFMDMCEventInspector.h FORWARD/analysis2/AliForwardCorrectionManager.h FORWARD/analysis2/AliCorrectionManagerBase.h FORWARD/analysis2/AliFMDCorrAcceptance.h FORWARD/analysis2/AliFMDCorrSecondaryMap.h FORWARD/analysis2/AliFMDCorrELossFit.h FORWARD/GEO/AliAnalysisTaskZDCPbPb.h FORWARD/GEO/AliAnalysisTaskZDCpAcalib.h FORWARD/GEO/AliAnalysisTaskZDCTreeMaker.h) set ( DHDR PWGLFforward2LinkDef.h) # add_executable(runTrain # FORWARD/analysis2/trains/runMain.cxx) # target_link_libraries(runTrain # ${ARLIBS} ${SHLIBS} ${PBLIBS} ${EXEFLAGS} ${ROOTCLIBS}) # install(TARGETS runTrain # RUNTIME DESTINATION bin/tgt_${ALICE_TARGET}) add_executable(runTrain FORWARD/trains/trainMain.cxx) target_link_libraries(runTrain ${BINLIBDIRS} ${ARLIBS} ${SHLIBS} ${PBLIBS} ${EXEFLAGS} ${ROOTCLIBS} -lSTEERBase -lESD -lAOD -lOADB -lANALYSIS -lANALYSISalice) install(TARGETS runTrain RUNTIME DESTINATION bin/tgt_${ALICE_TARGET}) add_dependencies(runTrain STEERBase ESD AOD OADB ANALYSIS ANALYSISalice) # -------------------------------------------------------------------- # Extra targets # add_custom_command( OUTPUT FORWARD/doc/alice-int-2012-040.pdf COMMAND pdflatex alice-int-2012-040 COMMAND pdflatex alice-int-2012-040 COMMAND pdflatex alice-int-2012-040 COMMAND mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/FORWARD/doc COMMAND mv alice-int-2012-040.pdf ${CMAKE_CURRENT_BINARY_DIR}/FORWARD/doc/ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/FORWARD/doc MAIN_DEPENDENCY FORWARD/doc/alice-int-2012-040.tex) add_custom_command( OUTPUT FORWARD/doc/html/index.html COMMAND mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/FORWARD/doc COMMAND sed -e 's,../analysis2,${CMAKE_CURRENT_SOURCE_DIR}/FORWARD/analysis2,' -e 's,OUTPUT_DIRECTORY *=.*,OUTPUT_DIRECTORY = FORWARD/doc/,' < ${CMAKE_CURRENT_SOURCE_DIR}/FORWARD/doc/Doxyfile > ${CMAKE_CURRENT_BINARY_DIR}/FORWARD/doc/Doxyfile COMMAND doxygen ${CMAKE_CURRENT_BINARY_DIR}/FORWARD/doc/Doxyfile DEPENDS ${SRCS} ${HDRS}) add_custom_target( PWGLFforward-doc DEPENDS FORWARD/doc/alice-int-2012-040.pdf ) add_custom_target( PWGLFforward-doxy DEPENDS FORWARD/doc/html/index.html ) add_custom_target( install-PWGLFforward2.par COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/${PACKAGE}.par ${CMAKE_INSTALL_PREFIX} COMMAND ${CMAKE_COMMAND} -E cmake_echo_color --green --bold "${PACKAGE}.par installed in ${CMAKE_INSTALL_PREFIX}" DEPENDS ${CMAKE_BINARY_DIR}/${PACKAGE}.par DEPENDS test-${PACKAGE}.par) # -------------------------------------------------------------------- # Extra installation targets # # Install scripts install ( DIRECTORY FORWARD/analysis2/scripts DESTINATION PWGLF/FORWARD/analysis2 USE_SOURCE_PERMISSIONS PATTERN "*~" EXCLUDE PATTERN ".svn" EXCLUDE PATTERN "*.d" EXCLUDE PATTERN "*.so" EXCLUDE) # install QA scripts install ( DIRECTORY FORWARD/analysis2/qa DESTINATION PWGLF/FORWARD/analysis2 USE_SOURCE_PERMISSIONS PATTERN "*~" EXCLUDE PATTERN ".svn" EXCLUDE PATTERN "*.d" EXCLUDE PATTERN "*.so" EXCLUDE) # install correction scripts install ( DIRECTORY FORWARD/analysis2/corrs DESTINATION PWGLF/FORWARD/analysis2 PATTERN "*~" EXCLUDE PATTERN ".svn" EXCLUDE PATTERN "*.d" EXCLUDE PATTERN "*.so" EXCLUDE) # install trains install ( DIRECTORY FORWARD/analysis2/trains DESTINATION PWGLF/FORWARD/analysis2 PATTERN "*~" EXCLUDE PATTERN ".svn" EXCLUDE PATTERN "*.d" EXCLUDE PATTERN "*.so" EXCLUDE) # install trains install ( DIRECTORY FORWARD/trains DESTINATION PWGLF/FORWARD FILES_MATCHING PATTERN "*.C" PATTERN "*~" EXCLUDE PATTERN ".svn" EXCLUDE) # PATTERN "*.d" EXCLUDE # PATTERN "*.so" EXCLUDE # PATTERN "*.root" EXCLUDE # PATTERN "*.png" EXCLUDE # PATTERN "test*" EXCLUDE # PATTERN "export*.C" EXCLUDE # PATTERN "dndeta_*.C" EXCLUDE # PATTERN "dndeta_*.root" EXCLUDE # Install other scripts install ( FILES FORWARD/analysis2/AddTaskCentraldNdeta.C FORWARD/analysis2/AddTaskCentralMCCorr.C FORWARD/analysis2/AddTaskCentralMult.C FORWARD/analysis2/AddTaskCentralTracks.C FORWARD/analysis2/AddTaskCopyHeader.C FORWARD/analysis2/AddTaskFMDELoss.C FORWARD/analysis2/AddTaskFMDEventPlane.C FORWARD/analysis2/AddTaskForwardFlow.C FORWARD/analysis2/AddTaskForwardMCCorr.C FORWARD/analysis2/AddTaskForwardMult.C FORWARD/analysis2/AddTaskForwardMultDists.C FORWARD/analysis2/AddTaskForwardQA.C FORWARD/analysis2/AddTaskForwarddNdeta.C FORWARD/analysis2/AddTaskMCTruthdNdeta.C FORWARD/analysis2/AddTaskMCParticleFilter.C FORWARD/analysis2/DrawdNdeta.C FORWARD/analysis2/DrawdNdetaSummary.C FORWARD/analysis2/DrawMCCorrSummary.C FORWARD/analysis2/DrawAODSummary.C FORWARD/analysis2/DrawMultDistsSummary.C FORWARD/analysis2/ForwardAODConfig.C FORWARD/analysis2/CentralAODConfig.C FORWARD/analysis2/MakeAOD.C FORWARD/analysis2/MakedNdeta.C FORWARD/analysis2/MakeELossFits.C FORWARD/analysis2/MakeEvaluateTriggers.C FORWARD/analysis2/MakeFlow.C FORWARD/analysis2/MakeFMDEventPlane.C FORWARD/analysis2/MakeForwardQA.C FORWARD/analysis2/MakeMCCorr.C FORWARD/analysis2/OtherData.C DESTINATION PWGLF/FORWARD/analysis2 ) # Install corrections install ( DIRECTORY FORWARD/corrections/DoubleHit FORWARD/corrections/ELossFits FORWARD/corrections/Empirical FORWARD/corrections/MergingEfficiency FORWARD/corrections/SecondaryMap FORWARD/corrections/VertexBias FORWARD/corrections/Acceptance FORWARD/corrections/Normalization FORWARD/corrections/CentralAcceptance FORWARD/corrections/CentralSecMap DESTINATION PWGLF/FORWARD/corrections PATTERN "*~" EXCLUDE PATTERN ".svn" EXCLUDE) # Install shell script install ( FILES FORWARD/analysis2/Run.sh FORWARD/analysis2/liteAnalysis.sh FORWARD/analysis2/gridAnalysis.sh DESTINATION PWGLF/FORWARD/analysis2 PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_EXECUTE GROUP_READ WORLD_EXECUTE WORLD_READ ) # -------------------------------------------------------------------- # # EOF #