From 85f918296e3789d0275b4ef03559db9ae1111375 Mon Sep 17 00:00:00 2001 From: bhippoly Date: Wed, 6 May 2009 16:05:18 +0000 Subject: [PATCH] Files and updates for PWG2kink.par as required by Mihaela --- PWG2/CMakeLists.txt | 3 +++ PWG2/CMake_libPWG2kink.txt | 14 ++++++++++++++ PWG2/KINK/AliAnalysisKinkESDMC.h | 5 ++++- PWG2/KINK/AliResonanceKinkLikeSign.cxx | 2 -- PWG2/KINK/AliResonanceKinkLikeSign.h | 1 + PWG2/KINK/AliResonanceKinkPID.cxx | 2 -- PWG2/PROOF-INF.PWG2kink/BUILD.sh | 6 ++++++ PWG2/PROOF-INF.PWG2kink/SETUP.C | 18 ++++++++++++++++++ PWG2/PWG2kinkLinkDef.h | 11 +++++++++++ 9 files changed, 57 insertions(+), 5 deletions(-) create mode 100644 PWG2/CMake_libPWG2kink.txt create mode 100755 PWG2/PROOF-INF.PWG2kink/BUILD.sh create mode 100644 PWG2/PROOF-INF.PWG2kink/SETUP.C create mode 100644 PWG2/PWG2kinkLinkDef.h diff --git a/PWG2/CMakeLists.txt b/PWG2/CMakeLists.txt index 645a2e68a1a..455cd0dd310 100644 --- a/PWG2/CMakeLists.txt +++ b/PWG2/CMakeLists.txt @@ -15,6 +15,7 @@ ${CMAKE_SOURCE_DIR}/PWG2/FEMTOSCOPY/AliFemto ${CMAKE_SOURCE_DIR}/PWG2/FEMTOSCOPY/AliFemtoUser ${CMAKE_SOURCE_DIR}/PWG2/FLOW/AliFlowCommon ${CMAKE_SOURCE_DIR}/PWG2/FLOW/AliFlowTasks +${CMAKE_SOURCE_DIR}/PWG2/KINK ${CMAKE_SOURCE_DIR}/PWG2/SPECTRA ${CMAKE_SOURCE_DIR}/STEER ${CMAKE_SOURCE_DIR}/CORRFW @@ -34,6 +35,8 @@ SetModule() include(CMake_libPWG2spectra.txt) +include(CMake_libPWG2kink.txt) + include(CMake_libPWG2flowCommon.txt) include(CMake_libPWG2flowTasks.txt) diff --git a/PWG2/CMake_libPWG2kink.txt b/PWG2/CMake_libPWG2kink.txt new file mode 100644 index 00000000000..a100b6f2423 --- /dev/null +++ b/PWG2/CMake_libPWG2kink.txt @@ -0,0 +1,14 @@ +# -*- mode: cmake -*- + +set(SRCS + KINK/AliAnalysisKinkESDMC.cxx + KINK/AliResonanceKinkLikeSign.cxx + KINK/AliResonanceKinkPID.cxx +) + +# fill list of header files from list of source files +# by exchanging the file extension +String(REPLACE ".cxx" ".h" HDRS "${SRCS}") + +AddLibrary(PWG2kink "${SRCS}" "${HDRS}") + diff --git a/PWG2/KINK/AliAnalysisKinkESDMC.h b/PWG2/KINK/AliAnalysisKinkESDMC.h index ef011b7ff5c..0035183681b 100644 --- a/PWG2/KINK/AliAnalysisKinkESDMC.h +++ b/PWG2/KINK/AliAnalysisKinkESDMC.h @@ -15,13 +15,16 @@ class AliESDVertex; class AliESDEvent; +class AliESDtrack; class TTree; +class TF1; class TH1F; class TH2F; class TH1D; class TH2D; class AliPID; -class AliAnalysisTaskSE; + +#include "AliAnalysisTaskSE.h" class AliAnalysisKinkESDMC : public AliAnalysisTaskSE { public: diff --git a/PWG2/KINK/AliResonanceKinkLikeSign.cxx b/PWG2/KINK/AliResonanceKinkLikeSign.cxx index a8d0f72dcd2..2a014b1e511 100644 --- a/PWG2/KINK/AliResonanceKinkLikeSign.cxx +++ b/PWG2/KINK/AliResonanceKinkLikeSign.cxx @@ -59,8 +59,6 @@ void AliResonanceKinkLikeSign::ConnectInputData(Option_t *) { // Connect ESD or AOD here // Called once - AliPID *pidObject; - pidObject->Init(); TTree* tree = dynamic_cast (GetInputData(0)); if (!tree) { diff --git a/PWG2/KINK/AliResonanceKinkLikeSign.h b/PWG2/KINK/AliResonanceKinkLikeSign.h index cbef5d330dd..3355b4ee63e 100644 --- a/PWG2/KINK/AliResonanceKinkLikeSign.h +++ b/PWG2/KINK/AliResonanceKinkLikeSign.h @@ -14,6 +14,7 @@ class TF1; class TTree; class AliESDEvent; class AliPID; +class AliAnalysisTaskSE; class AliResonanceKinkLikeSign : public AliAnalysisTaskSE { public: diff --git a/PWG2/KINK/AliResonanceKinkPID.cxx b/PWG2/KINK/AliResonanceKinkPID.cxx index c16d4031348..b9743cfffd7 100644 --- a/PWG2/KINK/AliResonanceKinkPID.cxx +++ b/PWG2/KINK/AliResonanceKinkPID.cxx @@ -70,8 +70,6 @@ void AliResonanceKinkPID::ConnectInputData(Option_t *) { // Connect ESD or AOD here // Called once - AliPID *pidObject; - pidObject->Init(); TTree* tree = dynamic_cast (GetInputData(0)); if (!tree) { diff --git a/PWG2/PROOF-INF.PWG2kink/BUILD.sh b/PWG2/PROOF-INF.PWG2kink/BUILD.sh new file mode 100755 index 00000000000..772025bde79 --- /dev/null +++ b/PWG2/PROOF-INF.PWG2kink/BUILD.sh @@ -0,0 +1,6 @@ +#! /bin/sh + +touch libPWG2.pkg +touch libPWG2spectra.pkg + +make libPWG2kink.so diff --git a/PWG2/PROOF-INF.PWG2kink/SETUP.C b/PWG2/PROOF-INF.PWG2kink/SETUP.C new file mode 100644 index 00000000000..fdfb3d10acb --- /dev/null +++ b/PWG2/PROOF-INF.PWG2kink/SETUP.C @@ -0,0 +1,18 @@ +void SETUP() { + CheckLoadLibrary("libPWG2kink"); + + // Set the include paths + gROOT->ProcessLine(".include PWG2kink/KINK"); + + // Set our location, so that other packages can find us + gSystem->Setenv("PWG2kink_INCLUDE", "PWG2kink"); +} + +Int_t CheckLoadLibrary(const char* library) { + // checks if a library is already loaded, if not loads the library + + if (strlen(gSystem->GetLibraries(Form("%s.so", library), "", kFALSE)) > 0) + return 1; + + return gSystem->Load(library); +} diff --git a/PWG2/PWG2kinkLinkDef.h b/PWG2/PWG2kinkLinkDef.h new file mode 100644 index 00000000000..c6a02dad9d7 --- /dev/null +++ b/PWG2/PWG2kinkLinkDef.h @@ -0,0 +1,11 @@ +#ifdef __CINT__ + +#pragma link off all glols; +#pragma link off all classes; +#pragma link off all functions; + +#pragma link C++ class AliAnalysisKinkESDMC+; +#pragma link C++ class AliResonanceKinkLikeSign+; +#pragma link C++ class AliResonanceKinkPID+; + +#endif -- 2.43.5