From 3013b02428c88dd273f3000b1a387be9fb14aefb Mon Sep 17 00:00:00 2001
From: matta <matta@npt>
Date: Wed, 19 Jan 2011 16:45:36 +0000
Subject: [PATCH] * Changing TMust2Data  - adding const to get fonction  -
 adding const to get and set argument  - replacing .at methop by [] operator
 in get methods

*Changing TSSSDData
 - Same as Must2
---
 NPLib/MUST2/TMust2Data.h      | 114 +++++++++++++++++-----------------
 NPLib/MUST2/TMust2Physics.cxx |  44 ++++++-------
 NPLib/MUST2/TMust2Physics.h   |  18 +++---
 NPLib/SSSD/TSSSDData.h        |  12 ++--
 4 files changed, 94 insertions(+), 94 deletions(-)

diff --git a/NPLib/MUST2/TMust2Data.h b/NPLib/MUST2/TMust2Data.h
index f8540176b..1ee17b69a 100644
--- a/NPLib/MUST2/TMust2Data.h
+++ b/NPLib/MUST2/TMust2Data.h
@@ -72,94 +72,94 @@ class TMust2Data : public TObject {
 		virtual ~TMust2Data();
 
 		void	Clear();
-                void    Clear(const Option_t*) {};
+    void  Clear(const Option_t*) {};
 		void	Dump() const;
 
 		/////////////////////           SETTERS           ////////////////////////
 		// DSSD
 		// (X,E)
-		void	SetMMStripXEDetectorNbr(UShort_t DetNbr) {fMM_StripXE_DetectorNbr.push_back(DetNbr);}
-		void	SetMMStripXEStripNbr(UShort_t StripNbr)  {fMM_StripXE_StripNbr.push_back(StripNbr);}
-		void	SetMMStripXEEnergy(Double_t Energy)      {fMM_StripXE_Energy.push_back(Energy);}
+		void	SetMMStripXEDetectorNbr(const UShort_t DetNbr) {fMM_StripXE_DetectorNbr.push_back(DetNbr);}
+		void	SetMMStripXEStripNbr(const UShort_t StripNbr)  {fMM_StripXE_StripNbr.push_back(StripNbr);}
+		void	SetMMStripXEEnergy(const Double_t Energy)      {fMM_StripXE_Energy.push_back(Energy);}
 		// (X,T)
-		void	SetMMStripXTDetectorNbr(UShort_t DetNbr) {fMM_StripXT_DetectorNbr.push_back(DetNbr);}
-		void	SetMMStripXTStripNbr(UShort_t StripNbr)  {fMM_StripXT_StripNbr.push_back(StripNbr);}
-		void	SetMMStripXTTime(Double_t Time)          {fMM_StripXT_Time.push_back(Time);}
+		void	SetMMStripXTDetectorNbr(const UShort_t DetNbr) {fMM_StripXT_DetectorNbr.push_back(DetNbr);}
+		void	SetMMStripXTStripNbr(const UShort_t StripNbr)  {fMM_StripXT_StripNbr.push_back(StripNbr);}
+		void	SetMMStripXTTime(const Double_t Time)          {fMM_StripXT_Time.push_back(Time);}
 		// (Y,E)
-		void	SetMMStripYEDetectorNbr(UShort_t DetNbr) {fMM_StripYE_DetectorNbr.push_back(DetNbr);}
-		void	SetMMStripYEStripNbr(UShort_t StripNbr)  {fMM_StripYE_StripNbr.push_back(StripNbr);}
-		void	SetMMStripYEEnergy(Double_t Energy)      {fMM_StripYE_Energy.push_back(Energy);}
+		void	SetMMStripYEDetectorNbr(const UShort_t DetNbr) {fMM_StripYE_DetectorNbr.push_back(DetNbr);}
+		void	SetMMStripYEStripNbr(const UShort_t StripNbr)  {fMM_StripYE_StripNbr.push_back(StripNbr);}
+		void	SetMMStripYEEnergy(const Double_t Energy)      {fMM_StripYE_Energy.push_back(Energy);}
 		// (Y,T)
-		void	SetMMStripYTDetectorNbr(UShort_t DetNbr) {fMM_StripYT_DetectorNbr.push_back(DetNbr);}
-		void	SetMMStripYTStripNbr(UShort_t StripNbr)  {fMM_StripYT_StripNbr.push_back(StripNbr);}
-		void	SetMMStripYTTime(Double_t Time)          {fMM_StripYT_Time.push_back(Time);}
+		void	SetMMStripYTDetectorNbr(const UShort_t DetNbr) {fMM_StripYT_DetectorNbr.push_back(DetNbr);}
+		void	SetMMStripYTStripNbr(const UShort_t StripNbr)  {fMM_StripYT_StripNbr.push_back(StripNbr);}
+		void	SetMMStripYTTime(const Double_t Time)          {fMM_StripYT_Time.push_back(Time);}
 
 		// SiLi
 		//(E)
-		void	SetMMSiLiEDetectorNbr(UShort_t DetNbr)   {fMM_SiLiE_DetectorNbr.push_back(DetNbr);}
-		void	SetMMSiLiEPadNbr(UShort_t PadNbr)        {fMM_SiLiE_PadNbr.push_back(PadNbr);}
-		void	SetMMSiLiEEnergy(Double_t Energy)        {fMM_SiLiE_Energy.push_back(Energy);}
+		void	SetMMSiLiEDetectorNbr(const Short_t DetNbr)   {fMM_SiLiE_DetectorNbr.push_back(DetNbr);}
+		void	SetMMSiLiEPadNbr(const UShort_t PadNbr)        {fMM_SiLiE_PadNbr.push_back(PadNbr);}
+		void	SetMMSiLiEEnergy(const Double_t Energy)        {fMM_SiLiE_Energy.push_back(Energy);}
 		//(T)
-		void	SetMMSiLiTDetectorNbr(UShort_t DetNbr)   {fMM_SiLiT_DetectorNbr.push_back(DetNbr);}
-		void	SetMMSiLiTPadNbr(UShort_t PadNbr)        {fMM_SiLiT_PadNbr.push_back(PadNbr);}
-		void	SetMMSiLiTTime(Double_t Time)            {fMM_SiLiT_Time.push_back(Time);}
+		void	SetMMSiLiTDetectorNbr(const UShort_t DetNbr)   {fMM_SiLiT_DetectorNbr.push_back(DetNbr);}
+		void	SetMMSiLiTPadNbr(const UShort_t PadNbr)        {fMM_SiLiT_PadNbr.push_back(PadNbr);}
+		void	SetMMSiLiTTime(const Double_t Time)            {fMM_SiLiT_Time.push_back(Time);}
 
 		// CsI
 		// (E)
-		void	SetMMCsIEDetectorNbr(UShort_t DetNbr)    {fMM_CsIE_DetectorNbr.push_back(DetNbr);}
-		void	SetMMCsIECristalNbr(UShort_t CristalNbr) {fMM_CsIE_CristalNbr.push_back(CristalNbr);}
-		void	SetMMCsIEEnergy(Double_t Energy)         {fMM_CsIE_Energy.push_back(Energy);}
+		void	SetMMCsIEDetectorNbr(const UShort_t DetNbr)    {fMM_CsIE_DetectorNbr.push_back(DetNbr);}
+		void	SetMMCsIECristalNbr(const UShort_t CristalNbr) {fMM_CsIE_CristalNbr.push_back(CristalNbr);}
+		void	SetMMCsIEEnergy(const Double_t Energy)         {fMM_CsIE_Energy.push_back(Energy);}
 		// (T)
-		void	SetMMCsITDetectorNbr(UShort_t DetNbr)    {fMM_CsIT_DetectorNbr.push_back(DetNbr);}
-		void	SetMMCsITCristalNbr(UShort_t CristalNbr) {fMM_CsIT_CristalNbr.push_back(CristalNbr);}
-		void	SetMMCsITTime(Double_t Time)             {fMM_CsIT_Time.push_back(Time);}
+		void	SetMMCsITDetectorNbr(const UShort_t DetNbr)    {fMM_CsIT_DetectorNbr.push_back(DetNbr);}
+		void	SetMMCsITCristalNbr(const UShort_t CristalNbr) {fMM_CsIT_CristalNbr.push_back(CristalNbr);}
+		void	SetMMCsITTime(const Double_t Time)             {fMM_CsIT_Time.push_back(Time);}
 
 		/////////////////////           GETTERS           ////////////////////////
 		// DSSD
 		// (X,E)
-		UShort_t	GetMMStripXEMult()               {return fMM_StripXE_DetectorNbr.size();}
-		UShort_t	GetMMStripXEDetectorNbr(Int_t i) {return fMM_StripXE_DetectorNbr.at(i);}
-		UShort_t	GetMMStripXEStripNbr(Int_t i)    {return fMM_StripXE_StripNbr.at(i);}
-		Double_t	GetMMStripXEEnergy(Int_t i)      {return fMM_StripXE_Energy.at(i);}
+		UShort_t	GetMMStripXEMult()                     const {return fMM_StripXE_DetectorNbr.size();}
+		UShort_t	GetMMStripXEDetectorNbr(const Int_t i) const {return fMM_StripXE_DetectorNbr[i];}
+		UShort_t	GetMMStripXEStripNbr(const Int_t i)    const {return fMM_StripXE_StripNbr[i];}
+		Double_t	GetMMStripXEEnergy(const Int_t i)      const {return fMM_StripXE_Energy[i];}
 		// (X,T)
-		UShort_t	GetMMStripXTMult()               {return fMM_StripXT_DetectorNbr.size();}
-		UShort_t	GetMMStripXTDetectorNbr(Int_t i) {return fMM_StripXT_DetectorNbr.at(i);}
-		UShort_t	GetMMStripXTStripNbr(Int_t i)    {return fMM_StripXT_StripNbr.at(i);}
-		Double_t	GetMMStripXTTime(Int_t i)        {return fMM_StripXT_Time.at(i);}
+		UShort_t	GetMMStripXTMult()                     const {return fMM_StripXT_DetectorNbr.size();}
+		UShort_t	GetMMStripXTDetectorNbr(const Int_t i) const {return fMM_StripXT_DetectorNbr[i];}
+		UShort_t	GetMMStripXTStripNbr(const Int_t i)    const {return fMM_StripXT_StripNbr[i];}
+		Double_t	GetMMStripXTTime(const Int_t i)        const {return fMM_StripXT_Time[i];}
 		// (Y,E)
-		UShort_t	GetMMStripYEMult()               {return fMM_StripYE_DetectorNbr.size();}
-		UShort_t	GetMMStripYEDetectorNbr(Int_t i) {return fMM_StripYE_DetectorNbr.at(i);}
-		UShort_t	GetMMStripYEStripNbr(Int_t i)    {return fMM_StripYE_StripNbr.at(i);}
-		Double_t	GetMMStripYEEnergy(Int_t i)      {return fMM_StripYE_Energy.at(i);}
+		UShort_t	GetMMStripYEMult()                     const {return fMM_StripYE_DetectorNbr.size();}
+		UShort_t	GetMMStripYEDetectorNbr(const Int_t i) const {return fMM_StripYE_DetectorNbr[i];}
+		UShort_t	GetMMStripYEStripNbr(const Int_t i)    const {return fMM_StripYE_StripNbr[i];}
+		Double_t	GetMMStripYEEnergy(const Int_t i)      const {return fMM_StripYE_Energy[i];}
 		// (Y,T)
-		UShort_t	GetMMStripYTMult()               {return fMM_StripYT_DetectorNbr.size();}
-		UShort_t	GetMMStripYTDetectorNbr(Int_t i) {return fMM_StripYT_DetectorNbr.at(i);}
-		UShort_t	GetMMStripYTStripNbr(Int_t i)    {return fMM_StripYT_StripNbr.at(i);}
-		Double_t	GetMMStripYTTime(Int_t i)        {return fMM_StripYT_Time.at(i);}
+		UShort_t	GetMMStripYTMult()                     const {return fMM_StripYT_DetectorNbr.size();}
+		UShort_t	GetMMStripYTDetectorNbr(const Int_t i) const {return fMM_StripYT_DetectorNbr[i];}
+		UShort_t	GetMMStripYTStripNbr(const Int_t i)    const {return fMM_StripYT_StripNbr[i];}
+		Double_t	GetMMStripYTTime(const Int_t i)        const {return fMM_StripYT_Time[i];}
 
 		// SiLi
 		//(E)
-		UShort_t	GetMMSiLiEMult()								{return fMM_SiLiE_DetectorNbr.size();}
-		UShort_t	GetMMSiLiEDetectorNbr(Int_t i)  {return fMM_SiLiE_DetectorNbr.at(i);}
-		UShort_t	GetMMSiLiEPadNbr(Int_t i)       {return fMM_SiLiE_PadNbr.at(i);}
-		Double_t	GetMMSiLiEEnergy(Int_t i)       {return fMM_SiLiE_Energy.at(i);}
+		UShort_t	GetMMSiLiEMult()								      const {return fMM_SiLiE_DetectorNbr.size();}
+		UShort_t	GetMMSiLiEDetectorNbr(const Int_t i)  const {return fMM_SiLiE_DetectorNbr[i];}
+		UShort_t	GetMMSiLiEPadNbr(const Int_t i)       const {return fMM_SiLiE_PadNbr[i];}
+		Double_t	GetMMSiLiEEnergy(const Int_t i)       const {return fMM_SiLiE_Energy[i];}
 		//(T)
-		UShort_t	GetMMSiLiTMult()								{return fMM_SiLiT_DetectorNbr.size();}
-		UShort_t	GetMMSiLiTDetectorNbr(Int_t i)  {return fMM_SiLiT_DetectorNbr.at(i);}
-		UShort_t	GetMMSiLiTPadNbr(Int_t i)       {return fMM_SiLiT_PadNbr.at(i);}
-		Double_t	GetMMSiLiTTime(Int_t i)         {return fMM_SiLiT_Time.at(i);}
+		UShort_t	GetMMSiLiTMult()								      const {return fMM_SiLiT_DetectorNbr.size();}
+		UShort_t	GetMMSiLiTDetectorNbr(const Int_t i)  const {return fMM_SiLiT_DetectorNbr[i];}
+		UShort_t	GetMMSiLiTPadNbr(const Int_t i)       const {return fMM_SiLiT_PadNbr[i];}
+		Double_t	GetMMSiLiTTime(const Int_t i)         const {return fMM_SiLiT_Time[i];}
 
 		// CsI 
 		//(E)
-		UShort_t	GetMMCsIEMult()									{return fMM_CsIE_DetectorNbr.size();}
-		UShort_t	GetMMCsIEDetectorNbr(Int_t i)   {return fMM_CsIE_DetectorNbr.at(i);}
-		UShort_t	GetMMCsIECristalNbr(Int_t i)    {return fMM_CsIE_CristalNbr.at(i);}
-		Double_t	GetMMCsIEEnergy(Int_t i)        {return fMM_CsIE_Energy.at(i);}
+		UShort_t	GetMMCsIEMult()									      const {return fMM_CsIE_DetectorNbr.size();}
+		UShort_t	GetMMCsIEDetectorNbr(const Int_t i)   const {return fMM_CsIE_DetectorNbr[i];}
+		UShort_t	GetMMCsIECristalNbr(const Int_t i)    const {return fMM_CsIE_CristalNbr[i];}
+		Double_t	GetMMCsIEEnergy(const Int_t i)        const {return fMM_CsIE_Energy[i];}
 		//(T)
-		UShort_t	GetMMCsITMult()					{return fMM_CsIT_DetectorNbr.size();}
-		UShort_t	GetMMCsITDetectorNbr(Int_t i)   {return fMM_CsIT_DetectorNbr.at(i);}
-		UShort_t	GetMMCsITCristalNbr(Int_t i)    {return fMM_CsIT_CristalNbr.at(i);}
-		Double_t	GetMMCsITTime(Int_t i)          {return fMM_CsIT_Time.at(i);}
+		UShort_t	GetMMCsITMult()					              const {return fMM_CsIT_DetectorNbr.size();}
+		UShort_t	GetMMCsITDetectorNbr(const Int_t i)   const {return fMM_CsIT_DetectorNbr[i];}
+		UShort_t	GetMMCsITCristalNbr(const Int_t i)    const {return fMM_CsIT_CristalNbr[i];}
+		Double_t	GetMMCsITTime(const Int_t i)          const {return fMM_CsIT_Time[i];}
 
 		ClassDef(TMust2Data,2)  // Must2Data structure
 };
