Move core classes from EveDet to EveBase.
authormtadel <mtadel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 21 Jan 2008 17:17:44 +0000 (17:17 +0000)
committermtadel <mtadel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 21 Jan 2008 17:17:44 +0000 (17:17 +0000)
Move HLT classes from EveDet to EveHLT.

Add package files for libEveBase and libEveHLT.

Make bin/alieve depend on all eve libraries so that parallel builds
work.

Fix includes where needed.

47 files changed:
EVE/EveBase/AliEveEventManager.cxx [moved from EVE/EveDet/AliEveEventManager.cxx with 100% similarity]
EVE/EveBase/AliEveEventManager.h [moved from EVE/EveDet/AliEveEventManager.h with 100% similarity]
EVE/EveBase/AliEveJetPlane.cxx [moved from EVE/EveDet/AliEveJetPlane.cxx with 100% similarity]
EVE/EveBase/AliEveJetPlane.h [moved from EVE/EveDet/AliEveJetPlane.h with 100% similarity]
EVE/EveBase/AliEveJetPlaneEditor.cxx [moved from EVE/EveDet/AliEveJetPlaneEditor.cxx with 99% similarity]
EVE/EveBase/AliEveJetPlaneEditor.h [moved from EVE/EveDet/AliEveJetPlaneEditor.h with 100% similarity]
EVE/EveBase/AliEveJetPlaneGL.cxx [moved from EVE/EveDet/AliEveJetPlaneGL.cxx with 99% similarity]
EVE/EveBase/AliEveJetPlaneGL.h [moved from EVE/EveDet/AliEveJetPlaneGL.h with 100% similarity]
EVE/EveBase/AliEveKineTools.cxx [moved from EVE/EveDet/AliEveKineTools.cxx with 100% similarity]
EVE/EveBase/AliEveKineTools.h [moved from EVE/EveDet/AliEveKineTools.h with 100% similarity]
EVE/EveBase/AliEveTrackFitter.cxx [moved from EVE/EveDet/AliEveTrackFitter.cxx with 100% similarity]
EVE/EveBase/AliEveTrackFitter.h [moved from EVE/EveDet/AliEveTrackFitter.h with 100% similarity]
EVE/EveBase/AliEveTrackFitterEditor.cxx [moved from EVE/EveDet/AliEveTrackFitterEditor.cxx with 98% similarity]
EVE/EveBase/AliEveTrackFitterEditor.h [moved from EVE/EveDet/AliEveTrackFitterEditor.h with 100% similarity]
EVE/EveBase/AliEveVSDCreator.cxx [moved from EVE/EveDet/AliEveVSDCreator.cxx with 100% similarity]
EVE/EveBase/AliEveVSDCreator.h [moved from EVE/EveDet/AliEveVSDCreator.h with 100% similarity]
EVE/EveBase/LinkDef.h [new file with mode: 0644]
EVE/EveBase/blacklisted-classes/AliEveCascade.cxx [moved from EVE/EveDet/blacklisted-classes/AliEveCascade.cxx with 100% similarity]
EVE/EveBase/blacklisted-classes/AliEveCascade.h [moved from EVE/EveDet/blacklisted-classes/AliEveCascade.h with 100% similarity]
EVE/EveBase/blacklisted-classes/AliEveCascadeEditors.cxx [moved from EVE/EveDet/blacklisted-classes/AliEveCascadeEditors.cxx with 100% similarity]
EVE/EveBase/blacklisted-classes/AliEveCascadeEditors.h [moved from EVE/EveDet/blacklisted-classes/AliEveCascadeEditors.h with 100% similarity]
EVE/EveBase/blacklisted-classes/AliEveV0.cxx [moved from EVE/EveDet/blacklisted-classes/AliEveV0.cxx with 100% similarity]
EVE/EveBase/blacklisted-classes/AliEveV0.h [moved from EVE/EveDet/blacklisted-classes/AliEveV0.h with 100% similarity]
EVE/EveBase/blacklisted-classes/AliEveV0Editors.cxx [moved from EVE/EveDet/blacklisted-classes/AliEveV0Editors.cxx with 100% similarity]
EVE/EveBase/blacklisted-classes/AliEveV0Editors.h [moved from EVE/EveDet/blacklisted-classes/AliEveV0Editors.h with 100% similarity]
EVE/EveDet/AliEveMUONChamberData.cxx
EVE/EveDet/AliEveMUONData.cxx
EVE/EveDet/AliEveMUONTrack.cxx
EVE/EveDet/AliEveT0Module.cxx
EVE/EveDet/AliEveTPCLoaderEditor.cxx
EVE/EveDet/AliEveTRDLoader.cxx
EVE/EveDet/LinkDef.h
EVE/EveDet/Makefile [deleted file]
EVE/EveHLT/AliEveHOMERManager.cxx [moved from EVE/EveDet/AliEveHOMERManager.cxx with 100% similarity]
EVE/EveHLT/AliEveHOMERManager.h [moved from EVE/EveDet/AliEveHOMERManager.h with 100% similarity]
EVE/EveHLT/AliEveHOMERManagerEditor.cxx [moved from EVE/EveDet/AliEveHOMERManagerEditor.cxx with 98% similarity]
EVE/EveHLT/AliEveHOMERManagerEditor.h [moved from EVE/EveDet/AliEveHOMERManagerEditor.h with 100% similarity]
EVE/EveHLT/AliEveHOMERSource.cxx [copied from EVE/EveDet/AliEveHOMERSource.cxx with 100% similarity]
EVE/EveHLT/AliEveHOMERSource.h [moved from EVE/EveDet/AliEveHOMERSource.h with 100% similarity]
EVE/EveHLT/AliEveHOMERSourceList.cxx [moved from EVE/EveDet/AliEveHOMERSourceList.cxx with 100% similarity]
EVE/EveHLT/AliEveHOMERSourceList.h [moved from EVE/EveDet/AliEveHOMERSourceList.h with 100% similarity]
EVE/EveHLT/LinkDef.h [moved from EVE/EveDet/AliEveHOMERSource.cxx with 50% similarity]
EVE/alieve_main/alieve_main.cxx
EVE/binalieve.pkg
EVE/libEveBase.pkg [new file with mode: 0644]
EVE/libEveHLT.pkg [new file with mode: 0644]
build/module.dep

