From afcf2b2d01b91afa3dd82c753acf5a5f6a593b32 Mon Sep 17 00:00:00 2001
From: matta <matta@npt>
Date: Mon, 26 Oct 2009 04:47:53 +0000
Subject: [PATCH] * Adding Cistal number support in NPA for MUST2 * Fixing
 stuff in CalibrationManager 	- Now if the calibration parameter is not
 found, the raw value is return without warning, wich is good for simulation

---
 .../CalibrationManager/CalibrationManager.cxx |   6 +-
 NPLib/MUST2/TMust2Physics.cxx                 | 128 +++++++++---------
 2 files changed, 67 insertions(+), 67 deletions(-)

diff --git a/NPLib/CalibrationManager/CalibrationManager.cxx b/NPLib/CalibrationManager/CalibrationManager.cxx
index 51049a5c5..ce5057890 100644
--- a/NPLib/CalibrationManager/CalibrationManager.cxx
+++ b/NPLib/CalibrationManager/CalibrationManager.cxx
@@ -152,11 +152,11 @@ double CalibrationManager::ApplyCalibration(string ParameterPath , double RawVal
 		
 		if(it == fCalibrationCoeff.end() )
 			{
-				cout << "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX " << endl ;
+			/*	cout << "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX " << endl ;
 				cout << " ERROR: PARAMETER " << ParameterPath << " IS NOT FOUND IN THE CALIBRATION DATA BASE  " << endl ;
-				cout << "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX " << endl ;
+				cout << "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX " << endl ;*/
 				
-				return 0 ;
+				return RawValue ;
 			}
 		
 		vector<double> Coeff = it->second  ;
diff --git a/NPLib/MUST2/TMust2Physics.cxx b/NPLib/MUST2/TMust2Physics.cxx
index 60d879522..0ee5a0b64 100644
--- a/NPLib/MUST2/TMust2Physics.cxx
+++ b/NPLib/MUST2/TMust2Physics.cxx
@@ -169,100 +169,100 @@ vector < TVector2 > TMust2Physics :: Match_X_Y(TMust2Data* Data)
 bool TMust2Physics :: Match_Si_SiLi(int X, int Y , int PadNbr)
 	{
 							if( 	 PadNbr == 1 
-									&& X<121 && X>93
-									&& Y<128 && Y>95 ) 
+									&& X<=121 && X>=93
+									&& Y<=128 && Y>=95 ) 
 
 						return true ;
 
 
 				else	if( 	 PadNbr == 2 
-									&& X<121 && X>93 
-									&& Y<100 && Y>65 ) 
+									&& X<=121 && X>=93 
+									&& Y<=100 && Y>=65 ) 
 
 						return true ;
 
 
 				else	if( 	 PadNbr == 3 
-									&& X<96 && X>61 
-									&& Y<128 && Y>95 ) 
+									&& X<=96 && X>=61 
+									&& Y<=128 && Y>=95 ) 
 
 						return true ;
 
 				else	if( 	 PadNbr == 4 
-									&& X<96 && X>61
-									&& Y<100 && Y>65 ) 
+									&& X<=96 && X>=61
+									&& Y<=100 && Y>=65 ) 
 
 						return true ;
 
 				else	if( 	 PadNbr == 5 
-									&& X<67 && X>30 
-									&& Y<100 && Y>65) 
+									&& X<=67 && X>=30 
+									&& Y<=100 && Y>=65) 
 
 						return true ;
 
 				else	if( 	 PadNbr == 6 
-									&& X<67 && X>30 
-									&& Y<128 && Y>95 ) 
+									&& X<=67 && X>=30 
+									&& Y<=128 && Y>=95 ) 
 
 						return true ;
 
 				else	if( 	 PadNbr == 7 
-									&& X<35 && X>6 
-									&& Y<100 && Y>65 ) 
+									&& X<=35 && X>=6 
+									&& Y<=100 && Y>=65 ) 
 
 						return true ;
 
 				else	if( 	 PadNbr == 8 
-									&& X<35 && X>6 
-									&& Y<128 && Y>95 ) 
+									&& X<=35 && X>=6 
+									&& Y<=128 && Y>=95 ) 
 
 						return true ;
 
 				else	if( 	 PadNbr == 9 
-									&& X<121 && X>93 
-									&& Y<31 && Y>1 ) 
+									&& X<=121 && X>=93 
+									&& Y<=31 && Y>=1 ) 
 
 						return true ;
 
 				else	if( 	 PadNbr == 10 
-									&& X<121 && X>93 
-									&& Y<60 && Y>26 ) 
+									&& X<=121 && X>=93 
+									&& Y<=60 && Y>=26 ) 
 
 						return true ;
 
 				else	if( 	 PadNbr == 11 
-									&& X<96 && X>61
-									&& Y<31 && Y>1 ) 
+									&& X<=96 && X>=61
+									&& Y<=31 && Y>=1 ) 
 
 						return true ;
 
 				else	if( 	 PadNbr == 12 
-									&& X<96 && X>61
-									&& Y<60 && Y>26) 
+									&& X<=96 && X>=61
+									&& Y<=60 && Y>=26) 
 
 						return true ;
 
 				else	if( 	 PadNbr == 13 
-									&& X<67 && X>30 
-									&& Y<60 && Y>26 ) 
+									&& X<=67 && X>=30 
+									&& Y<=60 && Y>=26 ) 
 
 						return true ;
 
 				else	if( 	 PadNbr == 14 
-									&& X<67 && X>30 
-									&& Y<31 && Y>1 ) 
+									&& X<=67 && X>=30 
+									&& Y<=31 && Y>=1 ) 
 
 						return true ;
 
 				else	if( 	 PadNbr == 15 
-									&& X<35 && X>6
-									&& Y<60 && Y>26 ) 
+									&& X<=35 && X>=6
+									&& Y<=60 && Y>=26 ) 
 
 						return true ;
 
 				else	if( 	 PadNbr == 16 
-									&& X<35 && X>6
-									&& Y<31 && Y>1 ) 
+									&& X<=35 && X>=6
+									&& Y<=31 && Y>=1 ) 
 
 						return true ;		
 