diff --git a/NPLib/MUST2/TMust2Physics.cxx b/NPLib/MUST2/TMust2Physics.cxx
index 233a69168..755c5e545 100644
--- a/NPLib/MUST2/TMust2Physics.cxx
+++ b/NPLib/MUST2/TMust2Physics.cxx
@@ -526,20 +526,20 @@ vector < TVector2 > TMust2Physics :: Match_X_Y()
 	
 	
 ////////////////////////////////////////////////////////////////////////////
-bool TMust2Physics :: IsValidChannel(string DetectorType, int telescope , int channel)
+bool TMust2Physics :: IsValidChannel(const string DetectorType, const int telescope , const int channel) 
 	{
-		vector<bool>::iterator it ;
+		
 		if(DetectorType == "X")
-			return *(m_XChannelStatus[telescope].begin()+channel);
+			return *(m_XChannelStatus[telescope].begin()+channel-1);
 			
 		else if(DetectorType == "Y")
-			return *(m_YChannelStatus[telescope].begin()+channel);
+			return *(m_YChannelStatus[telescope].begin()+channel-1);
 			
 		else if(DetectorType == "SiLi")
-			return *(m_SiLiChannelStatus[telescope].begin()+channel);
+			return *(m_SiLiChannelStatus[telescope].begin()+channel-1);
 			
 		else if(DetectorType == "CsI")
-			return *(m_CsIChannelStatus[telescope].begin()+channel);
+			return *(m_CsIChannelStatus[telescope].begin()+channel-1);
 			
 		else return false;
 	}
