From e403185b9837513665bb950db6d730043994c1a6 Mon Sep 17 00:00:00 2001
From: adrien-matta <a.matta@surrey.ac.uk>
Date: Fri, 15 Nov 2013 14:42:04 +0000
Subject: [PATCH] * New version TTiaraData

---
 NPLib/Tiara/TTiaraBarrelData.cxx |  65 +++++++++----
 NPLib/Tiara/TTiaraBarrelData.h   |   4 -
 NPLib/Tiara/TTiaraHyballData.cxx |  92 ++++++++++++------
 NPLib/Tiara/TTiaraHyballData.h   | 160 +++++++++++++++++++------------
 4 files changed, 205 insertions(+), 116 deletions(-)

diff --git a/NPLib/Tiara/TTiaraBarrelData.cxx b/NPLib/Tiara/TTiaraBarrelData.cxx
index cce4075a5..d1a71bf2b 100644
--- a/NPLib/Tiara/TTiaraBarrelData.cxx
+++ b/NPLib/Tiara/TTiaraBarrelData.cxx
@@ -108,49 +108,74 @@ void TTiaraBarrelData::Clear(){
 
 /////////////////////////
 void TTiaraBarrelData::Dump() const{
-/*  cout << "************* TTiaraBarrelData Event ************"<< endl;
+  cout << "************* TTiaraBarrelData Event ************"<< endl;
   cout << "*** Inner Barrel Front Upstream ***" << endl ;
-  for( unsigned int i = 0; i < fTiaraBarrel_Front_Upstream_DetectorNbr.size(); i ++){
+  for( unsigned int i = 0; i < fTiaraBarrel_FrontUpstreamE_DetectorNbr.size(); i ++){
     cout << "Detector Number = " 
-      << fTiaraBarrel_Front_Upstream_DetectorNbr[i] << endl ;
+      << fTiaraBarrel_FrontUpstreamE_DetectorNbr[i] << " | " ;
     cout << "Strip Number = " 
-      << fTiaraBarrel_Front_Upstream_StripNbr[i] << endl;
+      << fTiaraBarrel_FrontUpstreamE_StripNbr[i] << " | ";
     cout << "Energy = " 
-      << fTiaraBarrel_Front_Upstream_Energy[i]<< endl ;
+      << fTiaraBarrel_FrontUpstreamE_Energy[i]<< endl ;
+  }
+  
+  for( unsigned int i = 0; i < fTiaraBarrel_FrontUpstreamT_DetectorNbr.size(); i ++){
+    cout << "Detector Number = " 
+      << fTiaraBarrel_FrontUpstreamT_DetectorNbr[i] << " | " ;
+    cout << "Strip Number = " 
+      << fTiaraBarrel_FrontUpstreamT_StripNbr[i] << " | ";
     cout << "Time = " 
-      << fTiaraBarrel_Front_Upstream_Time[i] << endl ;  
+      << fTiaraBarrel_FrontUpstreamT_Time[i] << endl ;  
   }
 
 
   cout << "*** Inner Barrel Front Downstream ***" << endl ;
-  for( unsigned int i = 0; i < fTiaraBarrel_Front_Downstream_DetectorNbr.size(); i ++){
+  for( unsigned int i = 0; i < fTiaraBarrel_FrontDownstreamE_DetectorNbr.size(); i ++){
     cout << "Detector Number = " 
-      << fTiaraBarrel_Front_Downstream_DetectorNbr[i] << endl;  
+      << fTiaraBarrel_FrontDownstreamE_DetectorNbr[i] << " | ";  
     cout << "Strip Number = " 
-      << fTiaraBarrel_Front_Downstream_StripNbr[i] << endl;
+      << fTiaraBarrel_FrontDownstreamE_StripNbr[i] << " | ";
     cout << "Energy = " 
-      << fTiaraBarrel_Front_Downstream_Energy[i] << endl ;
+      << fTiaraBarrel_FrontDownstreamE_Energy[i] << endl ;
+  }
+
+  for( unsigned int i = 0; i < fTiaraBarrel_FrontDownstreamT_DetectorNbr.size(); i ++){
+    cout << "Detector Number = " 
+      << fTiaraBarrel_FrontDownstreamT_DetectorNbr[i] << " | ";  
+    cout << "Strip Number = " 
+      << fTiaraBarrel_FrontDownstreamT_StripNbr[i] << " | ";
     cout << "Time = " 
-      << fTiaraBarrel_Front_Downstream_Time[i] << endl ;  
+      << fTiaraBarrel_FrontDownstreamT_Time[i] << endl ;  
   }
 
   cout << "*** Inner Barrel Back ***" << endl ;
-  for( unsigned int i = 0; i < fTiaraBarrel_Back_DetectorNbr.size(); i ++){
+  for( unsigned int i = 0; i < fTiaraBarrel_BackE_DetectorNbr.size(); i ++){
     cout << "Detector Number = " 
-      << fTiaraBarrel_Back_DetectorNbr[i] << endl;  
+      << fTiaraBarrel_BackE_DetectorNbr[i] << " | ";  
     cout << "Energy = " 
-      << fTiaraBarrel_Back_Energy[i] << endl ;
+      << fTiaraBarrel_BackE_Energy[i] << endl ;
+  }
+
+  for( unsigned int i = 0; i < fTiaraBarrel_BackT_DetectorNbr.size(); i ++){
+    cout << "Detector Number = " 
+      << fTiaraBarrel_BackT_DetectorNbr[i] << " | ";  
     cout << "Time = " 
-      << fTiaraBarrel_Back_Time[i] << endl ;  
+      << fTiaraBarrel_BackT_Time[i] << endl ;  
   }
+
   cout << "*** Outer Barrel ***" << endl;
-  for( unsigned int i = 0; i < fTiaraBarrel_Outer_DetectorNbr.size() ; i ++){
+  for( unsigned int i = 0; i < fTiaraBarrel_OuterE_DetectorNbr.size() ; i ++){
     cout << "Detector Number = " 
-      << fTiaraBarrel_Outer_DetectorNbr[i] << endl;  
+      << fTiaraBarrel_OuterE_DetectorNbr[i] << " | ";  
     cout << "Energy = " 
-      << fTiaraBarrel_Outer_Energy[i] << endl ;
+      << fTiaraBarrel_OuterE_Energy[i] << endl ;
+  }
+
+  for( unsigned int i = 0; i < fTiaraBarrel_OuterT_DetectorNbr.size() ; i ++){
+    cout << "Detector Number = " 
+      << fTiaraBarrel_OuterT_DetectorNbr[i] << " | ";  
     cout << "Time = " 
-      << fTiaraBarrel_Outer_Time[i] << endl ;  
-  }*/
+      << fTiaraBarrel_OuterT_Time[i] << endl ;  
+  }
 }
 
