From cf2150890337dd364d9db12d241337d9ba4695c6 Mon Sep 17 00:00:00 2001
From: zhang <zhang@9a6e40ed-f3a0-4838-9b4a-bf418f78e88d>
Date: Thu, 24 Feb 2011 11:20:17 +0000
Subject: [PATCH] 24/02/2011

1)  Add parameters in Printlatt( ), now user can define the file name to save twiss parameters.
---
 tracy/tracy/inc/physlib.h      | 3 +--
 tracy/tracy/inc/read_script.h  | 1 +
 tracy/tracy/src/physlib.cc     | 7 +++----
 tracy/tracy/src/read_script.cc | 9 ++++++++-
 4 files changed, 13 insertions(+), 7 deletions(-)

diff --git a/tracy/tracy/inc/physlib.h b/tracy/tracy/inc/physlib.h
index e300f75..49d45fb 100644
--- a/tracy/tracy/inc/physlib.h
+++ b/tracy/tracy/inc/physlib.h
@@ -55,7 +55,7 @@ void rm_mean(long int n, double x[]);
 
 void printglob(void);
 
-void printlatt(void);
+void printlatt(const char fic[]);
 
 void PrintMat(long n, Vector *A);
 
@@ -282,5 +282,4 @@ void TransTwiss(Vector2 &alpha, Vector2 &beta, Vector2 &eta, Vector2 &etap,
 
 /* Vacuum chamber */
 void PrintCh(void);
-void ChamberOff(void);
 
diff --git a/tracy/tracy/inc/read_script.h b/tracy/tracy/inc/read_script.h
index c5aba1e..432d321 100644
--- a/tracy/tracy/inc/read_script.h
+++ b/tracy/tracy/inc/read_script.h
@@ -74,6 +74,7 @@ extern char sxm1[max_str],sxm2[max_str]; extern double targetksix, targetksiz ;
 //extern bool PhaseSpaceFlag;  
 extern bool TouschekFlag, IBSFlag, TousTrackFlag;
 extern char chamber_file[max_str];
+extern char twiss_file[max_str];
 
 
 void read_script(const char *param_file_name, bool rd_lat);
diff --git a/tracy/tracy/src/physlib.cc b/tracy/tracy/src/physlib.cc
index 4567e8c..22c2e4c 100644
--- a/tracy/tracy/src/physlib.cc
+++ b/tracy/tracy/src/physlib.cc
@@ -6,7 +6,7 @@
  L. Nadolski   SOLEIL        2002          Link to NAFF, Radia field maps
  J. Bengtsson  NSLS-II, BNL  2004 -
  */
-/* Current revision $Revision: 1.14 $
+/* Current revision $Revision: 1.15 $
  On branch $Name: not supported by cvs2svn $
  Latest change by $Author: zhang $
 */
@@ -261,15 +261,14 @@ void printglob(void) {
 
  ****************************************************************************/
 //void printlatt(void)
-void printlatt(void) {
+void printlatt(const char fic[]) {
     long int i = 0;
     FILE *outf;
-    const char fic[] = "linlat.out";
     struct tm *newtime;
 
     /* Get time and date */
     newtime = GetTime();
-
+    
     if ((outf = fopen(fic, "w")) == NULL) {
         fprintf(stdout, "printlatt: Error while opening file %s \n", fic);
         exit(1);
diff --git a/tracy/tracy/src/read_script.cc b/tracy/tracy/src/read_script.cc
index f796b97..af85b63 100644
--- a/tracy/tracy/src/read_script.cc
+++ b/tracy/tracy/src/read_script.cc
@@ -108,6 +108,7 @@ bool TouschekFlag = false, IBSFlag = false, TousTrackFlag = false;
 
 char chamber_file[max_str];
 char multipole_file[max_str];
+char twiss_file[max_str];
 #define OLD_LATTICE
 
 /*  Read script   */
@@ -220,10 +221,16 @@ void read_script(const char *param_file_name, bool rd_lat)
       } 
       else if (strcmp("multipole_file", name) == 0){ 
         sscanf(line, "%*s %s", str);
-        sprintf(multipole_file,"%s%s", in_dir, str); /* add file directory of the chamber file*/
+        sprintf(multipole_file,"%s%s", in_dir, str); /* add file directory of the multipole file*/
       } 
       
       /* read in bool flags */
+      //print twiss parameters flag flag
+      else if (strcmp("PrintTwissFlag", name) == 0){
+          sscanf(line, "%*s %s", twiss_file);
+	  strcpy(UserCommand[CommandNo-1],name);
+      } 
+      //read chamber file flat
      else if (strcmp("ReadChamberFlag", name) == 0){
 	  strcpy(UserCommand[CommandNo-1],name);
       } 
-- 
GitLab