@@ -622,22 +622,22 @@ void TMust2Physics::ReadAnalysisConfig()
            int channel = -1;
            if (DataBuffer.compare(3,4,"STRX") == 0) {
               channel = atoi(DataBuffer.substr(7).c_str());
-              *(m_XChannelStatus[telescope].begin()+channel) = false;
+              *(m_XChannelStatus[telescope].begin()+channel-1) = false;
            }
            
            else if (DataBuffer.compare(3,4,"STRY") == 0) {
               channel = atoi(DataBuffer.substr(7).c_str());
-              *(m_YChannelStatus[telescope].begin()+channel) = false;
+              *(m_YChannelStatus[telescope].begin()+channel-1) = false;
            }
            
            else if (DataBuffer.compare(3,4,"SILI") == 0) {
               channel = atoi(DataBuffer.substr(7).c_str());
-              *(m_SiLiChannelStatus[telescope].begin()+channel) = false;
+              *(m_SiLiChannelStatus[telescope].begin()+channel-1) = false;
            }
            
            else if (DataBuffer.compare(3,3,"CSI") == 0) {
               channel = atoi(DataBuffer.substr(6).c_str());
-              *(m_CsIChannelStatus[telescope].begin()+channel) = false;
+              *(m_CsIChannelStatus[telescope].begin()+channel-1) = false;
            }
            
            else cout << "Warning: detector type for Must2 unknown!" << endl;
