include $(ROOTSYS)/test/Makefile.arch
-default-target: libPWG3base.so
+default-target: libPWG3base.so libPWG3muon libPWG3vertexingHF.so libPWG3vertexingOld.so
ALICEINC = -I.
CXXFLAGS += $(ALICEINC) -g
-PACKAGE = PWG3base
+PACKAGE = PWG3
include lib$(PACKAGE).pkg
-DHDR_PWG3base := $(DHDR)
-HDRS_PWG3base := $(HDRS)
-SRCS_PWG3base := $(SRCS) G__$(PACKAGE).cxx
-OBJS_PWG3base := $(SRCS_PWG3base:.cxx=.o)
+DHDR_PWG3 := $(DHDR)
+HDRS_PWG3 := $(HDRS)
+SRCS_PWG3 := $(SRCS) G__$(PACKAGE).cxx
+OBJS_PWG3 := $(SRCS_PWG3:.cxx=.o)
PARFILE = $(PACKAGE).par
-lib$(PACKAGE).so: $(OBJS_PWG3base)
+lib$(PACKAGE).so: $(OBJS_PWG3)
@echo "Linking" $@ ...
@/bin/rm -f $@
ifeq ($(ARCH),macosx)
%.o: %.cxx %.h
$(CXX) $(CXXFLAGS) -c $< -o $@
-G__PWG3base.cxx G__PWG3base.h: $(HDRS_PWG3base) $(DHDR_PWG3base)
+G__PWG3.cxx G__PWG3.h: $(HDRS_PWG3) $(DHDR_PWG3)
@echo "Generating dictionary ..."
rootcint -f $@ -c $(ALICEINC) $^
clean:
- @rm -f $(OBJS_PWG3base) *.so G__PWG3base.* $(PARFILE)
+ @rm -f $(OBJS_PWG3) *.so G__PWG3.* $(PARFILE)
### CREATE PAR FILE
-$(PARFILE): $(patsubst %,$(PACKAGE)/%,$(filter-out G__%, $(HDRS_PWG3base) $(SRCS_PWG3base) $(DHDR_PWG3base) Makefile Makefile.arch lib$(PACKAGE).pkg PROOF-INF))
+$(PARFILE): $(patsubst %,$(PACKAGE)/%,$(filter-out G__%, $(HDRS_PWG3) $(SRCS_PWG3) $(DHDR_PWG3) Makefile Makefile.arch lib$(PACKAGE).pkg PROOF-INF))
@echo "Creating archive" $@ ...
@tar cfzh $@ $(PACKAGE)
@rm -rf $(PACKAGE)
@rm -rf par-tmp
@echo "INFO: Testing succeeded (already cleaned up)"
+## libPWG3base part
+##include libPWG3base.pkg
+
+DHDR_PWG3base := $(DHDR)
+HDRS_PWG3base := $(HDRS)
+SRCS_PWG3base := $(SRCS) G__PWG3base.cxx
+OBJS_PWG3base := $(SRCS_PWG3base:.cxx=.o)
+
+libPWG3base.so: $(OBJS_PWG3base)
+ @echo "Linking" $@ ...
+ @/bin/rm -f $@
+ifeq ($(ARCH),macosx)
+ @$(LD) -bundle -undefined $(UNDEFOPT) $(LDFLAGS) $^ -o $@
+else
+ @$(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@
+endif
+ @chmod a+x $@
+ @echo "done"
+
+G__PWG3base.cxx G__PWG3base.h: $(HDRS_PWG3base) $(DHDR_PWG3base)
+ @echo "Generating dictionary ..."
+ rootcint -f $@ -c $(ALICEINC) $^
+
+
+## libPWG3muon part
+##include libPWG3muon.pkg
+
+DHDR_PWG3muon := $(DHDR)
+HDRS_PWG3muon := $(HDRS)
+SRCS_PWG3muon := $(SRCS) G__PWG3muon.cxx
+OBJS_PWG3muon := $(SRCS_PWG3muon:.cxx=.o)
+
+libPWG3muon.so: $(OBJS_PWG3muon)
+ @echo "Linking" $@ ...
+ @/bin/rm -f $@
+ifeq ($(ARCH),macosx)
+ @$(LD) -bundle -undefined $(UNDEFOPT) $(LDFLAGS) $^ -o $@
+else
+ @$(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@
+endif
+ @chmod a+x $@
+ @echo "done"
+
+G__PWG3muon.cxx G__PWG3muon.h: $(HDRS_PWG3muon) $(DHDR_PWG3muon)
+ @echo "Generating dictionary ..."
+ rootcint -f $@ -c $(ALICEINC) $^
+
+## libPWG3vertexingHF part
+##include libPWG3vertexingHF.pkg
+
+DHDR_PWG3vertexingHF := $(DHDR)
+HDRS_PWG3vertexingHF := $(HDRS)
+SRCS_PWG3vertexingHF := $(SRCS) G__PWG3vertexingHF.cxx
+OBJS_PWG3vertexingHF := $(SRCS_PWG3vertexingHF:.cxx=.o)
+
+libPWG3vertexingHF.so: $(OBJS_PWG3vertexingHF)
+ @echo "Linking" $@ ...
+ @/bin/rm -f $@
+ifeq ($(ARCH),macosx)
+ @$(LD) -bundle -undefined $(UNDEFOPT) $(LDFLAGS) $^ -o $@
+else
+ @$(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@
+endif
+ @chmod a+x $@
+ @echo "done"
+
+G__PWG3vertexingHF.cxx G__PWG3vertexingHF.h: $(HDRS_PWG3vertexingHF) $(DHDR_PWG3vertexingHF)
+ @echo "Generating dictionary ..."
+ rootcint -f $@ -c $(ALICEINC) $^
+
+## libPWG3vertexingOld part
+##include libPWG3vertexingOld.pkg
+
+DHDR_PWG3vertexingOld := $(DHDR)
+HDRS_PWG3vertexingOld := $(HDRS)
+SRCS_PWG3vertexingOld := $(SRCS) G__PWG3vertexingOld.cxx
+OBJS_PWG3vertexingOld := $(SRCS_PWG3vertexingOld:.cxx=.o)
+
+libPWG3vertexingOld.so: $(OBJS_PWG3vertexingOld)
+ @echo "Linking" $@ ...
+ @/bin/rm -f $@
+ifeq ($(ARCH),macosx)
+ @$(LD) -bundle -undefined $(UNDEFOPT) $(LDFLAGS) $^ -o $@
+else
+ @$(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@
+endif
+ @chmod a+x $@
+ @echo "done"
+
+G__PWG3vertexingOld.cxx G__PWG3vertexingOld.h: $(HDRS_PWG3vertexingOld) $(DHDR_PWG3vertexingOld)
+ @echo "Generating dictionary ..."
+ rootcint -f $@ -c $(ALICEINC) $^
--- /dev/null
+#! /bin/sh
+
+make libPWG3base.so
+make libPWG3muon.so
+make libPWG3vertexingHF.so
+make libPWG3vertexingOld.so
\ No newline at end of file
--- /dev/null
+void SETUP()
+{
+ // Load some ROOT libraries
+ CheckLoadLibrary("libTree");
+ CheckLoadLibrary("libGeom");
+ CheckLoadLibrary("libVMC");
+
+ // Load the ESD library
+ CheckLoadLibrary("libANALYSIS");
+ CheckLoadLibrary("libSTEERBase");
+ CheckLoadLibrary("libESD");
+ CheckLoadLibrary("libAOD");
+ CheckLoadLibrary("libANALYSISalice");
+ CheckLoadLibrary("libPWG3");
+
+
+ // Set the include paths
+ gROOT->ProcessLine(".include PWG3");
+
+ // Set our location, so that other packages can find us
+ gSystem->Setenv("PWG3_INCLUDE", "PWG3");
+}
+
+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);
+}
void SETUP()
{
// Load some ROOT libraries
- CheckLoadLibrary("libEG");
CheckLoadLibrary("libTree");
CheckLoadLibrary("libGeom");
CheckLoadLibrary("libVMC");
CheckLoadLibrary("libSTEERBase");
CheckLoadLibrary("libESD");
CheckLoadLibrary("libAOD");
+ CheckLoadLibrary("libANALYSISalice");
CheckLoadLibrary("libPWG3base");
--- /dev/null
+#! /bin/sh
+make libPWG3muon.so
--- /dev/null
+void SETUP()
+{
+ // Load some ROOT libraries
+ CheckLoadLibrary("libTree");
+ CheckLoadLibrary("libGeom");
+ CheckLoadLibrary("libVMC");
+
+ // Load the ESD library
+ CheckLoadLibrary("libANALYSIS");
+ CheckLoadLibrary("libSTEERBase");
+ CheckLoadLibrary("libESD");
+ CheckLoadLibrary("libAOD");
+ CheckLoadLibrary("libANALYSISalice");
+ CheckLoadLibrary("libPWG3muon");
+
+
+ // Set the include paths
+ gROOT->ProcessLine(".include PWG3muon");
+
+ // Set our location, so that other packages can find us
+ gSystem->Setenv("PWG3muon_INCLUDE", "PWG3muon");
+}
+
+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);
+}
--- /dev/null
+#! /bin/sh
+make libPWG3vertexingHF.so
--- /dev/null
+void SETUP()
+{
+ // Load some ROOT libraries
+ CheckLoadLibrary("libTree");
+ CheckLoadLibrary("libGeom");
+ CheckLoadLibrary("libVMC");
+
+ // Load the ESD library
+ CheckLoadLibrary("libANALYSIS");
+ CheckLoadLibrary("libSTEERBase");
+ CheckLoadLibrary("libESD");
+ CheckLoadLibrary("libAOD");
+ CheckLoadLibrary("libANALYSISalice");
+ CheckLoadLibrary("libPWG3vertexingHF");
+
+ // Set the include paths
+ gROOT->ProcessLine(".include PWG3vertexingHF");
+
+ // Set our location, so that other packages can find us
+ gSystem->Setenv("PWG3base_INCLUDE", "PWG3vertexingHF");
+}
+
+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);
+}
--- /dev/null
+#! /bin/sh
+make libPWG3vertexingOld.so
--- /dev/null
+void SETUP()
+{
+ // Load some ROOT libraries
+ CheckLoadLibrary("libTree");
+ CheckLoadLibrary("libGeom");
+ CheckLoadLibrary("libVMC");
+
+ // Load the ESD library
+ CheckLoadLibrary("libANALYSIS");
+ CheckLoadLibrary("libSTEERBase");
+ CheckLoadLibrary("libESD");
+ CheckLoadLibrary("libAOD");
+ CheckLoadLibrary("libANALYSISalice");
+ CheckLoadLibrary("libPWG3vertexingOld");
+
+ // Set the include paths
+ gROOT->ProcessLine(".include PWG3vertexingOld");
+
+ // Set our location, so that other packages can find us
+ gSystem->Setenv("PWG3base_INCLUDE", "PWG3vertexingOld");
+}
+
+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);
+}
#ifdef __CINT__
-#pragma link off all glols;
+#pragma link off all globals;
#pragma link off all classes;
#pragma link off all functions;
-#pragma link C++ class AliD0toKpi+;
-#pragma link C++ class AliD0toKpiAnalysis+;
-#pragma link C++ class AliBtoJPSItoEle+;
-#pragma link C++ class AliBtoJPSItoEleAnalysis+;
-
#endif
+
+
#pragma link C++ class AliQuarkoniaAcceptance+;
#pragma link C++ class AliQuarkoniaEfficiency+;
-#pragma link C++ class AliAODRecoDecayHF+;
-#pragma link C++ class AliAODRecoDecayHF2Prong+;
-#pragma link C++ class AliAODRecoDecayHF3Prong+;
-#pragma link C++ class AliAODRecoDecayHF4Prong+;
-#pragma link C++ class AliAnalysisVertexingHF+;
-#pragma link C++ class AliAnalysisTaskVertexingHF+;
-#pragma link C++ class AliAnalysisTaskSEVertexingHF+;
-#pragma link C++ class AliAnalysisTaskSESelectHF+;
-
-#pragma link C++ class AliAODDimuon+;
-#pragma link C++ class AliAODEventInfo+;
-#pragma link C++ class AliAnalysisTaskMuonAODfromGeneral+;
-#pragma link C++ class AliAnalysisTaskSingleMu+;
-#pragma link C++ class AliAnalysisTaskLUT+;
-#pragma link C++ class AliAnalysisTaskESDMuonFilter+;
#endif
--- /dev/null
+#ifdef __CINT__
+
+#pragma link off all globals;
+#pragma link off all classes;
+#pragma link off all functions;
+
+#pragma link C++ class AliAODDimuon+;
+#pragma link C++ class AliAODEventInfo+;
+#pragma link C++ class AliAnalysisTaskMuonAODfromGeneral+;
+#pragma link C++ class AliAnalysisTaskSingleMu+;
+#pragma link C++ class AliAnalysisTaskLUT+;
+#pragma link C++ class AliAnalysisTaskESDMuonFilter+;
+#endif
+
+
--- /dev/null
+#ifdef __CINT__
+
+#pragma link off all globals;
+#pragma link off all classes;
+#pragma link off all functions;
+
+
+#pragma link C++ class AliAODRecoDecayHF+;
+#pragma link C++ class AliAODRecoDecayHF2Prong+;
+#pragma link C++ class AliAODRecoDecayHF3Prong+;
+#pragma link C++ class AliAODRecoDecayHF4Prong+;
+#pragma link C++ class AliAnalysisVertexingHF+;
+#pragma link C++ class AliAnalysisTaskVertexingHF+;
+#pragma link C++ class AliAnalysisTaskSEVertexingHF+;
+#pragma link C++ class AliAnalysisTaskSESelectHF+;
+
+#endif
+
+
--- /dev/null
+#ifdef __CINT__
+
+#pragma link off all globals;
+#pragma link off all classes;
+#pragma link off all functions;
+
+
+#pragma link C++ class AliD0toKpi+;
+#pragma link C++ class AliD0toKpiAnalysis+;
+#pragma link C++ class AliBtoJPSItoEle+;
+#pragma link C++ class AliBtoJPSItoEleAnalysis+;
+
+#endif
+
+
-SRCS:= AliD0toKpi.cxx AliD0toKpiAnalysis.cxx \
- AliBtoJPSItoEle.cxx AliBtoJPSItoEleAnalysis.cxx
+SRCS:=
+
+HDRS:= $(SRCS:.cxx=.h)
+DHDR:= PWG3LinkDef.h
-HDRS:= $(SRCS:.cxx=.h)
-
-DHDR:=PWG3LinkDef.h
-
-EXPORT:=
-
-EINCLUDE:=
+EINCLUDE:=
-SRCS:= AliQuarkoniaAcceptance.cxx \
- AliQuarkoniaEfficiency.cxx \
- AliAODRecoDecayHF.cxx \
- AliAODRecoDecayHF2Prong.cxx AliAODRecoDecayHF3Prong.cxx \
- AliAODRecoDecayHF4Prong.cxx \
- AliAnalysisVertexingHF.cxx AliAnalysisTaskVertexingHF.cxx \
- AliAnalysisTaskSEVertexingHF.cxx \
- AliAnalysisTaskSESelectHF.cxx \
- AliAODDimuon.cxx AliAODEventInfo.cxx \
- AliAnalysisTaskMuonAODfromGeneral.cxx AliAnalysisTaskSingleMu.cxx \
- AliAnalysisTaskLUT.cxx AliAnalysisTaskESDMuonFilter.cxx
+SRCS:= base/AliQuarkoniaAcceptance.cxx \
+ base/AliQuarkoniaEfficiency.cxx
HDRS:= $(SRCS:.cxx=.h)
DHDR:= PWG3baseLinkDef.h
-EINCLUDE:= MUON
+EINCLUDE:=
--- /dev/null
+SRCS:= muon/AliAnalysisTaskESDMuonFilter.cxx \
+ muon/AliAnalysisTaskMuonAODfromGeneral.cxx \
+ muon/AliAnalysisTaskSingleMu.cxx \
+ muon/AliAnalysisTaskLUT.cxx \
+ muon/AliAODDimuon.cxx \
+ muon/AliAODEventInfo.cxx
+
+HDRS:= $(SRCS:.cxx=.h)
+
+DHDR:= PWG3muonLinkDef.h
+
+EINCLUDE:= PWG3/base
+
--- /dev/null
+SRCS:= vertexingHF/AliAODRecoDecayHF.cxx \
+ vertexingHF/AliAODRecoDecayHF2Prong.cxx vertexingHF/AliAODRecoDecayHF3Prong.cxx \
+ vertexingHF/AliAODRecoDecayHF4Prong.cxx \
+ vertexingHF/AliAnalysisVertexingHF.cxx vertexingHF/AliAnalysisTaskVertexingHF.cxx \
+ vertexingHF/AliAnalysisTaskSEVertexingHF.cxx \
+ vertexingHF/AliAnalysisTaskSESelectHF.cxx
+
+HDRS:= $(SRCS:.cxx=.h)
+
+DHDR:= PWG3vertexingHFLinkDef.h
+
+EINCLUDE:= PWG3/base
+
--- /dev/null
+SRCS:= vertexingOld/AliD0toKpi.cxx vertexingOld/AliD0toKpiAnalysis.cxx \
+ vertexingOld/AliBtoJPSItoEle.cxx vertexingOld/AliBtoJPSItoEleAnalysis.cxx
+
+HDRS:= $(SRCS:.cxx=.h)
+
+DHDR:= PWG3vertexingOldLinkDef.h
+
+EINCLUDE:=
+