similarity index 99%
rename from EVE/EveDet/AliEveJetPlaneEditor.cxx
rename to EVE/EveBase/AliEveJetPlaneEditor.cxx
index 6041666..c8e27e5 100644 (file)
@@ -8,7 +8,8 @@
  **************************************************************************/
 
 #include "AliEveJetPlaneEditor.h"
-#include <EveDet/AliEveJetPlane.h>
+#include "AliEveJetPlane.h"
+
 #include <TEveGValuators.h>
 
 #include <TVirtualPad.h>
similarity index 99%
rename from EVE/EveDet/AliEveJetPlaneGL.cxx
rename to EVE/EveBase/AliEveJetPlaneGL.cxx
index ec49388..352e01a 100644 (file)
@@ -8,7 +8,7 @@
  **************************************************************************/
 
 #include "AliEveJetPlaneGL.h"
-#include <EveDet/AliEveJetPlane.h>
+#include "AliEveJetPlane.h"
 
 #include <TGLRnrCtx.h>
 #include <TGLSelectRecord.h>
similarity index 98%
rename from EVE/EveDet/AliEveTrackFitterEditor.cxx
rename to EVE/EveBase/AliEveTrackFitterEditor.cxx
index 93d29d6..c9e3387 100644 (file)
@@ -8,7 +8,7 @@
  **************************************************************************/
 
 #include "AliEveTrackFitterEditor.h"
-#include <EveDet/AliEveTrackFitter.h>
+#include "AliEveTrackFitter.h"
 
 #include <TGButton.h>
 