diff --git a/NPLib/Tiara/TTiaraBarrelData.h b/NPLib/Tiara/TTiaraBarrelData.h
index a26b892fc..7e5601d81 100644
--- a/NPLib/Tiara/TTiaraBarrelData.h
+++ b/NPLib/Tiara/TTiaraBarrelData.h
@@ -246,10 +246,6 @@ class TTiaraBarrelData : public TNamed {
     {return fTiaraBarrel_OuterT_Time[i];}
 
 
-
-
-
-
     ClassDef(TTiaraBarrelData,1)  // TiaraData structure
 };
 
diff --git a/NPLib/Tiara/TTiaraHyballData.cxx b/NPLib/Tiara/TTiaraHyballData.cxx
index b915df29e..477afced0 100644
--- a/NPLib/Tiara/TTiaraHyballData.cxx
+++ b/NPLib/Tiara/TTiaraHyballData.cxx
@@ -32,16 +32,22 @@ ClassImp(TTiaraHyballData)
   TTiaraHyballData::TTiaraHyballData(){
 
     // Reserve the space for the full array 
-    fTiaraHyball_Ring_DetectorNbr.reserve(6*32);
-    fTiaraHyball_Ring_StripNbr.reserve(6*32);
-    fTiaraHyball_Ring_Energy.reserve(6*32);
-    fTiaraHyball_Ring_Time.reserve(6*32);
-
-    fTiaraHyball_Sector_DetectorNbr.reserve(6*24);
-    fTiaraHyball_Sector_StripNbr.reserve(6*24);
-    fTiaraHyball_Sector_Energy.reserve(6*24);
-    fTiaraHyball_Sector_Time.reserve(6*24);
-  }
+    fTiaraHyball_RingE_DetectorNbr.reserve(6*32);
+    fTiaraHyball_RingE_StripNbr.reserve(6*32);
+    fTiaraHyball_RingE_Energy.reserve(6*32);
+
+    fTiaraHyball_SectorE_DetectorNbr.reserve(6*24);
+    fTiaraHyball_SectorE_StripNbr.reserve(6*24);
+    fTiaraHyball_SectorE_Energy.reserve(6*24);
+   
+    fTiaraHyball_RingT_DetectorNbr.reserve(6*32);
+    fTiaraHyball_RingT_StripNbr.reserve(6*32);
+    fTiaraHyball_RingT_Time.reserve(6*32);
+
+    fTiaraHyball_SectorT_DetectorNbr.reserve(6*24);
+    fTiaraHyball_SectorT_StripNbr.reserve(6*24);
+    fTiaraHyball_SectorT_Time.reserve(6*24);
+}
 
 /////////////////////////
 TTiaraHyballData::~TTiaraHyballData(){
@@ -50,15 +56,21 @@ TTiaraHyballData::~TTiaraHyballData(){
 
 /////////////////////////
 void TTiaraHyballData::Clear(){
-  fTiaraHyball_Ring_DetectorNbr.clear();
-  fTiaraHyball_Ring_StripNbr.clear();
-  fTiaraHyball_Ring_Energy.clear();
-  fTiaraHyball_Ring_Time.clear();
-
-  fTiaraHyball_Sector_DetectorNbr.clear();
-  fTiaraHyball_Sector_StripNbr.clear();
-  fTiaraHyball_Sector_Energy.clear();
-  fTiaraHyball_Sector_Time.clear();
+    fTiaraHyball_RingE_DetectorNbr.clear();
+    fTiaraHyball_RingE_StripNbr.clear();
+    fTiaraHyball_RingE_Energy.clear();
+
+    fTiaraHyball_SectorE_DetectorNbr.clear();
+    fTiaraHyball_SectorE_StripNbr.clear();
+    fTiaraHyball_SectorE_Energy.clear();
+   
+    fTiaraHyball_RingT_DetectorNbr.clear();
+    fTiaraHyball_RingT_StripNbr.clear();
+    fTiaraHyball_RingT_Time.clear();
+
+    fTiaraHyball_SectorT_DetectorNbr.clear();
+    fTiaraHyball_SectorT_StripNbr.clear();
+    fTiaraHyball_SectorT_Time.clear();
 }
 
 
@@ -66,25 +78,43 @@ void TTiaraHyballData::Clear(){
 void TTiaraHyballData::Dump() const{
   cout << "************* TTiaraHyballData Event ************"<< endl;
   cout << "*** Ring ***" << endl;
-  for( unsigned int i = 0; i < fTiaraHyball_Ring_DetectorNbr.size() ; i ++){
+  for( unsigned int i = 0; i < fTiaraHyball_RingE_DetectorNbr.size() ; i ++){
     cout << "Detector Number = " 
-      << fTiaraHyball_Ring_DetectorNbr[i] << endl;  
-    cout << "Ring Number = " 
-      << fTiaraHyball_Ring_StripNbr[i] << endl;  
+      << fTiaraHyball_RingE_DetectorNbr[i] << " | ";  
+    cout << "RingE Number = " 
+      << fTiaraHyball_RingE_StripNbr[i] << " | ";  
     cout << "Energy = " 
-      << fTiaraHyball_Ring_Energy[i] << endl ;
+      << fTiaraHyball_RingE_Energy[i] << endl ;
+  }
+
+  for( unsigned int i = 0; i < fTiaraHyball_RingT_DetectorNbr.size() ; i ++){
+    cout << "Detector Number = " 
+      << fTiaraHyball_RingT_DetectorNbr[i] << " | ";  
+    cout << "RingT Number = " 
+      << fTiaraHyball_RingT_StripNbr[i] << " | ";  
     cout << "Time = " 
-      << fTiaraHyball_Ring_Time[i] << endl ;  
+      << fTiaraHyball_RingT_Time[i] << endl ;  
   }
+
+
+
   cout << "*** Sector ***" << endl;
-  for( unsigned int i = 0; i < fTiaraHyball_Sector_DetectorNbr.size() ; i ++){
+  for( unsigned int i = 0; i < fTiaraHyball_SectorE_DetectorNbr.size() ; i ++){
     cout << "Detector Number = " 
-      << fTiaraHyball_Sector_DetectorNbr[i] << endl;  
-    cout << "Sector Number = " 
-      << fTiaraHyball_Sector_StripNbr[i] << endl;  
+      << fTiaraHyball_SectorE_DetectorNbr[i] << " | ";  
+    cout << "SectorE Number = " 
+      << fTiaraHyball_SectorE_StripNbr[i] << " | ";  
     cout << "Energy = " 
-      << fTiaraHyball_Sector_Energy[i] << endl ;
-    cout << "Time = " << fTiaraHyball_Sector_Time[i] << endl ;  
+      << fTiaraHyball_SectorE_Energy[i] << endl ;
+  }
+  
+  for( unsigned int i = 0; i < fTiaraHyball_SectorT_DetectorNbr.size() ; i ++){
+    cout << "Detector Number = " 
+      << fTiaraHyball_SectorT_DetectorNbr[i] << " | ";  
+    cout << "SectorT Number = " 
+      << fTiaraHyball_SectorT_StripNbr[i] << " | ";  
+    cout << "Time = " 
+      << fTiaraHyball_SectorT_Time[i] << endl;  
   }
 
 }
diff --git a/NPLib/Tiara/TTiaraHyballData.h b/NPLib/Tiara/TTiaraHyballData.h
index f886a5f3b..967ede4f0 100644
--- a/NPLib/Tiara/TTiaraHyballData.h
+++ b/NPLib/Tiara/TTiaraHyballData.h
@@ -32,87 +32,125 @@ using namespace std ;
 #include "TNamed.h"
 
 class TTiaraHyballData : public TNamed {
-  
+
   public: 
     TTiaraHyballData();
     ~TTiaraHyballData();
- 
+
   public:
     void Clear();
     void Clear(const Option_t*) {};
     void Dump() const;
 
   private:
-    vector<unsigned short>   fTiaraHyball_Ring_DetectorNbr;
-    vector<unsigned short>   fTiaraHyball_Ring_StripNbr;
-    vector<double>           fTiaraHyball_Ring_Energy;
-    vector<double>           fTiaraHyball_Ring_Time;
+    vector<unsigned short>   fTiaraHyball_RingE_DetectorNbr;
+    vector<unsigned short>   fTiaraHyball_RingE_StripNbr;
+    vector<double>           fTiaraHyball_RingE_Energy;
+
+    vector<unsigned short>   fTiaraHyball_RingT_DetectorNbr;
+    vector<unsigned short>   fTiaraHyball_RingT_StripNbr;
+    vector<double>           fTiaraHyball_RingT_Time;
+
+    vector<unsigned short>   fTiaraHyball_SectorE_DetectorNbr;
+    vector<unsigned short>   fTiaraHyball_SectorE_StripNbr;
+    vector<double>           fTiaraHyball_SectorE_Energy;
+
+    vector<unsigned short>   fTiaraHyball_SectorT_DetectorNbr;
+    vector<unsigned short>   fTiaraHyball_SectorT_StripNbr;
+    vector<double>           fTiaraHyball_SectorT_Time;
 
-    vector<unsigned short>   fTiaraHyball_Sector_DetectorNbr;
-    vector<unsigned short>   fTiaraHyball_Sector_StripNbr;
-    vector<double>           fTiaraHyball_Sector_Energy;
-    vector<double>           fTiaraHyball_Sector_Time;
 
     ///////////// Fast Setters ////////////////////
   public:
-     inline void Set_Ring(const unsigned short& DetNbr, const unsigned short& StripNbr, const double& Energy, const double& Time){
-      Set_Ring_DetectorNbr(DetNbr);
-      Set_Ring_StripNbr(StripNbr);
-      Set_Ring_Energy(Energy);
-      Set_Ring_Time(Time);
+    inline void Set_RingE(const unsigned short& DetNbr, const unsigned short& StripNbr, const double& Energy){
+      Set_RingE_DetectorNbr(DetNbr);
+      Set_RingE_StripNbr(StripNbr);
+      Set_RingE_Energy(Energy);
     };
 
-   inline void Set_Sector(const unsigned short& DetNbr, const unsigned short& StripNbr, const double& Energy, const double& Time){
-      Set_Sector_DetectorNbr(DetNbr);
-      Set_Sector_StripNbr(StripNbr);
-      Set_Sector_Energy(Energy);
-      Set_Sector_Time(Time);
+    inline void Set_RingT(const unsigned short& DetNbr, const unsigned short& StripNbr,const double& Time){
+      Set_RingT_DetectorNbr(DetNbr);
+      Set_RingT_StripNbr(StripNbr);
+      Set_RingT_Time(Time);
     };
 
+    inline void Set_SectorE(const unsigned short& DetNbr, const unsigned short& StripNbr, const double& Energy){
+      Set_SectorE_DetectorNbr(DetNbr);
+      Set_SectorE_StripNbr(StripNbr);
+      Set_SectorE_Energy(Energy);
+    };
+
+    inline void Set_SectorT(const unsigned short& DetNbr, const unsigned short& StripNbr, const double& Time){
+      Set_SectorT_DetectorNbr(DetNbr);
+      Set_SectorT_StripNbr(StripNbr);
+      Set_SectorT_Time(Time);
+    };
 
     ///////////// Getter and Setter ////////////////
   public:
-    inline void Set_Ring_DetectorNbr(const unsigned short& Ring_DetectorNbr)
-    {fTiaraHyball_Ring_DetectorNbr.push_back(Ring_DetectorNbr);}
-    inline unsigned short Get_Ring_DetectorNbr(const unsigned int& i) const 
-    {return fTiaraHyball_Ring_DetectorNbr[i];}
-
-    inline void Set_Ring_StripNbr(const unsigned short& Ring_StripNbr)
-    {fTiaraHyball_Ring_StripNbr.push_back(Ring_StripNbr);}
-    inline unsigned short Get_Ring_StripNbr(const unsigned int& i) const 
-    {return fTiaraHyball_Ring_StripNbr[i];}
-
-    inline void Set_Ring_Energy(const double& Ring_Energy)
-    {fTiaraHyball_Ring_Energy.push_back(Ring_Energy);}
-    inline double Get_Ring_Energy(const unsigned int& i) const 
-    {return fTiaraHyball_Ring_Energy[i];}
-
-    inline void Set_Ring_Time(const double& Ring_Time)
-    {fTiaraHyball_Ring_Time.push_back(Ring_Time);}
-    inline double Get_Ring_Time(const unsigned int& i) const 
-    {return fTiaraHyball_Ring_Time[i];}
-
-    inline void Set_Sector_DetectorNbr(const unsigned short& Sector_DetectorNbr)
-    {fTiaraHyball_Sector_DetectorNbr.push_back(Sector_DetectorNbr);}
-    inline unsigned short Get_Sector_DetectorNbr(const unsigned int& i) const
-    {return fTiaraHyball_Sector_DetectorNbr[i];}
-
-    inline void Set_Sector_StripNbr(const unsigned short& Sector_StripNbr)
-    {fTiaraHyball_Sector_StripNbr.push_back(Sector_StripNbr);}
-    inline unsigned short Get_Sector_StripNbr(const unsigned int& i) const
-    {return fTiaraHyball_Sector_StripNbr[i];}
-
-    inline void Set_Sector_Energy(const double& Sector_Energy)
-    {fTiaraHyball_Sector_Energy.push_back(Sector_Energy);}
-    inline double Get_Sector_Energy(const unsigned int& i) const
-    {return fTiaraHyball_Sector_Energy[i];}
-
-    inline void Set_Sector_Time(const double& Sector_Time)
-    {fTiaraHyball_Sector_Time.push_back(Sector_Time);}
-    inline double Get_Sector_Time(const unsigned int& i) const 
-    {return fTiaraHyball_Sector_Time[i];}
-
-
+    inline void Set_RingE_DetectorNbr(const unsigned short& RingE_DetectorNbr)
+    {fTiaraHyball_RingE_DetectorNbr.push_back(RingE_DetectorNbr);}
+    inline unsigned short Get_RingE_DetectorNbr(const unsigned int& i) const 
+    {return fTiaraHyball_RingE_DetectorNbr[i];} 
+
+
+    inline void Set_RingE_StripNbr(const unsigned short& RingE_StripNbr)
+    {fTiaraHyball_RingE_StripNbr.push_back(RingE_StripNbr);}
+    inline unsigned short Get_RingE_StripNbr(const unsigned int& i) const 
+    {return fTiaraHyball_RingE_StripNbr[i];}
+
+    inline void Set_RingE_Energy(const double& RingE_Energy)
+    {fTiaraHyball_RingE_Energy.push_back(RingE_Energy);}
+    inline double Get_RingE_Energy(const unsigned int& i) const 
+    {return fTiaraHyball_RingE_Energy[i];}
+
+    inline void Set_RingT_DetectorNbr(const unsigned short& RingT_DetectorNbr)
+    {fTiaraHyball_RingT_DetectorNbr.push_back(RingT_DetectorNbr);}
+    inline unsigned short Get_RingT_DetectorNbr(const unsigned int& i) const 
+    {return fTiaraHyball_RingT_DetectorNbr[i];}
+
+    inline void Set_RingT_StripNbr(const unsigned short& RingT_StripNbr)
+    {fTiaraHyball_RingT_StripNbr.push_back(RingT_StripNbr);}
+    inline unsigned short Get_RingT_StripNbr(const unsigned int& i) const 
+    {return fTiaraHyball_RingT_StripNbr[i];}
+
+    inline void Set_RingT_Time(const double& RingT_Time)
+    {fTiaraHyball_RingT_Time.push_back(RingT_Time);}
+    inline double Get_RingT_Time(const unsigned int& i) const 
+    {return fTiaraHyball_RingT_Time[i];}
+
+    inline void Set_SectorE_DetectorNbr(const unsigned short& SectorE_DetectorNbr)
+    {fTiaraHyball_SectorE_DetectorNbr.push_back(SectorE_DetectorNbr);}
+    inline unsigned short Get_SectorE_DetectorNbr(const unsigned int& i) const 
+    {return fTiaraHyball_SectorE_DetectorNbr[i];}
+
+    inline void Set_SectorE_StripNbr(const unsigned short& SectorE_StripNbr)
+    {fTiaraHyball_SectorE_StripNbr.push_back(SectorE_StripNbr);}
+    inline unsigned short Get_SectorE_StripNbr(const unsigned int& i) const 
+    {return fTiaraHyball_SectorE_StripNbr[i];}
+
+    inline void Set_SectorE_Energy(const double& SectorE_Energy)
+    {fTiaraHyball_SectorE_Energy.push_back(SectorE_Energy);}
+    inline double Get_SectorE_Energy(const unsigned int& i) const 
+    {return fTiaraHyball_SectorE_Energy[i];}
+
+    inline void Set_SectorT_DetectorNbr(const unsigned short& SectorT_DetectorNbr)
+    {fTiaraHyball_SectorT_DetectorNbr.push_back(SectorT_DetectorNbr);}
+    inline unsigned short Get_SectorT_DetectorNbr(const unsigned int& i) const 
+    {return fTiaraHyball_SectorT_DetectorNbr[i];}
+
+    inline void Set_SectorT_StripNbr(const unsigned short& SectorT_StripNbr)
+    {fTiaraHyball_SectorT_StripNbr.push_back(SectorT_StripNbr);}
+    inline unsigned short Get_SectorT_StripNbr(const unsigned int& i) const 
+    {return fTiaraHyball_SectorT_StripNbr[i];}
+
+    inline void Set_SectorT_Time(const double& SectorT_Time)
+    {fTiaraHyball_SectorT_Time.push_back(SectorT_Time);}
+    inline double Get_SectorT_Time(const unsigned int& i) const 
+    {return fTiaraHyball_SectorT_Time[i];}
+
+
+    ClassDef(TTiaraHyballData,1)  // TiaraData structure   
 };
 
 #endif
-- 
GitLab