From 10c2072bdba3c08286c5144e5930868ef52eccdc Mon Sep 17 00:00:00 2001
From: Adrien Laviron <adrien.laviron@csnsm.in2p3.fr>
Date: Tue, 2 Feb 2021 15:21:55 +0100
Subject: [PATCH] Added code for multiple calorimeters from local branch to
 TComptonTelescopeSpectra

---
 .../TComptonTelescopeSpectra.cxx              | 27 ++++++++++++++-----
 1 file changed, 20 insertions(+), 7 deletions(-)

diff --git a/NPLib/Detectors/ComptonTelescope/TComptonTelescopeSpectra.cxx b/NPLib/Detectors/ComptonTelescope/TComptonTelescopeSpectra.cxx
index eb4fc3a60..0ff9dc60f 100644
--- a/NPLib/Detectors/ComptonTelescope/TComptonTelescopeSpectra.cxx
+++ b/NPLib/Detectors/ComptonTelescope/TComptonTelescopeSpectra.cxx
@@ -58,7 +58,7 @@ TComptonTelescopeSpectra::TComptonTelescopeSpectra(unsigned int NumberOfTelescop
 {
    if(NPOptionManager::getInstance()->GetVerboseLevel()>0)
       cout << "************************************************" << endl
-         << "TComptonTelescopeSpectra : Initalising control spectra for " 
+         << "TComptonTelescopeSpectra : Initialising control spectra for " 
          << NumberOfTelescope << " Telescopes" << endl
          << "************************************************" << endl ;
 
@@ -138,6 +138,10 @@ void TComptonTelescopeSpectra::InitRawSpectra()
     // CALORIMETER
     name = "CT"+NPL::itoa(i+1)+"_CALOR_RAW_TRIGGER";
     AddHisto1D(name, name, fCalorimeterNPixels, 1, fCalorimeterNPixels+1, "COMPTONTELESCOPE/RAW/CALORTRIGGER");
+/*    for (int j = 0; j < 4; j++) {
+      name = "CT"+NPL::itoa(i*4+j+1)+"_CALOR_RAW_TRIGGER";
+      AddHisto1D(name, name, fCalorimeterNPixels, 1, fCalorimeterNPixels+1, "COMPTONTELESCOPE/RAW/CALORTRIGGER");
+    }*/
   } // end loop on number of detectors
 }
 
@@ -304,20 +308,28 @@ void TComptonTelescopeSpectra::InitPhysicsSpectra()
 */
     }
 
-    //// Calorimeter
+  // X-Y Energy Correlation
+  for (unsigned int i = 0 ; i < fNumberOfTelescope ; i++) { // loop on number of detectors
+    name = "CT"+NPL::itoa(i+1)+"_XY_COR";
+    AddHisto2D(name, name,500,0,50,500,0,50, "COMPTONTELESCOPE/PHY");
+  }
 
-    // Calorimeter energy spectrum
+  // Calorimeter energy spectrum
+  for (unsigned int i = 0 ; i < fNumberOfTelescope ; i++) { // loop on number of detectors
     name = "CT"+NPL::itoa(i+1)+"_CALOR_SPECTRUM";
     AddHisto1D(name, name, 1000, 1, 2000, "COMPTONTELESCOPE/PHY/CALOR");
+  }
 
-    // Position on calorimeter
+  // Position on calorimeter
+  for (unsigned int i = 0 ; i < fNumberOfTelescope ; i++) { // loop on number of detectors
     name = "CT"+NPL::itoa(i+1)+"_CALOR_POS";
     AddHisto2D(name, name, 8, -24, 24, 8, -24, 24, "COMPTONTELESCOPE/PHY/CALOR_POS");
+  }
 
-    // Sum spectrum
+  // Sum spectrum
+  for (unsigned int i = 0; i < fNumberOfTelescope; i++) { // loop on number of detectors
     name = "CT"+NPL::itoa(i+1)+"_SUM_SPECTRUM";
     AddHisto1D(name, name, 1000, 1, 2000, "COMPTONTELESCOPE/PHY/CALOR");
-
   }
 }
 
@@ -392,6 +404,7 @@ void TComptonTelescopeSpectra::FillRawSpectra(TComptonTelescopeData* RawData)
      myMULT[RawData->GetCTTrackerFrontETowerNbr(i)-1][RawData->GetCTTrackerFrontEDetectorNbr(i)-1] += 1;  
      //myMULT[RawData->GetCTTrackerFrontEDetectorNbr(i)-1] += 1;  
   }
+
   for (unsigned int i = 0; i < fNumberOfTelescope; i++) {
     for (unsigned int j = 0; j < fNumberOfDetectors; j++) {
       name = "CT"+NPL::itoa(i+1)+"_DSSSD"+NPL::itoa(j+1)+"_FRONT_RAW_MULT";
@@ -453,7 +466,7 @@ void TComptonTelescopeSpectra::FillRawSpectra(TComptonTelescopeData* RawData)
 
   // CALORIMETERĂ‚ TRIGGERS
   for (unsigned int i = 0; i < RawData->GetCTCalorimeterTMult(); i++) {
-    name = "CT"+NPL::itoa(RawData->GetCTCalorimeterEDetectorNbr(i))+"_CALOR_RAW_TRIGGER";
+    name = "CT"+NPL::itoa(RawData->GetCTCalorimeterTDetectorNbr(i))+"_CALOR_RAW_TRIGGER";
     family = "COMPTONTELESCOPE/RAW/CALORTRIGGER";
     FillSpectra(family, name, RawData->GetCTCalorimeterTChannelNbr(i)+1);
   }
-- 
GitLab