From 9aa6e921e3a20b9f49da215c3c64772f0cfb45b4 Mon Sep 17 00:00:00 2001
From: adrien-matta <a.matta@surrey.ac.uk>
Date: Tue, 25 Feb 2014 12:47:45 +0000
Subject: [PATCH] * Fixing few issue with spectra class when histo are not
 generated

---
 NPLib/CATS/TCATSPhysics.cxx         | 1 +
 NPLib/Charissa/TCharissaPhysics.cxx | 8 ++++----
 NPLib/Tiara/TTiaraBarrelPhysics.cxx | 1 +
 NPLib/Tiara/TTiaraHyballPhysics.cxx | 1 +
 4 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/NPLib/CATS/TCATSPhysics.cxx b/NPLib/CATS/TCATSPhysics.cxx
index a229129ef..af36a2a65 100644
--- a/NPLib/CATS/TCATSPhysics.cxx
+++ b/NPLib/CATS/TCATSPhysics.cxx
@@ -47,6 +47,7 @@ ClassImp(TCATSPhysics)
     m_PreTreatedData    = new TCATSData ;
     m_EventPhysics 			= this			    ;
     m_NumberOfCATS      = 0             ;
+    m_Spectra           = NULL          ;
   }
 
 ///////////////////////////////////////////////////////////////////////////
diff --git a/NPLib/Charissa/TCharissaPhysics.cxx b/NPLib/Charissa/TCharissaPhysics.cxx
index 46d3f3c14..cd5ec2f2e 100755
--- a/NPLib/Charissa/TCharissaPhysics.cxx
+++ b/NPLib/Charissa/TCharissaPhysics.cxx
@@ -149,7 +149,7 @@ void TCharissaPhysics::BuildPhysicalEvent(){
       double tLayer2_Si_Y_T= -1000;
       double tLayer2_Si_E= -1000;
       double tLayer2_Si_T = -1000;
-
+      
       for(unsigned int ll = 0 ; ll < Layer2_couple.size() ; ++ll){	
         int Layer2_N = m_PreTreatedData->GetCharissaLayer2StripXEDetectorNbr(Layer2_couple[ll].X()) ;
         // Same detector
@@ -195,18 +195,18 @@ void TCharissaPhysics::BuildPhysicalEvent(){
 
       double CsIE = -1000;
       int CsIN = -1000;
+      
       // Look for an associate CsI E
       for(unsigned int t = 0 ; t < m_CsIEMult ; ++t ){
-        if(m_PreTreatedData->GetCharissaLayer2StripXEDetectorNbr( Layer1_couple[i].X() ) == m_PreTreatedData->GetCharissaCsIEDetectorNbr(t)){
+        if(m_PreTreatedData->GetCharissaLayer1StripXEDetectorNbr( Layer1_couple[i].X() ) == m_PreTreatedData->GetCharissaCsIEDetectorNbr(t)){
           CsIE = m_PreTreatedData->GetCharissaCsIEEnergy(t);
           CsIN = m_PreTreatedData->GetCharissaCsIECristalNbr(t);
         }
       }
-
       double CsIT = -1000;
       // Look for an associate CsI T
       for(unsigned int t = 0 ; t < m_CsITMult ; ++t ){
-          if(m_PreTreatedData->GetCharissaLayer2StripXEDetectorNbr( Layer1_couple[i].X() ) == m_PreTreatedData->GetCharissaCsITDetectorNbr(t))
+          if(m_PreTreatedData->GetCharissaLayer1StripXEDetectorNbr( Layer1_couple[i].X() ) == m_PreTreatedData->GetCharissaCsITDetectorNbr(t))
             CsIT = m_PreTreatedData->GetCharissaCsITTime(t);
       }
       
diff --git a/NPLib/Tiara/TTiaraBarrelPhysics.cxx b/NPLib/Tiara/TTiaraBarrelPhysics.cxx
index d75250b70..07b4d2f56 100644
--- a/NPLib/Tiara/TTiaraBarrelPhysics.cxx
+++ b/NPLib/Tiara/TTiaraBarrelPhysics.cxx
@@ -57,6 +57,7 @@ ClassImp(TTiaraBarrelPhysics)
     m_Back_E_Threshold = 0.40 ;
     m_Maximum_FrontBack_Difference = 0.4;
     m_OuterBack_E_Threshold =0;
+    m_Spectra = NULL ;
   }
 
 ///////////////////////////////////////////////////////////////////////////
diff --git a/NPLib/Tiara/TTiaraHyballPhysics.cxx b/NPLib/Tiara/TTiaraHyballPhysics.cxx
index fd790053b..b948affd8 100644
--- a/NPLib/Tiara/TTiaraHyballPhysics.cxx
+++ b/NPLib/Tiara/TTiaraHyballPhysics.cxx
@@ -65,6 +65,7 @@ ClassImp(TTiaraHyballPhysics)
 
     m_Take_E_Ring=false;
     m_Take_T_Sector=true;
+    m_Spectra = NULL;
   }
 
 ///////////////////////////////////////////////////////////////////////////
-- 
GitLab