From 1364227c5c667bb1cc18f80bce183319989ac25c Mon Sep 17 00:00:00 2001
From: Carlos Yero <cyero002@fiu.edu>
Date: Sun, 12 Mar 2017 17:30:33 -0400
Subject: [PATCH] modified script to produce 'new_tzero.param' containing only
 the HMS DC time offsets. These offsets need to be copied to the
 hdc_tracking.param file before re-running the hms replay script.

---
 .../hms_dc_calib/scripts/update_hdcparam.C    | 83 ++++++-------------
 1 file changed, 25 insertions(+), 58 deletions(-)

diff --git a/CALIBRATION/hms_dc_calib/scripts/update_hdcparam.C b/CALIBRATION/hms_dc_calib/scripts/update_hdcparam.C
index 85acf3c9..355b81bd 100644
--- a/CALIBRATION/hms_dc_calib/scripts/update_hdcparam.C
+++ b/CALIBRATION/hms_dc_calib/scripts/update_hdcparam.C
@@ -4,12 +4,12 @@
 
 void update_hdcparam()
 {
-	  
+
   //read run number from input file
   int run_NUM;
   TString f0 = "input_RUN.txt";
   ifstream infile(f0);
-  infile >> run_NUM;   
+  infile >> run_NUM;
 
   TString run = Form("run%d", run_NUM);
 
@@ -20,92 +20,59 @@ void update_hdcparam()
    //open t_zero file
    ifstream ifs;
    ifs.open("../data_files/"+ run +"/tzero_weighted_avg_" + run + ".txt");
-   
+
 
 while (getline(ifs, line))
   {
-    
+
     istringstream ss(line);
     char id;
-    
+
     if ( ss >> t_zero)
       {
-		
-	if (id != '#') //skip comments   
+
+	if (id != '#') //skip comments
 	  {
-	    //count lines  
+	    //count lines
 	    lin_NUM = lin_NUM + 1;
-	    cout << lin_NUM << endl;    
+	    cout << lin_NUM << endl;
 	       t_zero[lin_NUM-1] = line;
 	       tzero[lin_NUM-1] = atof(t_zero[lin_NUM-1].c_str()); // convert string to double
 	    cout << tzero[lin_NUM-1] << endl;
-	  }       
-	
-      }     
-    
+	  }
+
+      }
+
   }
 ifs.close();
 
-//Update hdc.param parameter file 
-TString hdc_param = "../../../PARAM/HMS/DC/hdc_new.param";
-ofstream ofs(hdc_param);
-
-ofs << ";---------------------------------------------------------------------" << endl;
-ofs <<"; HMS_TRACKING"<< endl;
-ofs <<"; CTP parameter file containing all tracking parameters for the HMS "<< endl;
-ofs <<";----------------------------------------------------------------------"<< endl;
-ofs <<"; sigma of wire chamber resolution for each plane "<< endl;
-ofs <<" hdc_sigma = 0.020 "<< endl;
-ofs <<"             0.020"<< endl;
-ofs <<"             0.020"<< endl;
-ofs <<"             0.020"<< endl;
-ofs <<"             0.020"<< endl;
-ofs <<"             0.020"<< endl;
-ofs <<"             0.020"<< endl;
-ofs <<"             0.020"<< endl;
-ofs <<"             0.020"<< endl;
-ofs <<"             0.020"<< endl;
-ofs <<"             0.020"<< endl;
-ofs <<"             0.020"<< endl;
-ofs <<"  hdc_tdc_min_win = -25000,-25000,-25000,-25000,-25000,-25000 "<< endl;
-ofs <<"  		    -25000,-25000,-25000,-25000,-25000,-25000 "<< endl;
-ofs <<"  hdc_tdc_max_win = 25000,25000,25000,25000,25000,25000 "<< endl;
-ofs <<"                    25000,25000,25000,25000,25000,25000 "<< endl;
-ofs <<"; hms drift chamber tdc's time per channel "<< endl;
-ofs <<"        hdc_tdc_time_per_channel = -0.10 "<< endl;
-ofs <<"; hms zero time for drift chambers	!DECREASING this number moves the hdtime plots to LOWER time. "<< endl;
-ofs <<"hdc_plane_time_zero =  ";
-
-
-//*****************************************************************
-//output all t_0 corrected values to hdc.param    
-for (int i=0; i<12; i++) { 
+//Update hdc.param parameter file
+TString new_tzero = "../../../PARAM/HMS/DC/new_tzero.param";
+ofstream ofs(new_tzero);
+
+//output all t_0 corrected values to hdc.param
+for (int i=0; i<12; i++) {
 {
 if (i < = 5){
-ofs  <<  time_shift - tzero[i]   << ","; 
+ofs  <<  time_shift - tzero[i]   << ",";
 }
 if (i ==6) {ofs << "\n" << time_shift - tzero[6]  << ",";}
 else if (i>6 && i <11) {
-ofs << time_shift - tzero[i] << ","; 
+ofs << time_shift - tzero[i] << ",";
 }
 if (i==11){ ofs << time_shift - tzero[i] << endl;}
 }
 }
-//*****************************************************************
-ofs << "\n";
-ofs <<"; Dave Abbott's wire velocity correction "<< endl;
-ofs <<"hdc_wire_velocity = 12.0 "<< endl;
-ofs <<"hdc_central_time = 7,9,3,4,6,5 "<< endl;
-ofs << "                   7,5,3,4,6,6" << endl;
+
 ofs.close();
 
 //create a t_zero data file copy in another directory that will also use these values
 TString tzero_dat = "../data_files/" + run + "/tzero.dat";
 ofstream ofs(tzero_dat);
 
-for (int i=0; i<12; i++) 
+for (int i=0; i<12; i++)
 {
-ofs  <<  tzero[i]  << endl; 
+ofs  <<  tzero[i]  << endl;
 }
- 
+
 }
-- 
GitLab