# **************************************************************************
add_subdirectory(EMCALJetTasks)
+add_subdirectory(FlavourJetTasks)
+add_subdirectory(PWGJE)
+add_subdirectory(StrangenessInJets)
+
+# Installing the macros
+install (DIRECTORY macros DESTINATION PWGJE)
message(STATUS "PWGJE enabled")
+++ /dev/null
-# -*- mode: Makefile -*-
-# $Id$
-#--------------------------------------------------------------------------------#
-# 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) #
-#--------------------------------------------------------------------------------#
-
-set ( SRCS
- EMCALJetTasks/AliAnalysisTaskDeltaPt.cxx
- EMCALJetTasks/AliAnalysisTaskEmcalJet.cxx
- EMCALJetTasks/AliAnalysisTaskEmcalJetSample.cxx
- EMCALJetTasks/AliAnalysisTaskRho.cxx
- EMCALJetTasks/AliAnalysisTaskRhoAverage.cxx
- EMCALJetTasks/AliAnalysisTaskRhoBase.cxx
- EMCALJetTasks/AliAnalysisTaskRhoFlow.cxx
- EMCALJetTasks/AliAnalysisTaskRhoSparse.cxx
- EMCALJetTasks/AliAnalysisTaskLocalRho.cxx
- EMCALJetTasks/AliAnalysisTaskScale.cxx
- EMCALJetTasks/AliEmcalJet.cxx
- EMCALJetTasks/AliEmcalPicoTrackInGridMaker.cxx
- EMCALJetTasks/AliJetConstituentTagCopier.cxx
- EMCALJetTasks/AliJetContainer.cxx
- EMCALJetTasks/AliJetEmbeddingFromGenTask.cxx
- EMCALJetTasks/AliJetEmbeddingFromPYTHIATask.cxx
- EMCALJetTasks/AliJetEmbeddingTask.cxx
- EMCALJetTasks/AliJetFastSimulation.cxx
- EMCALJetTasks/AliJetModelBaseTask.cxx
- EMCALJetTasks/AliJetModelCopyTracks.cxx
- EMCALJetTasks/AliJetModelMergeBranches.cxx
- EMCALJetTasks/AliJetRandomizerTask.cxx
- EMCALJetTasks/AliJetResponseMaker.cxx
- EMCALJetTasks/AliJetTriggerSelectionTask.cxx
- EMCALJetTasks/AliLocalRhoParameter.cxx
- EMCALJetTasks/AliRhoParameter.cxx
- EMCALJetTasks/AliPythiaInfo.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskCLQA.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskChargedJetsPA.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskDcalDijetPerf.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskDeltaPtJEmb.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskDijetHadron.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskEmcalBadCells.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskEmcalDiJetBase.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskEmcalDiJetAna.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskEmcalDiJetResponse.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskEmcalHighMultTrigger.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskEmcalHJetMass.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskEmcalJetHMEC.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskEmcalJetHadCorQA.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskEmcalJetHadEPpid.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskEmcalJetMass.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskEmcalJetMassBkg.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskEmcalJetMassResponse.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskEmcalJetMassStructure.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskEmcalJetPatchTriggerQA.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskEmcalJetSpectra.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskEmcalJetSpectraMECpA.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskEmcalJetTagger.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskEmcalJetTriggerQA.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskEmcalQGTagging.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskEmcalTriggerInfoQA.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskHJetEmbed.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskJetJTJT.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskJetShapeDeriv.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskJetShapeConst.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskJetShapeGR.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskJetMassResponseDet.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskJetMatching.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskJetV2.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskEmcalJetv2QA.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskRhoMass.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskRhoMassBase.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskRhoMassScale.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskSAJF.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskSAQA.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskV0sInJetsEmcal.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskSOH.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskTriggerRejection.cxx
- EMCALJetTasks/UserTasks/AliEmcalPicoTrackFromJetMaker.cxx
- EMCALJetTasks/UserTasks/AliCutValueRange.cxx
- EMCALJetTasks/UserTasks/AliEMCalHistoContainer.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskPtEMCalTrigger.cxx
- EMCALJetTasks/UserTasks/AliEMCalPtTaskVTrackSelection.cxx
- EMCALJetTasks/UserTasks/AliEMCalPtTaskTrackSelectionESD.cxx
- EMCALJetTasks/UserTasks/AliEMCalPtTaskTrackSelectionAOD.cxx
- EMCALJetTasks/UserTasks/AliAnalysisTaskEmcalTriggerTreeWriter.cxx
-)
-
get_directory_property(incdirs INCLUDE_DIRECTORIES)
generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
-set(ROOT_DEPENDENCIES Core EG GenVector Geom Gpad Hist MathCore Matrix Net Physics RIO Tree)
-set(ALIROOT_DEPENDENCIES ANALYSIS ANALYSISalice AOD EMCALbase EMCALUtils ESD STEER STEERBase PWGEMCAL PWGTools pythia6)
+set(ROOT_DEPENDENCIES)
+set(ALIROOT_DEPENDENCIES ANALYSIS)
if(FASTJET_FOUND)
set(ALIROOT_DEPENDENCIES JETAN ${ALIROOT_DEPENDENCIES})
endif(FASTJET_FOUND)
class AliCentrality;
class AliPIDResponse;
class AliAnalysisUtils;
+class AliPicoV0RD;
+class AliPicoV0MC;
class AliAnalysisTaskSEPicoV0Maker : public AliAnalysisTaskSE {
--- /dev/null
+# **************************************************************************
+# * 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 PWGJEFlavourJetTasks)
+
+# Module include folder
+include_directories(${AliRoot_SOURCE_DIR}/PWGJE/FlavourJetTasks)
+
+# Additional include folders in alphabetical order except ROOT
+include_directories(${ROOT_INCLUDE_DIRS}
+ ${AliRoot_SOURCE_DIR}/ANALYSIS/ANALYSIS
+ ${AliRoot_SOURCE_DIR}/ANALYSIS/ANALYSISalice
+ ${AliRoot_SOURCE_DIR}/PWG/CaloTrackCorrBase
+ ${AliRoot_SOURCE_DIR}/PWG/EMCAL
+ ${AliRoot_SOURCE_DIR}/PWGHF/vertexingHF # to be added
+ ${AliRoot_SOURCE_DIR}/PWGJE/EMCALJetTasks
+ ${AliRoot_SOURCE_DIR}/STEER/AOD
+ ${AliRoot_SOURCE_DIR}/STEER/ESD
+ ${AliRoot_SOURCE_DIR}/STEER/STEERBase
+ )
+
+# Sources in alphabetical order
+set(SRCS
+ AliAnalysisTaskEmcalJetFlavourTagExample.cxx
+ AliAnalysisTaskEmcalJetHF.cxx
+ AliAnalysisTaskEmcalJetV0CF.cxx
+ AliAnalysisTaskEmcalJetV0Filter.cxx
+ AliAnalysisTaskFlavourJetCorrelations.cxx
+ AliAnalysisTaskSEDmesonsFilterCJ.cxx
+ AliAnalysisTaskSEPicoV0Filter.cxx
+ AliAnalysisTaskSEPicoV0Maker.cxx
+ AliAnalysisTaskSEPicoV0MakerMC.cxx
+ AliPicoHeaderCJ.cxx
+ AliPicoJet.cxx
+ AliPicoJetHeader.cxx
+ AliPicoV0Base.cxx
+ AliPicoV0MC.cxx
+ AliPicoV0RD.cxx
+ )
+
+# Headers from sources
+string(REPLACE ".cxx" ".h" HDRS "${SRCS}")
+
+# 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}")
+
+set(ROOT_DEPENDENCIES Core Geom)
+set(ALIROOT_DEPENDENCIES ANALYSIS ANALYSISalice AOD ESD STEERBase PWGJEEMCALJetTasks PWGEMCAL PWGCaloTrackCorrBase)
+
+# Generate the ROOT map
+# Dependecies
+set(LIBDEPS ${ALIROOT_DEPENDENCIES} ${ROOT_DEPENDENCIES})
+generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
+
+# Create an object to be reused in case of static libraries
+# Otherwise the sources will be compiled twice
+add_library(${MODULE}-object OBJECT ${SRCS} G__${MODULE}.cxx)
+# Add a library to the project using the object
+add_library(${MODULE} SHARED $<TARGET_OBJECTS:${MODULE}-object>)
+target_link_libraries(${MODULE} ${ALIROOT_DEPENDENCIES} ${ROOT_DEPENDENCIES})
+
+# Setting the correct headers for the object as gathered from the dependencies
+target_include_directories(${MODULE}-object PUBLIC $<TARGET_PROPERTY:${MODULE},INCLUDE_DIRECTORIES>)
+set_target_properties(${MODULE}-object PROPERTIES COMPILE_DEFINITIONS $<TARGET_PROPERTY:${MODULE},COMPILE_DEFINITIONS>)
+
+# Public include folders that will be propagated to the dependecies
+target_include_directories(${MODULE} PUBLIC ${incdirs})
+
+set(MODULE_COMPILE_FLAGS)
+set(MODULE_LINK_FLAGS)
+
+if(DATE_FOUND)
+ set(MODULE_COMPILE_FLAGS "${DATE_CFLAGS}")
+ set(MODULE_LINK_FLAGS "${DATE_LDFLAGS} ${DATE_LIBS}")
+endif(DATE_FOUND)
+
+# Additional compilation and linking flags
+set(MODULE_COMPILE_FLAGS " ${MODULE_COMPILE_FLAGS}")
+
+# System dependent: Modify the way the library is build
+if(${CMAKE_SYSTEM} MATCHES Darwin)
+ set(MODULE_LINK_FLAGS "-undefined dynamic_lookup ${MODULE_LINK_FLAGS}")
+endif(${CMAKE_SYSTEM} MATCHES Darwin)
+
+# Setting compilation flags for the object
+set_target_properties(${MODULE}-object PROPERTIES COMPILE_FLAGS "${MODULE_COMPILE_FLAGS}")
+# Setting the linking flags for the library
+set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "${MODULE_LINK_FLAGS}")
+
+# Installation
+install(TARGETS ${MODULE}
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib)
+
+install(FILES ${HDRS} DESTINATION include)
\ No newline at end of file
--- /dev/null
+# **************************************************************************
+# * 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 PWGJE)
+
+# Module include folder
+include_directories(${AliRoot_SOURCE_DIR}/PWGJE/PWGJE)
+
+# Additional include folders in alphabetical order except ROOT
+include_directories(${ROOT_INCLUDE_DIRS}
+ ${AliRoot_SOURCE_DIR}/ANALYSIS/ANALYSIS
+ ${AliRoot_SOURCE_DIR}/ANALYSIS/ANALYSISalice
+ ${AliRoot_SOURCE_DIR}/CORRFW/
+ ${AliRoot_SOURCE_DIR}/JETAN/JETAN
+ ${AliRoot_SOURCE_DIR}/PWG/FLOW/Tasks
+ ${AliRoot_SOURCE_DIR}/PWG/TRD
+ ${AliRoot_SOURCE_DIR}/PWG/Tools
+ ${AliRoot_SOURCE_DIR}/PWGCF/Correlations/Base # to add dependency
+ ${AliRoot_SOURCE_DIR}/PWGCF/Correlations/DPhi # to add dependency
+ ${AliRoot_SOURCE_DIR}/STEER/AOD
+ ${AliRoot_SOURCE_DIR}/STEER/STEERBase
+ )
+
+# Sources in alphabetical order
+set(SRCS
+ AliAnaChargedJetResponseMaker.cxx
+ AliAnalysisTaskAj.cxx
+ AliAnalysisTaskFragmentationFunction.cxx
+ AliAnalysisTaskJetCore.cxx
+ AliAnalysisTaskJetCorePP.cxx
+ AliAnalysisTaskJetProperties.cxx
+ AliAnalysisTaskJetResponseV2.cxx
+ AliAnalysisTaskJetServices.cxx
+ AliAnalysisTaskJetSpectrum2.cxx
+ AliAnalysisTaskJetsTM.cxx
+ AliAnalysisTaskPartonDisc.cxx
+ AliFragmentationFunctionCorrections.cxx
+ AliPWG4CosmicCandidates.cxx
+ AliPWG4HighPtQAMC.cxx
+ AliPWG4HighPtQATPConly.cxx
+ AliPWG4HighPtSpectra.cxx
+ AliPWG4HighPtTrackQA.cxx
+ ${AliRoot_SOURCE_DIR}/PWGJE/UserTasks/AliAnalysisTaskIDFFTCF.cxx
+ ${AliRoot_SOURCE_DIR}/PWGJE/UserTasks/AliAnalysisTaskIDFragmentationFunction.cxx
+ ${AliRoot_SOURCE_DIR}/PWGJE/UserTasks/AliAnalysisTaskJetAntenna.cxx
+ ${AliRoot_SOURCE_DIR}/PWGJE/UserTasks/AliAnalysisTaskJetProtonCorr.cxx
+ ${AliRoot_SOURCE_DIR}/PWGJE/UserTasks/AliAnalysisTaskJetShape.cxx
+ ${AliRoot_SOURCE_DIR}/PWGJE/UserTasks/AliAnalysisTaskJetsTriggerTRD.cxx
+ ${AliRoot_SOURCE_DIR}/PWGJE/UserTasks/AliAnalysisTaskPID.cxx
+ ${AliRoot_SOURCE_DIR}/PWGJE/UserTasks/AliAnalysisTaskPIDV0base.cxx
+ ${AliRoot_SOURCE_DIR}/PWGJE/UserTasks/AliAnalysisTaskPPJetSpectra.cxx
+ ${AliRoot_SOURCE_DIR}/PWGJE/UserTasks/AliIDFFUtils.cxx
+ )
+
+if(FASTJET_FOUND)
+ set(SRCS ${SRCS}
+ ${AliRoot_SOURCE_DIR}/PWGJE/UserTasks/AliAnalysisTaskCheckSingleTrackJetRejection.cxx
+ ${AliRoot_SOURCE_DIR}/PWGJE/UserTasks/AliAnalysisTaskJetHadronCorrelation.cxx
+ ${AliRoot_SOURCE_DIR}/PWGJE/UserTasks/AliAnalysisTaskJetHBOM.cxx
+ )
+
+ include_directories(${FASTJET_INCLUDE_DIR})
+ link_directories(${FASTJET_LIBS_DIR})
+ add_definitions(${FASTJET_DEFINITIONS})
+
+endif(FASTJET_FOUND)
+
+# Headers from sources
+string(REPLACE ".cxx" ".h" HDRS "${SRCS}")
+
+if(FASTJET_FOUND)
+ set(HDRS ${HDRS}
+ ${AliRoot_SOURCE_DIR}/PWGJE/EMCALJetTasks/FJ_includes.h
+ )
+endif(FASTJET_FOUND)
+
+# 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}")
+
+set(ROOT_DEPENDENCIES Core EG Gpad Hist MathCore Matrix Physics RIO Tree)
+set(ALIROOT_DEPENDENCIES STEERBase AOD ANALYSIS ANALYSISalice CORRFW JETAN PWGTools PWGflowTasks PWGTRD)
+
+# Generate the ROOT map
+# Dependecies
+set(LIBDEPS ${ALIROOT_DEPENDENCIES} ${ROOT_DEPENDENCIES})
+generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
+
+# Create an object to be reused in case of static libraries
+# Otherwise the sources will be compiled twice
+add_library(${MODULE}-object OBJECT ${SRCS} G__${MODULE}.cxx)
+# Add a library to the project using the object
+add_library(${MODULE} SHARED $<TARGET_OBJECTS:${MODULE}-object>)
+target_link_libraries(${MODULE} ${ALIROOT_DEPENDENCIES} ${ROOT_DEPENDENCIES})
+
+# Setting the correct headers for the object as gathered from the dependencies
+target_include_directories(${MODULE}-object PUBLIC $<TARGET_PROPERTY:${MODULE},INCLUDE_DIRECTORIES>)
+set_target_properties(${MODULE}-object PROPERTIES COMPILE_DEFINITIONS $<TARGET_PROPERTY:${MODULE},COMPILE_DEFINITIONS>)
+
+# Public include folders that will be propagated to the dependecies
+target_include_directories(${MODULE} PUBLIC ${incdirs})
+
+set(MODULE_COMPILE_FLAGS)
+set(MODULE_LINK_FLAGS)
+
+if(DATE_FOUND)
+ set(MODULE_COMPILE_FLAGS "${DATE_CFLAGS}")
+ set(MODULE_LINK_FLAGS "${DATE_LDFLAGS} ${DATE_LIBS}")
+endif(DATE_FOUND)
+
+# Additional compilation and linking flags
+set(MODULE_COMPILE_FLAGS " ${MODULE_COMPILE_FLAGS}")
+
+# System dependent: Modify the way the library is build
+if(${CMAKE_SYSTEM} MATCHES Darwin)
+ set(MODULE_LINK_FLAGS "-undefined dynamic_lookup ${MODULE_LINK_FLAGS}")
+endif(${CMAKE_SYSTEM} MATCHES Darwin)
+
+# Setting compilation flags for the object
+set_target_properties(${MODULE}-object PROPERTIES COMPILE_FLAGS "${MODULE_COMPILE_FLAGS}")
+# Setting the linking flags for the library
+set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "${MODULE_LINK_FLAGS}")
+
+# Installation
+install(TARGETS ${MODULE}
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib)
+
+install(FILES ${HDRS} DESTINATION include)
\ No newline at end of file
--- /dev/null
+# **************************************************************************
+# * 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 PWGJEStrangenessInJets)
+
+# Module include folder
+include_directories(${AliRoot_SOURCE_DIR}/PWGJE/StrangenessInJets)
+
+# Additional include folders in alphabetical order except ROOT
+include_directories(${ROOT_INCLUDE_DIRS}
+ ${AliRoot_SOURCE_DIR}/ANALYSIS/ANALYSIS
+ ${AliRoot_SOURCE_DIR}/ANALYSIS/ANALYSISalice
+ ${AliRoot_SOURCE_DIR}/PWGJE/PWGJE
+ ${AliRoot_SOURCE_DIR}/PWG/Tools
+ ${AliRoot_SOURCE_DIR}/STEER/AOD
+ ${AliRoot_SOURCE_DIR}/STEER/ESD
+ ${AliRoot_SOURCE_DIR}/STEER/STEERBase
+ )
+
+# Sources in alphabetical order
+set(SRCS
+ AliAnalysisTaskJetChem.cxx
+ AliAnalysisTaskV0sInJets.cxx
+ )
+
+# Headers from sources
+string(REPLACE ".cxx" ".h" HDRS "${SRCS}")
+
+# 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}")
+
+set(ROOT_DEPENDENCIES Core EG Gpad Hist MathCore Physics Tree)
+set(ALIROOT_DEPENDENCIES ANALYSIS ANALYSISalice AOD ESD PWGJE STEERBase PWGTools)
+
+# Generate the ROOT map
+# Dependecies
+set(LIBDEPS ${ALIROOT_DEPENDENCIES} ${ROOT_DEPENDENCIES})
+generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
+
+# Create an object to be reused in case of static libraries
+# Otherwise the sources will be compiled twice
+add_library(${MODULE}-object OBJECT ${SRCS} G__${MODULE}.cxx)
+# Add a library to the project using the object
+add_library(${MODULE} SHARED $<TARGET_OBJECTS:${MODULE}-object>)
+target_link_libraries(${MODULE} ${ALIROOT_DEPENDENCIES} ${ROOT_DEPENDENCIES})
+
+# Setting the correct headers for the object as gathered from the dependencies
+target_include_directories(${MODULE}-object PUBLIC $<TARGET_PROPERTY:${MODULE},INCLUDE_DIRECTORIES>)
+set_target_properties(${MODULE}-object PROPERTIES COMPILE_DEFINITIONS $<TARGET_PROPERTY:${MODULE},COMPILE_DEFINITIONS>)
+
+# Public include folders that will be propagated to the dependecies
+target_include_directories(${MODULE} PUBLIC ${incdirs})
+
+set(MODULE_COMPILE_FLAGS)
+set(MODULE_LINK_FLAGS)
+
+if(DATE_FOUND)
+ set(MODULE_COMPILE_FLAGS "${DATE_CFLAGS}")
+ set(MODULE_LINK_FLAGS "${DATE_LDFLAGS} ${DATE_LIBS}")
+endif(DATE_FOUND)
+
+# Additional compilation and linking flags
+set(MODULE_COMPILE_FLAGS " ${MODULE_COMPILE_FLAGS}")
+
+# System dependent: Modify the way the library is build
+if(${CMAKE_SYSTEM} MATCHES Darwin)
+ set(MODULE_LINK_FLAGS "-undefined dynamic_lookup ${MODULE_LINK_FLAGS}")
+endif(${CMAKE_SYSTEM} MATCHES Darwin)
+
+# Setting compilation flags for the object
+set_target_properties(${MODULE}-object PROPERTIES COMPILE_FLAGS "${MODULE_COMPILE_FLAGS}")
+# Setting the linking flags for the library
+set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "${MODULE_LINK_FLAGS}")
+
+# Installation
+install(TARGETS ${MODULE}
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib)
+
+install(FILES ${HDRS} DESTINATION include)
\ No newline at end of file
class AliAnalysisUtils;
class AliAODTrack;
class AliAODMCParticle;
+class AliAnalysisTaskPID;
#include "AliAnalysisTaskSE.h"
#include "AliPID.h"