@@ -1238,15 +1238,15 @@ void TMust2Physics::InitializeStandardParameter()
 		ChannelStatus.resize(128,true);
 		for(int i = 0 ; i < m_NumberOfTelescope ; i ++)		
 			{
-				m_XChannelStatus[i+1] = ChannelStatus;
-				m_YChannelStatus[i+1] = ChannelStatus;
+				m_XChannelStatus[i] = ChannelStatus;
+				m_YChannelStatus[i] = ChannelStatus;
 			}
 		
 		ChannelStatus.resize(16,true);
 		for(int i = 0 ; i < m_NumberOfTelescope ; i ++)		
 			{
-				m_SiLiChannelStatus[i+1] = ChannelStatus;
-				m_CsIChannelStatus[i+1]  = ChannelStatus;
+				m_SiLiChannelStatus[i] = ChannelStatus;
+				m_CsIChannelStatus[i]  = ChannelStatus;
 			}
 			
 			
@@ -1402,27 +1402,27 @@ namespace MUST2_LOCAL
 			
 		//	DSSD
 		//	X
-		double fSi_X_E(TMust2Data* m_EventData , const int i)
+		double fSi_X_E(const TMust2Data* m_EventData , const int i)
 			{
 				return CalibrationManager::getInstance()->ApplyCalibration(	"MUST2/T" + itoa( m_EventData->GetMMStripXEDetectorNbr(i) ) + "_Si_X" + itoa( m_EventData->GetMMStripXEStripNbr(i) ) + "_E",	
 																																		m_EventData->GetMMStripXEEnergy(i) );
 																																	
 			}
 			