@@ -275,100 +275,100 @@ bool TMust2Physics :: Match_Si_SiLi(int X, int Y , int PadNbr)
 bool TMust2Physics :: Match_Si_CsI(int X, int Y , int CristalNbr)
 	{
 							if( 	 CristalNbr == 1 
-									&& X<1 && X>1 
-									&& Y<1 && Y>1 ) 
+									&& X<=71 && X>=27 
+									&& Y<=101 && Y>=59 ) 
 
 						return true ;
 
 
 				else	if( 	 CristalNbr == 2 
-									&& X<1 && X>1 
-									&& Y<1 && Y>1 ) 
+									&& X<=71 && X>=27 
+									&& Y<=128 && Y>=90 ) 
 
 						return true ;
 
 
 				else	if( 	 CristalNbr == 3 
-									&& X<1 && X>1 
-									&& Y<1 && Y>1 ) 
+									&& X<=35 && X>=1 
+									&& Y<=101 && Y>=59 ) 
 
 						return true ;
 
 				else	if( 	 CristalNbr == 4 
-									&& X<1 && X>1 
-									&& Y<1 && Y>1 ) 
+									&& X<=35 && X>=1 
+									&& Y<=128 && Y>=90 ) 
 
 						return true ;
 
 				else	if( 	 CristalNbr == 5 
-									&& X<1 && X>1 
-									&& Y<1 && Y>1 ) 
+									&& X<=104 && X>=60 
+									&& Y<=71 && Y>=30 ) 
 
 						return true ;
 
 				else	if( 	 CristalNbr == 6 
-									&& X<1 && X>1 
-									&& Y<1 && Y>1 ) 
+									&& X<=104 && X>=60 
+									&& Y<=41 && Y>=1 ) 
 
 						return true ;
 
 				else	if( 	 CristalNbr == 7 
-									&& X<1 && X>1 
-									&& Y<1 && Y>1 ) 
+									&& X<=128 && X>=90 
+									&& Y<=71 && Y>=30 )
 
 						return true ;
 
 				else	if( 	 CristalNbr == 8 
-									&& X<1 && X>1 
-									&& Y<1 && Y>1 ) 
+									&& X<=128 && X>=90 
+									&& Y<=41 && Y>=1 ) 
 
 						return true ;
 
 				else	if( 	 CristalNbr == 9 
-									&& X<1 && X>1 
-									&& Y<1 && Y>1 ) 
+									&& X<=71 && X>=27 
+									&& Y<=71 && Y>=40 ) 
 
 						return true ;
 
 				else	if( 	 CristalNbr == 10 
-									&& X<1 && X>1 
-									&& Y<1 && Y>1 ) 
+									&& X<=71 && X>=27 
+									&& Y<=41 && Y>=1 ) 
 
 						return true ;
 
 				else	if( 	 CristalNbr == 11 
-									&& X<1 && X>1 
-									&& Y<1 && Y>1 ) 
+									&& X<=35 && X>=1 
+									&& Y<=71 && Y>=30 ) 
 
 						return true ;
 
 				else	if( 	 CristalNbr == 12 
-									&& X<1 && X>1 
-									&& Y<1 && Y>1 ) 
+									&& X<=35 && X>=1 
+									&& Y<=41 && Y>=1 ) 
 
 						return true ;
 
 				else	if( 	 CristalNbr == 13 
-									&& X<1 && X>1 
-									&& Y<1 && Y>1 ) 
+									&& X<=104 && X>=60 
+									&& Y<=101 && Y>=59 ) 
 
 						return true ;
 
 				else	if( 	 CristalNbr == 14 
-									&& X<1 && X>1 
-									&& Y<1 && Y>1 ) 
+									&& X<=104 && X>=60 
+									&& Y<=128 && Y>=90 ) 
 
 						return true ;
 
 				else	if( 	 CristalNbr == 15 
-									&& X<1 && X>1 
-									&& Y<1 && Y>1 ) 
+									&& X<=128 && X>=90 
+									&& Y<=101 && Y>=59 ) 
 
 						return true ;
 
 				else	if( 	 CristalNbr == 16 
-									&& X<1 && X>1 
-									&& Y<1 && Y>1 ) 
+									&& X<=128 && X>=90 
+									&& Y<=128 && Y>=90 ) 
 
 						return true ;
 
-- 
GitLab