diff --git a/EVE/EveBase/LinkDef.h b/EVE/EveBase/LinkDef.h
new file mode 100644 (file)
index 0000000..c57732a
--- /dev/null
@@ -0,0 +1,46 @@
+// $Id$
+// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
+
+/**************************************************************************
+ * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
+ * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for          *
+ * full copyright notice.                                                 *
+ **************************************************************************/
+
+#pragma link off all functions;
+#pragma link off all globals;
+#pragma link off all classes;
+
+// AliEveEventManager
+#pragma link C++ class  AliEveEventManager+;
+#pragma link C++ global gEvent;
+
+#pragma link C++ class AliEveKineTools+;
+
+#pragma link C++ class AliEveVSDCreator+;
+
+// AliEveTrackFitter
+#pragma link C++ class AliEveTrackFitter+;
+#pragma link C++ class AliEveTrackFitterEditor+;
+
+// AliEveJetPlane
+#pragma link C++ class AliEveJetPlane+;
+#pragma link C++ class AliEveJetPlaneGL+;
+#pragma link C++ class AliEveJetPlaneEditor+;
+#pragma link C++ class AliEveJetPlaneEditor::StaticDataWindow+;
+
+
+// Removed. Messy code, tons of violations and incompatible with TEve
+// classes. Author Ludovic Gaudichet left ALICE.
+// Should be thoroughly revised.
+//
+// AliEveCascade
+// #pragma link C++ class AliEveCascade+;
+// #pragma link C++ class CascadeList+;
+// #pragma link C++ class CascadeListEditor+;
+//
+// AliEveV0
+// #pragma link C++ class AliEveV0+;
+// #pragma link C++ class V0List+;
+// #pragma link C++ class V0ListEditor+;
+
index 9516422..8c73aae 100644 (file)
@@ -23,7 +23,7 @@
 
 #include <Riostream.h>
 
-#include <EveDet/AliEveEventManager.h>
+#include <EveBase/AliEveEventManager.h>
 
 ///////////////////////////////////////////////////////////////////////////////
 ///
index 187dd82..05ae02a 100644 (file)
@@ -19,7 +19,7 @@
 #include "AliEveMUONData.h"
 
 #include <EveDet/AliEveMUONChamberData.h>
-#include <EveDet/AliEveEventManager.h>
+#include <EveBase/AliEveEventManager.h>
 
 #include <AliRawReader.h>
 #include <AliRawReaderFile.h>
index b531c64..2694e3e 100644 (file)
@@ -8,7 +8,7 @@
  **************************************************************************/
 #include "AliEveMUONTrack.h"
 
-#include <EveDet/AliEveEventManager.h>
+#include <EveBase/AliEveEventManager.h>
 
 #include <AliMagF.h>
 #include <AliMagFMaps.h>
index fda4c2c..0ca0f7f 100644 (file)
 //                                                                      //
 //////////////////////////////////////////////////////////////////////////
 
-#include "AliEveEventManager.h"
 #include "AliEveT0Module.h"
-#include <TStyle.h>
-#include <TMath.h>
-#include <TRandom.h>
-#include <TEveManager.h>
+
+#include <EveBase/AliEveEventManager.h>
+
 #include <AliT0digit.h>
-#include "TArrayI.h"
 #include <AliRawReader.h>
 #include <AliRawReaderFile.h>
 #include <AliRawReaderDate.h>
 #include <AliRawReaderRoot.h>
-#include "AliT0RawReader.h"
+#include <AliT0RawReader.h>
 #include <AliCDBManager.h>
 #include <AliCDBStorage.h>
 
+#include <TArrayI.h>
+#include <TStyle.h>
+#include <TMath.h>
+#include <TRandom.h>
+#include <TEveManager.h>
 
 
 ClassImp(AliEveT0Module)
index 2f22318..7d6388d 100644 (file)
@@ -8,8 +8,10 @@
  **************************************************************************/
 
 #include "AliEveTPCLoaderEditor.h"
+
 #include <EveDet/AliEveTPCLoader.h>
 #include <EveDet/AliEveTPCData.h>
+
 #include <TEveManager.h>
 #include <TEveGValuators.h>
 
 
 ClassImp(AliEveTPCLoaderEditor)
 
-  AliEveTPCLoaderEditor::AliEveTPCLoaderEditor(const TGWindow *p,
-                                  Int_t width, Int_t height,
-                                  UInt_t options, Pixel_t back) :
-    TGedFrame(p, width, height, options | kVerticalFrame, back),
+AliEveTPCLoaderEditor::AliEveTPCLoaderEditor(const TGWindow *p,
+                                            Int_t width, Int_t height,
+                                            UInt_t options, Pixel_t back) :
+  TGedFrame(p, width, height, options | kVerticalFrame, back),
 