-		double fSi_X_T(TMust2Data* m_EventData , const int i)
+		double fSi_X_T(const TMust2Data* m_EventData , const int i)
 			{
 				return CalibrationManager::getInstance()->ApplyCalibration(	"MUST2/T" + itoa( m_EventData->GetMMStripXTDetectorNbr(i) ) + "_Si_X" + itoa( m_EventData->GetMMStripXTStripNbr(i) ) +"_T",	
 																																		m_EventData->GetMMStripXTTime(i) );
 			}
 		
 		//	Y	
-		double fSi_Y_E(TMust2Data* m_EventData , const int i)
+		double fSi_Y_E(const TMust2Data* m_EventData , const int i)
 			{
 				return CalibrationManager::getInstance()->ApplyCalibration(	"MUST2/T" + itoa( m_EventData->GetMMStripYEDetectorNbr(i) ) + "_Si_Y" + itoa( m_EventData->GetMMStripYEStripNbr(i) ) +"_E",	
 																																		m_EventData->GetMMStripYEEnergy(i) );
 			}
 			
-		double fSi_Y_T(TMust2Data* m_EventData , const int i)
+		double fSi_Y_T(const TMust2Data* m_EventData , const int i)
 			{
 				return CalibrationManager::getInstance()->ApplyCalibration(	"MUST2/T" + itoa( m_EventData->GetMMStripYTDetectorNbr(i) ) + "_Si_Y" + itoa( m_EventData->GetMMStripYTStripNbr(i) ) +"_T",	
 																																		m_EventData->GetMMStripYTTime(i) );
@@ -1430,26 +1430,26 @@ namespace MUST2_LOCAL
 			
 			
 		//	SiLi
-		double fSiLi_E(TMust2Data* m_EventData , const int i)
+		double fSiLi_E(const TMust2Data* m_EventData , const int i)
 			{
 				return CalibrationManager::getInstance()->ApplyCalibration(	"MUST2/T" + itoa( m_EventData->GetMMSiLiEDetectorNbr(i) ) + "_SiLi" + itoa( m_EventData->GetMMSiLiEPadNbr(i) ) +"_E",	
 																																		m_EventData->GetMMSiLiEEnergy(i) );
 			}
 			
-		double fSiLi_T(TMust2Data* m_EventData , const int i)
+		double fSiLi_T(const TMust2Data* m_EventData , const int i)
 			{
 				return CalibrationManager::getInstance()->ApplyCalibration(	"MUST2/T" + itoa( m_EventData->GetMMSiLiTDetectorNbr(i) ) + "_SiLi" + itoa( m_EventData->GetMMSiLiTPadNbr(i) )+"_T",	
 																																		m_EventData->GetMMSiLiTTime(i) );
 			}
 			
 		//	CsI
-		double fCsI_E(TMust2Data* m_EventData , const int i)
+		double fCsI_E(const TMust2Data* m_EventData , const int i)
 			{
 				return CalibrationManager::getInstance()->ApplyCalibration(	"MUST2/T" + itoa( m_EventData->GetMMCsIEDetectorNbr(i) ) + "_CsI" + itoa( m_EventData->GetMMCsIECristalNbr(i) ) +"_E",	
 																																		m_EventData->GetMMCsIEEnergy(i) );
 			}
 			
-		double fCsI_T(TMust2Data* m_EventData , const int i)
+		double fCsI_T(const TMust2Data* m_EventData , const int i)
 			{
 				return CalibrationManager::getInstance()->ApplyCalibration(	"MUST2/T" + itoa( m_EventData->GetMMCsITDetectorNbr(i) ) + "_CsI" + itoa( m_EventData->GetMMCsITCristalNbr(i) ) +"_T",	
 																																		m_EventData->GetMMCsITTime(i) );
diff --git a/NPLib/MUST2/TMust2Physics.h b/NPLib/MUST2/TMust2Physics.h
index 43f23adda..5c109e669 100644
--- a/NPLib/MUST2/TMust2Physics.h
+++ b/NPLib/MUST2/TMust2Physics.h
@@ -132,7 +132,7 @@ class TMust2Physics : public TObject, public NPA::VDetector
 	
 		//	Return false if the channel is disabled by user
 			//	Frist argument is either "X","Y","SiLi","CsI"
-		bool IsValidChannel(string DetectorType, int telescope , int channel);
+		bool IsValidChannel(const string DetectorType, const int telescope , const int channel);
 	
 		//	Initialize the standard parameter for analysis
 			//	ie: all channel enable, maximum multiplicity for strip = number of telescope
@@ -249,20 +249,20 @@ namespace MUST2_LOCAL
 		string itoa(int value);
 		//	DSSD
 		//	X
-		double fSi_X_E(TMust2Data* Data, const int i);
-		double fSi_X_T(TMust2Data* Data, const int i);
+		double fSi_X_E(const TMust2Data* Data, const int i);
+		double fSi_X_T(const TMust2Data* Data, const int i);
 		
 		//	Y	
-		double fSi_Y_E(TMust2Data* Data, const int i);
-		double fSi_Y_T(TMust2Data* Data, const int i);
+		double fSi_Y_E(const TMust2Data* Data, const int i);
+		double fSi_Y_T(const TMust2Data* Data, const int i);
 			
 		//	SiLi
-		double fSiLi_E(TMust2Data* Data, const int i);
-		double fSiLi_T(TMust2Data* Data, const int i);
+		double fSiLi_E(const TMust2Data* Data, const int i);
+		double fSiLi_T(const TMust2Data* Data, const int i);
 			
 		//	CsI
-		double fCsI_E(TMust2Data* Data, const int i);
-		double fCsI_T(TMust2Data* Data, const int i);
+		double fCsI_E(const TMust2Data* Data, const int i);
+		double fCsI_T(const TMust2Data* Data, const int i);
 	
 	}
 
diff --git a/NPLib/SSSD/TSSSDData.h b/NPLib/SSSD/TSSSDData.h
index 3eaa01184..e647c5020 100644
--- a/NPLib/SSSD/TSSSDData.h
+++ b/NPLib/SSSD/TSSSDData.h
@@ -61,14 +61,14 @@ class TSSSDData : public TObject {
 		// DSSD
 		// (X,E)
 		UShort_t	GetEnergyMult					()           	const {	return fSSSD_StripE_DetectorNbr.size()	;}
-		UShort_t	GetEnergyDetectorNbr	(const Int_t i) 		const {	return fSSSD_StripE_DetectorNbr.at(i)		;}
-		UShort_t	GetEnergyStripNbr			(const Int_t i)    	const {	return fSSSD_StripE_StripNbr.at(i)			;}
-		Double_t	GetEnergy							(const Int_t i)     const {	return fSSSD_StripE_Energy.at(i)				;}
+		UShort_t	GetEnergyDetectorNbr	(const Int_t i) 		const {	return fSSSD_StripE_DetectorNbr[i]		;}
+		UShort_t	GetEnergyStripNbr			(const Int_t i)    	const {	return fSSSD_StripE_StripNbr[i]			;}
+		Double_t	GetEnergy							(const Int_t i)     const {	return fSSSD_StripE_Energy[i]				;}
 		// (X,T)
 		UShort_t	GetTimeMult						()            const {	return fSSSD_StripT_DetectorNbr.size()	;}
-		UShort_t	GetTimeDetectorNbr		(const Int_t i) 		const {	return fSSSD_StripT_DetectorNbr.at(i)		;}
-		UShort_t	GetTimeStripNbr				(const Int_t i)   	const {	return fSSSD_StripT_StripNbr.at(i)			;}
-		Double_t	GetTime								(const Int_t i)     const {	return fSSSD_StripT_Time.at(i)					;}
+		UShort_t	GetTimeDetectorNbr		(const Int_t i) 		const {	return fSSSD_StripT_DetectorNbr[i]		;}
+		UShort_t	GetTimeStripNbr				(const Int_t i)   	const {	return fSSSD_StripT_StripNbr[i]			;}
+		Double_t	GetTime								(const Int_t i)     const {	return fSSSD_StripT_Time[i]					;}
 	
 		ClassDef(TSSSDData,1)  // SSSDData structure
 };
-- 
GitLab