From 4db5cf1a863bd41271137f151174de430827836b Mon Sep 17 00:00:00 2001
From: zhang <zhang@9a6e40ed-f3a0-4838-9b4a-bf418f78e88d>
Date: Thu, 22 Dec 2011 13:02:02 +0000
Subject: [PATCH] Add switch case to print the number of correctors, bpms, and
 skew quadrupoles.

---
 tracy/tracy/src/physlib.cc | 27 +++++++++++++++++++++------
 1 file changed, 21 insertions(+), 6 deletions(-)

diff --git a/tracy/tracy/src/physlib.cc b/tracy/tracy/src/physlib.cc
index b10bd93..619ef4b 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.18 $
+/* Current revision $Revision: 1.19 $
  On branch $Name: not supported by cvs2svn $
  Latest change by $Author: zhang $
 */
@@ -202,11 +202,26 @@ void printglob(void) {
     printf("  MatMeth      =  %s     ", globval.MatMeth ? "TRUE " : "FALSE");
     printf(" Cavity_On    =  %s    ", globval.Cavity_on ? "TRUE " : "FALSE");
     printf("  Radiation_On = %s     \n", globval.radiation ? "TRUE " : "FALSE");
-    printf("  bpm          =  %3d        qt           = %3d        ", GetnKid(
-            globval.bpm), GetnKid(globval.qt));
+    
+    if(globval.bpm == 0)
+      printf("  bpm          =  0");  
+    else
+      printf("  bpm          =  %3d", GetnKid(globval.bpm));
+    if(globval.qt == 0)
+      printf("                             qt           = 0           \n"); 
+    else
+      printf("                             qt           = %3d         \n", GetnKid(globval.qt));    
+    if(globval.hcorr == 0)
+      printf("  hcorr         =  0");  
+    else
+      printf("  hcorr         = %3d", GetnKid(globval.hcorr));
+    if(globval.vcorr == 0)
+      printf("                             vcorr        =  0        \n");  
+    else
+      printf("                             vcorr        = %3d      \n", GetnKid(globval.vcorr));
+	    	       	       	    	    
     printf(" Chambre_On   = %s     \n", globval.Aperture_on ? "TRUE " : "FALSE");
-    printf("  hcorr        =  %3d        vcorr        = %3d\n\n", GetnKid(
-            globval.hcorr), GetnKid(globval.vcorr));
+  
     printf("  alphac       =   %8.4e\n", globval.Alphac);
     printf("  nux          =   %8.6f      nuy  =  %8.6f",
             globval.TotalTune[X_], globval.TotalTune[Y_]);
@@ -214,7 +229,7 @@ void printglob(void) {
         printf("  omega  = %13.9f\n", globval.Omega);
     else {
         printf("\n");
-        printf("  ksix         =    %8.6f     ksiy  =   %8.6f\n",
+        printf("  ksix         =    %8.6f      ksiy  =   %8.6f\n",
                 globval.Chrom[X_], globval.Chrom[Y_]);
     }
     printf("\n");
-- 
GitLab