]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Files and updates for PWG2kink.par as required by Mihaela
authorbhippoly <bhippoly@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 6 May 2009 16:05:18 +0000 (16:05 +0000)
committerbhippoly <bhippoly@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 6 May 2009 16:05:18 +0000 (16:05 +0000)
PWG2/CMakeLists.txt
PWG2/CMake_libPWG2kink.txt [new file with mode: 0644]
PWG2/KINK/AliAnalysisKinkESDMC.h
PWG2/KINK/AliResonanceKinkLikeSign.cxx
PWG2/KINK/AliResonanceKinkLikeSign.h
PWG2/KINK/AliResonanceKinkPID.cxx
PWG2/PROOF-INF.PWG2kink/BUILD.sh [new file with mode: 0755]
PWG2/PROOF-INF.PWG2kink/SETUP.C [new file with mode: 0644]
PWG2/PWG2kinkLinkDef.h [new file with mode: 0644]

index 645a2e68a1a21a11b0befd29ccd96d2dc5da4afb..455cd0dd3106b1590010973c8d33f17059c3ecae 100644 (file)
@@ -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 (file)
index 0000000..a100b6f
--- /dev/null
@@ -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}")
+
index ef011b7ff5c1341d961d389a31803295d494c3d9..0035183681b46787b358bfcde32e24fc61bcc0e2 100644 (file)
 
 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:
index a8d0f72dcd25851458c0899cd428b61fc0c79563..2a014b1e5112085622cc061317e557a75cc1ff50 100644 (file)
@@ -59,8 +59,6 @@ void AliResonanceKinkLikeSign::ConnectInputData(Option_t *)
 {
   // Connect ESD or AOD here
   // Called once
-  AliPID *pidObject;
-  pidObject->Init();
 
   TTree* tree = dynamic_cast<TTree*> (GetInputData(0));
   if (!tree) {
index cbef5d330ddeb05a13cc737c01791a8b039ccc55..3355b4ee63e2fe696ce20cc36ce68f336cbddf2f 100644 (file)
@@ -14,6 +14,7 @@ class TF1;
 class TTree;
 class AliESDEvent;
 class AliPID;
+class AliAnalysisTaskSE;
 
 class AliResonanceKinkLikeSign : public AliAnalysisTaskSE {
  public:
index c16d40313480d868f3cf1297cfa7e6182c52709c..b9743cfffd7ae2e172763a8d179a4a8189460458 100644 (file)
@@ -70,8 +70,6 @@ void AliResonanceKinkPID::ConnectInputData(Option_t *)
 {
   // Connect ESD or AOD here
   // Called once
-  AliPID *pidObject;
-  pidObject->Init();
 
   TTree* tree = dynamic_cast<TTree*> (GetInputData(0));
   if (!tree) {
diff --git a/PWG2/PROOF-INF.PWG2kink/BUILD.sh b/PWG2/PROOF-INF.PWG2kink/BUILD.sh
new file mode 100755 (executable)
index 0000000..772025b
--- /dev/null
@@ -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 (file)
index 0000000..fdfb3d1
--- /dev/null
@@ -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 (file)
index 0000000..c6a02da
--- /dev/null
@@ -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