From dbec4a2fe12fa1e1b614eefb97013a23ed4b956c Mon Sep 17 00:00:00 2001
From: Ryan Wilkinson <r.wilkinson@surrey.ac.uk>
Date: Mon, 13 Apr 2015 16:25:26 +0100
Subject: [PATCH] * Fixing issue with loading of libNPAnalysis on linux *
 fixing issues with token for tiara

---
 NPAnalysis/newTAMU/Analysis.cxx     | 4 ++--
 NPLib/Core/NPDetectorManager.cxx    | 2 ++
 NPLib/Tiara/TTiaraBarrelPhysics.cxx | 4 ++--
 NPLib/Tiara/TTiaraHyballPhysics.cxx | 4 ++--
 NPLib/Utility/npanalysis.cxx        | 2 +-
 5 files changed, 9 insertions(+), 7 deletions(-)

diff --git a/NPAnalysis/newTAMU/Analysis.cxx b/NPAnalysis/newTAMU/Analysis.cxx
index 276bafb7c..4a856cb02 100644
--- a/NPAnalysis/newTAMU/Analysis.cxx
+++ b/NPAnalysis/newTAMU/Analysis.cxx
@@ -36,8 +36,8 @@ Analysis::~Analysis(){
 
 ////////////////////////////////////////////////////////////////////////////////
 void Analysis::Init(){
-	TH  = (TTiaraHyballPhysics*) m_DetectorManager -> GetDetector("TiaraHyball");
-  TB  = (TTiaraBarrelPhysics*) m_DetectorManager -> GetDetector("TiaraBarrel");
+	TH  = (TTiaraHyballPhysics*) m_DetectorManager -> GetDetector("TiaraHyballWedge");
+  TB  = (TTiaraBarrelPhysics*) m_DetectorManager -> GetDetector("TiaraInnerBarrel=");
   proton_CD2 = EnergyLoss("proton_CD2.G4table","G4Table",100 );
   proton_Al = EnergyLoss("proton_Al.G4table","G4Table",10);
   proton_Si = EnergyLoss("proton_Si.G4table","G4Table",10);
diff --git a/NPLib/Core/NPDetectorManager.cxx b/NPLib/Core/NPDetectorManager.cxx
index 14235520e..a56e2ca53 100644
--- a/NPLib/Core/NPDetectorManager.cxx
+++ b/NPLib/Core/NPDetectorManager.cxx
@@ -307,6 +307,8 @@ this_thread::sleep_for(chrono::milliseconds(100));
       }
       m_Ready[id]=false;
     }
+		else
+			this_thread::yield();
   }
 }
 ////////////////////////////////////////////////////////////////////////////////
diff --git a/NPLib/Tiara/TTiaraBarrelPhysics.cxx b/NPLib/Tiara/TTiaraBarrelPhysics.cxx
index 1f5447921..2c06f20a9 100644
--- a/NPLib/Tiara/TTiaraBarrelPhysics.cxx
+++ b/NPLib/Tiara/TTiaraBarrelPhysics.cxx
@@ -704,8 +704,8 @@ void TTiaraBarrelPhysics::BuildPhysicalEvent(){
       class brlproxy{
         public:
           brlproxy(){
-            NPA::DetectorFactory::getInstance()->AddToken("TiaraInnerBarrel","Tiara");
-            NPA::DetectorFactory::getInstance()->AddDetector("TiaraInnerBarrel",TTiaraBarrelPhysics::Construct);
+            NPA::DetectorFactory::getInstance()->AddToken("TiaraInnerBarrel=","Tiara");
+            NPA::DetectorFactory::getInstance()->AddDetector("TiaraInnerBarrel=",TTiaraBarrelPhysics::Construct);
           }
       };
 
diff --git a/NPLib/Tiara/TTiaraHyballPhysics.cxx b/NPLib/Tiara/TTiaraHyballPhysics.cxx
index c8d1de8aa..55a620cc3 100644
--- a/NPLib/Tiara/TTiaraHyballPhysics.cxx
+++ b/NPLib/Tiara/TTiaraHyballPhysics.cxx
@@ -786,8 +786,8 @@ extern "C"{
 class proxy{
   public:
     proxy(){
-      NPA::DetectorFactory::getInstance()->AddToken("TiaraHyball","Tiara");
-      NPA::DetectorFactory::getInstance()->AddDetector("TiaraHyball",TTiaraHyballPhysics::Construct);
+      NPA::DetectorFactory::getInstance()->AddToken("TiaraHyballWedge","Tiara");
+      NPA::DetectorFactory::getInstance()->AddDetector("TiaraHyballWedge",TTiaraHyballPhysics::Construct);
     }
 };
 
diff --git a/NPLib/Utility/npanalysis.cxx b/NPLib/Utility/npanalysis.cxx
index 21827565c..bdd27c190 100644
--- a/NPLib/Utility/npanalysis.cxx
+++ b/NPLib/Utility/npanalysis.cxx
@@ -61,7 +61,7 @@ int main(int argc , char** argv){
 
   // Attempt to load an analysis
   NPA::VAnalysis* UserAnalysis = NULL;
-  string libName = "libNPAnalysis" + SHARED_LIB_EXTENSION;
+  string libName = "./libNPAnalysis" + SHARED_LIB_EXTENSION;
   dlopen(libName.c_str(),RTLD_NOW);
   char* error = dlerror();
   if(error==NULL){
-- 
GitLab