-    fM (0),
+  fM        (0),
 
-    fFile     (0),
-    fOpenFile (0),
+  fFile     (0),
+  fOpenFile (0),
 
-    fEvent    (0),
-    fDoubleSR (0),
+  fEvent    (0),
+  fDoubleSR (0),
 
-    fDataLoadThreshold (0),
-    fDataLoadPedestal  (0),
-    fDataAutoPedestal  (0),
+  fDataLoadThreshold (0),
+  fDataLoadPedestal  (0),
+  fDataAutoPedestal  (0),
 
-    fUpdateSectors   (0),
-    fReloadSectors   (0),
-    fCreateSectors3D (0),
-    fDeleteSectors3D (0)
+  fUpdateSectors   (0),
+  fReloadSectors   (0),
+  fCreateSectors3D (0),
+  fDeleteSectors3D (0)
 {
   MakeTitle("AliEveTPCLoader");
 
@@ -281,4 +283,3 @@ void AliEveTPCLoaderEditor::DoDeleteSectors3D()
 {
   fM->DeleteSectors3D();
 }
-
index ed2cc63..f4f3b6a 100644 (file)
@@ -6,6 +6,7 @@
  * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for          *
  * full copyright notice.                                                 *
  **************************************************************************/
+
 #include "AliEveTRDLoader.h"
 #include "AliEveTRDModuleImp.h"
 
index 2034761..4309816 100644 (file)
@@ -6,52 +6,11 @@
  * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for          *
  * full copyright notice.                                                 *
  **************************************************************************/
+
 #pragma link off all functions;
 #pragma link off all globals;
 #pragma link off all classes;
 
-
-//================================
-// base/
-//================================
-
-// AliEveEventManager
-#pragma link C++ class  AliEveEventManager+;
-#pragma link C++ global gEvent;
-
-#pragma link C++ class AliEveKineTools+;
-
-#pragma link C++ class AliEveVSDCreator+;
-
-// Fit
-#pragma link C++ class AliEveTrackFitter+;
-#pragma link C++ class AliEveTrackFitterEditor+;
-
-// AliEveJetPlane
-#pragma link C++ class AliEveJetPlane+;
-#pragma link C++ class AliEveJetPlaneGL+;
-#pragma link C++ class AliEveJetPlaneEditor+;
-#pragma link C++ class AliEveJetPlaneEditor::StaticDataWindow+;
-
-// Removed. Messy code, tons of violations and incompatible with TEve
-// classes. Author Ludovic Gaudichet left ALICE.
-// Should be thoroughly revised.
-//
-// AliEveCascade
-//#pragma link C++ class AliEveCascade+;
-//#pragma link C++ class CascadeList+;
-//#pragma link C++ class CascadeListEditor+;
-//
-// AliEveV0
-//#pragma link C++ class AliEveV0+;
-//#pragma link C++ class V0List+;
-//#pragma link C++ class V0ListEditor+;
-
-
-//================================
-// detectors/
-//================================
-
 // ITS
 #pragma link C++ class AliEveITSModuleSelection+;
 #pragma link C++ class AliEveITSDigitsInfo+;
 #pragma link C++ class AliEveTOFDigitsInfoEditor+;
 #pragma link C++ class AliEveTOFSectorEditor+;
 #pragma link C++ class AliEveTOFStripEditor+;
-
-
-//================================
-// HLT/
-//================================
-
-#pragma link C++ class AliEveHOMERManager+;
-#pragma link C++ class AliEveHOMERManagerEditor+;
-#pragma link C++ class AliEveHOMERSource+;
-#pragma link C++ class AliEveHOMERSourceList+;
diff --git a/EVE/EveDet/Makefile b/EVE/EveDet/Makefile
deleted file mode 100644 (file)
index 0a03046..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-# $Header$
-
-# MODULE ~include sub-directory, namespace
-# NAME   ~ name of the library
-
-MODULE   = Alieve
-NAME     = Alieve
-LIBNAME  = lib${NAME}.${LDEXT}
-DICTSTEM = ${NAME}_Dict
-
-HDRS = $(filter-out %LinkDef.h %_Dict.h, $(wildcard *.h))
-SRCS = $(wildcard *.cxx)
-OBJS = $(SRCS:.cxx=.o)
-ALLOBJS = ${OBJS} ${DICTSTEM}.o
-
-LIBS    = ${LIBNAME}
-
-include ../make_base.inc
-
-ALICE_INCLUDES = -I${ALICE_ROOT}/include -I${ALICE_ROOT}/TPC -I${ALICE_ROOT}/ITS
-
-CPPFLAGS += ${ALICE_INCLUDES}
-
-${DICTSTEM}.cc: ${HDRS} LinkDef.h
-       ${ROOTCINT} -f $@ -c ${ROOTCINTFLAGS} ${ALICE_INCLUDES} $^
similarity index 98%
rename from EVE/EveDet/AliEveHOMERManagerEditor.cxx
rename to EVE/EveHLT/AliEveHOMERManagerEditor.cxx
index ffb5b08..a8b2a59 100644 (file)
@@ -8,7 +8,7 @@
  **************************************************************************/
 
 #include "AliEveHOMERManagerEditor.h"
-#include <EveDet/AliEveHOMERManager.h>
+#include "AliEveHOMERManager.h"
 
 #include <TVirtualPad.h>
 #include <TColor.h>
@@ -18,6 +18,7 @@
 #include <TGNumberEntry.h>
 #include <TGColorSelect.h>
 #include <TGDoubleSlider.h>
+
 //______________________________________________________________________________
 // AliEveHOMERManagerEditor
 //
similarity index 50%
rename from EVE/EveDet/AliEveHOMERSource.cxx
rename to EVE/EveHLT/LinkDef.h
index 7646b29..97584c6 100644 (file)
@@ -7,23 +7,11 @@
  * full copyright notice.                                                 *
  **************************************************************************/
 
-#include "AliEveHOMERSource.h"
-
-//______________________________________________________________________________
-// AliEveHOMERSource
-//
-
-ClassImp(AliEveHOMERSource)
-
-AliEveHOMERSource::AliEveHOMERSource(const Text_t* n, const Text_t* t) :
-  TEveElement(),
-  TNamed(n, t),
-  fSource(0)
-{}
-
-AliEveHOMERSource::AliEveHOMERSource(AliHLTHOMERSourceDesc* src, const Text_t* n, const Text_t* t) :
-  TEveElement(),
-  TNamed(n, t),
-  fSource(src)
-{}
+#pragma link off all functions;
+#pragma link off all globals;
+#pragma link off all classes;
 
+#pragma link C++ class AliEveHOMERManager+;
+#pragma link C++ class AliEveHOMERManagerEditor+;
+#pragma link C++ class AliEveHOMERSource+;
+#pragma link C++ class AliEveHOMERSourceList+;
index d79c557..c71397f 100644 (file)
@@ -6,6 +6,7 @@
  * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for          *
  * full copyright notice.                                                 *
  **************************************************************************/
+
 #include <TInterpreter.h>
 #include <TRint.h>
 #include <TROOT.h>
@@ -21,8 +22,8 @@ int main(int argc, char **argv)
 {
   static const TEveException eH("alieve::main");
 
-  if(gSystem->Getenv("REVESYS") == 0) {
-    if(gSystem->Getenv("ALICE_ROOT") != 0) {
+  if (gSystem->Getenv("REVESYS") == 0) {
+    if (gSystem->Getenv("ALICE_ROOT") != 0) {
       Info(eH.Data(), "setting REVESYS from ALICE_ROOT.");
       gSystem->Setenv("REVESYS", Form("%s/EVE", gSystem->Getenv("ALICE_ROOT")));
     } else {
@@ -30,7 +31,7 @@ int main(int argc, char **argv)
       gSystem->Exit(1);
     }
   }
-  if(gSystem->AccessPathName(gSystem->Getenv("REVESYS")) == kTRUE) {
+  if (gSystem->AccessPathName(gSystem->Getenv("REVESYS")) == kTRUE) {
     Error(eH.Data(), "REVESYS '%s' does not exist.", gSystem->Getenv("REVESYS"));
     gSystem->Exit(1);
   }
@@ -38,8 +39,9 @@ int main(int argc, char **argv)
   TString macPath(gROOT->GetMacroPath());
   macPath += Form(":%s/macros", gSystem->Getenv("REVESYS"));
   gInterpreter->AddIncludePath(gSystem->Getenv("REVESYS"));
-  if(gSystem->Getenv("ALICE_ROOT") != 0) {
+  if (gSystem->Getenv("ALICE_ROOT") != 0) {
     macPath += Form(":%s/alice-macros", gSystem->Getenv("REVESYS"));
+    gInterpreter->AddIncludePath(Form("%s/EVE", gSystem->Getenv("ALICE_ROOT")));
     gInterpreter->AddIncludePath(Form("%s/include", gSystem->Getenv("ALICE_ROOT")));
     gInterpreter->AddIncludePath(gSystem->Getenv("ALICE_ROOT"));
   }
@@ -49,7 +51,7 @@ int main(int argc, char **argv)
 
   TEveManager::Create();
 
-
   app.Run(); // Never returns.
+
   return 0;
 }
index a477910..1d1bfea 100644 (file)
@@ -1,9 +1,11 @@
 SRCS  := alieve_main/alieve_main.cxx
 CSRCS :=
 
+$(BINPATH)/alieve: $(EveBaseLIB) $(EveDetLIB) $(EveHLTLIB)
+
 EINCLUDE :=
 ELIBSDIR :=
-ELIBS    := EveDet \
+ELIBS    := EveBase EveDet EveHLT \
   MUONevaluation MUONgeometry MUONrec MUONsim MUONbase MUONtrigger MUONraw MUONcalib MUONmapping MUONcore \
   TPCbase TPCsim TPCrec TPCfast \
   ITSbase ITSsim ITSrec PMDbase PMDsim PMDrec TRDbase \
diff --git a/EVE/libEveBase.pkg b/EVE/libEveBase.pkg
new file mode 100644 (file)
index 0000000..1c07d63
--- /dev/null
@@ -0,0 +1,7 @@
+ORGSRCS  := $(wildcard EVE/EveBase/*.cxx)
+SRCS     := $(patsubst EVE/%, %, ${ORGSRCS})
+HDRS     := $(SRCS:.cxx=.h)
+
+DHDR     := EveBase/LinkDef.h
+
+EINCLUDE := ITS TPC
diff --git a/EVE/libEveHLT.pkg b/EVE/libEveHLT.pkg
new file mode 100644 (file)
index 0000000..404f578
--- /dev/null
@@ -0,0 +1,7 @@
+ORGSRCS  := $(wildcard EVE/EveHLT/*.cxx)
+SRCS     := $(patsubst EVE/%, %, ${ORGSRCS})
+HDRS     := $(SRCS:.cxx=.h)
+
+DHDR     := EveHLT/LinkDef.h
+
+EINCLUDE := RAW ITS TPC TRD TOF T0 MUON MUON/mapping PMD HLT/BASE HLT/BASE/HOMER
index ab2dcc9..c6b7b7f 100644 (file)
@@ -48,7 +48,7 @@ TPHIC/module.mk:      TPHIC/libTPHIC.pkg
 TRD/module.mk:         TRD/libTRDbase.pkg TRD/libTRDsim.pkg TRD/libTRDrec.pkg TRD/libTRDfast.pkg
 VZERO/module.mk:       VZERO/libVZERObase.pkg VZERO/libVZEROsim.pkg VZERO/libVZEROrec.pkg
 ZDC/module.mk:         ZDC/libZDCbase.pkg ZDC/libZDCrec.pkg ZDC/libZDCsim.pkg
-EVE/module.mk:         EVE/libEveDet.pkg EVE/binalieve.pkg
+EVE/module.mk:         EVE/libEveBase.pkg EVE/libEveDet.pkg EVE/libEveHLT.pkg EVE/binalieve.pkg
 PWG0/module.mk:                PWG0/libPWG0base.pkg  PWG0/libPWG0selectors.pkg PWG0/libPWG0dep.pkg
 PWG1/module.mk:                PWG1/libPWG1.pkg
 PWG2/module.mk:                PWG2/libPWG2.pkg PWG2/libPWG2ebye.pkg PWG2/libPWG2femtoscopy.pkg PWG2/libPWG2femtoscopyUser.pkg