Index: trunk/external-alma/atnf/PKSIO/NROOTFDataset.cc
===================================================================
--- trunk/external-alma/atnf/PKSIO/NROOTFDataset.cc	(revision 1868)
+++ trunk/external-alma/atnf/PKSIO/NROOTFDataset.cc	(revision 2436)
@@ -535,15 +535,8 @@
     c18[16] = '\0' ;
     RX[i] = string( c18 ) ;
-    // DEBUG
-//     if ( i == 0 ) {
-//       cout << "RX      " ;
-//     }
-//     else if ( ( i % 5 ) == 0 ) {
-//       cout << endl << "        " ;
-//     }
-//     cout << RX[i] << " " ;
-    //
-  }
-  //cout << endl ;
+  }
+  // DEBUG
+//   nro_debug_output( "RX", NRO_ARYMAX, RX ) ;
+  //
   for ( int i = 0 ; i < NRO_ARYMAX ; i++ ) {
     if ( readHeader( HPBW[i], sameEndian ) == -1 ) {
@@ -551,15 +544,8 @@
       return -1 ;
     }
-    // DEBUG
-//     if ( i == 0 ) {
-//       cout << "HPBW    " ;
-//     }
-//     else if ( ( i % 5 ) == 0 ) {
-//       cout << endl << "        " ;
-//     }
-//     cout << HPBW[i] << " " ;
-    //
-  }
-  //cout << endl ;
+  }
+  // DEBUG
+//   nro_debug_output( "HPBW", NRO_ARYMAX, HPBW ) ;
+  //
   for ( int i = 0 ; i < NRO_ARYMAX ; i++ ) {
     if ( readHeader( EFFA[i], sameEndian ) == -1 ) {
@@ -567,15 +553,8 @@
       return -1 ;
     }
-    // DEBUG
-//     if ( i == 0 ) {
-//       cout << "EFFA    " ;
-//     }
-//     else if ( ( i % 5 ) == 0 ) {
-//       cout << endl << "        " ;
-//     }
-//     cout << EFFA[i] << " " ;
-    //
-  }
-  //cout << endl ;
+  }
+  // DEBUG
+//   nro_debug_output( "EFFA", NRO_ARYMAX, EFFA ) ;
+  //
   for ( int i = 0 ; i < NRO_ARYMAX ; i++ ) {
     if ( readHeader( EFFB[i], sameEndian ) == -1 ) {
@@ -583,15 +562,8 @@
       return -1 ;
     }
-    // DEBUG
-//     if ( i == 0 ) {
-//       cout << "EFFB    " ;
-//     }
-//     else if ( ( i % 5 ) == 0 ) {
-//       cout << endl << "        " ;
-//     }
-//     cout << EFFB[i] << " " ;
-    //
-  }
-  //cout << endl ;
+  }
+  // DEBUG
+//   nro_debug_output( "EFFB", NRO_ARYMAX, EFFB ) ;
+  //
   for ( int i = 0 ; i < NRO_ARYMAX ; i++ ) {
     if ( readHeader( EFFL[i], sameEndian ) == -1 ) {
@@ -599,15 +571,8 @@
       return -1 ;
     }
-    // DEBUG
-//     if ( i == 0 ) {
-//       cout << "EFFL    " ;
-//     }
-//     else if ( ( i % 5 ) == 0 ) {
-//       cout << endl << "        " ;
-//     } 
-//     cout << EFFL[i] << " " ;
-    //
-  }
-  //cout << endl ;
+  }
+  // DEBUG
+//   nro_debug_output( "EFFL", NRO_ARYMAX, EFFL ) ;
+  //
   for ( int i = 0 ; i < NRO_ARYMAX ; i++ ) {
     if ( readHeader( EFSS[i], sameEndian ) == -1 ) {
@@ -615,15 +580,8 @@
       return -1 ;
     }
-    // DEBUG
-//     if ( i == 0 ) {
-//       cout << "EFSS    " ;
-//     }
-//     else if ( ( i % 5 ) == 0 ) {
-//       cout << endl << "        " ;
-//     }
-//     cout << EFSS[i] << " " ;
-    //
-  }
-  //cout << endl ;
+  }
+  // DEBUG
+//   nro_debug_output( "EFSS", NRO_ARYMAX, EFSS ) ;
+  //
   for ( int i = 0 ; i < NRO_ARYMAX ; i++) {
     if ( readHeader( GAIN[i], sameEndian ) == -1 ) {
@@ -631,15 +589,8 @@
       return -1 ;
     }
-    // DEBUG
-//     if ( i == 0 ) {
-//       cout << "GAIN    " ;
-//     }
-//     else if ( ( i % 5 ) == 0 ) {
-//       cout << endl << "        " ;
-//     }
-//     cout << GAIN[i] << " " ;
-    //
-  }
-  //cout << endl ;
+  }
+  // DEBUG
+//   nro_debug_output( "GAIN", NRO_ARYMAX, GAIN ) ;
+  //
   for ( int i = 0 ; i < NRO_ARYMAX ; i++) {
     strcpy( c4, str4.c_str() ) ;
@@ -649,15 +600,8 @@
     }
     HORN[i] = string( c4 ) ;
-    // DEBUG
-//     if ( i == 0 ) {
-//       cout << "HORN    " ;
-//     }
-//     else if ( ( i % 5 ) == 0 ) {
-//       cout << endl << "        " ;
-//     }
-//     cout << HORN[i] << " " ;
-    //
-  }
-  //cout << endl ;
+  }
+  // DEBUG
+//   nro_debug_output( "HORN", NRO_ARYMAX, HORN ) ;
+  //
   for ( int i = 0 ; i < NRO_ARYMAX ; i++) {
     strcpy( c4, str4.c_str() ) ;
@@ -667,15 +611,8 @@
     }
     POLTP[i] = string( c4 ) ;
-    // DEBUG
-//     if ( i == 0 ) {
-//       cout << "POLTP   " ;
-//     }
-//     else if ( ( i % 5 ) == 0 ) {
-//       cout << endl << "        " ;
-//     }
-//     cout << POLTP[i] << " " ;
-    //
-  }
-  //cout << endl ;
+  }
+  // DEBUG
+//   nro_debug_output( "POLTP", NRO_ARYMAX, POLTP ) ;
+  //
   for ( int i = 0 ; i < NRO_ARYMAX ; i++) {
     if ( readHeader( POLDR[i], sameEndian ) == -1 ) {
@@ -683,15 +620,8 @@
       return -1 ;
     }
-    // DEBUG
-//     if ( i == 0 ) {
-//       cout << "POLDR   " ;
-//     }
-//     else if ( ( i % 5 ) == 0 ) {
-//       cout << endl << "        " ;
-//     }
-//     cout << POLDR[i] << " " ;
-    //
-  }
-  //cout << endl ;
+  }
+  // DEBUG
+//   nro_debug_output( "POLDR", NRO_ARYMAX, POLDR ) ;
+  //
   for ( int i = 0 ; i < NRO_ARYMAX ; i++) {
     if ( readHeader( POLAN[i], sameEndian ) == -1 ) {
@@ -699,15 +629,8 @@
       return -1 ;
     }
-    // DEBUG
-//     if ( i == 0 ) {
-//       cout << "POLAN   " ;
-//     }
-//     else if ( ( i % 5 ) == 0 ) {
-//       cout << endl << "        " ;
-//     }
-//     cout << POLAN[i] << " " ;
-    //
-  }
-  //cout << endl ;
+  }
+  // DEBUG
+//   nro_debug_output( "POLAN", NRO_ARYMAX, POLAN ) ;
+  //
   for ( int i = 0 ; i < NRO_ARYMAX ; i++) {
     if ( readHeader( DFRQ[i], sameEndian ) == -1 ) {
@@ -715,15 +638,8 @@
       return -1 ;
     }
-    // DEBUG
-//     if ( i == 0 ) {
-//       cout << "DFRQ    " ;
-//     }
-//     else if ( ( i % 5 ) == 0 ) {
-//       cout << endl << "        " ;
-//     }
-//     cout << DFRQ[i] << " " ;
-    //
-  }
-  //cout << endl ;
+  }
+  // DEBUG
+//   nro_debug_output( "DFRQ", NRO_ARYMAX, DFRQ ) ;
+  //
   for ( int i = 0 ; i < NRO_ARYMAX ; i++) {
     strcpy( c4, str4.c_str() ) ;
@@ -733,15 +649,8 @@
     }
     SIDBD[i] = string( c4 ) ;
-    // DEBUG
-//     if ( i == 0 ) {
-//       cout << "SIDBD   " ;
-//     }
-//     else if ( ( i % 5 ) == 0 ) {
-//       cout << endl << "        " ;
-//     }
-//     cout << SIDBD[i] << " " ;
-    //
-  }
-  //cout << endl ;
+  }
+  // DEBUG
+//   nro_debug_output( "SIDBD", NRO_ARYMAX, SIDBD ) ;
+  //
   for ( int i = 0 ; i < NRO_ARYMAX ; i++) {
     if ( readHeader( REFN[i], sameEndian ) == -1 ) {
@@ -749,15 +658,8 @@
       return -1 ;
     }
-    // DEBUG
-//     if ( i == 0 ) {
-//       cout << "REFN    " ;
-//     }
-//     else if ( ( i % 5 ) == 0 ) {
-//       cout << endl << "        " ;
-//     }
-//     cout << REFN[i] << " " ;
-    //
-  }
-  //cout << endl ;
+  }
+  // DEBUG
+//   nro_debug_output( "REFN", NRO_ARYMAX, REFN ) ;
+  //
   for ( int i = 0 ; i < NRO_ARYMAX ; i++) {
     if ( readHeader( IPINT[i], sameEndian ) == -1 ) {
@@ -765,15 +667,8 @@
       return -1 ;
     }
-    // DEBUG
-//     if ( i == 0 ) {
-//       cout << "IPINT   " ;
-//     }
-//     else if ( ( i % 5 ) == 0 ) {
-//       cout << endl << "        " ;
-//     }
-//     cout << IPINT[i] << " " ;
-    //
-  }
-  //cout << endl ;
+  }
+  // DEBUG
+//   nro_debug_output( "IPINT", NRO_ARYMAX, IPINT ) ;
+  //
   for ( int i = 0 ; i < NRO_ARYMAX ; i++) {
     if ( readHeader( MULTN[i], sameEndian ) == -1 ) {
@@ -781,15 +676,8 @@
       return -1 ;
     }
-    // DEBUG
-//     if ( i == 0 ) {
-//       cout << "MULTN   " ;
-//     }
-//     else if ( ( i % 5 ) == 0 ) {
-//       cout << endl << "        " ;
-//     }
-//     cout << MULTN[i] << " " ;
-    //
-  }
-  //cout << endl ;
+  }
+  // DEBUG
+//   nro_debug_output( "MULTN", NRO_ARYMAX, MULTN ) ;
+  //
   for ( int i = 0 ; i < NRO_ARYMAX ; i++) {
     if ( readHeader( MLTSCF[i], sameEndian ) == -1 ) {
@@ -797,15 +685,8 @@
       return -1 ;
     }
-    // DEBUG
-//     if ( i == 0 ) {
-//       cout << "MLTSCF  " ;
-//     }
-//     else if ( ( i % 5 ) == 0 ) {
-//       cout << endl << "        " ;
-//     }
-//     cout << MLTSCF[i] << " " ;
-    //
-  }
-  //cout << endl ;
+  }
+  // DEBUG
+//   nro_debug_output( "MLTSCF", NRO_ARYMAX, MLTSCF ) ;
+  //
   for ( int i = 0 ; i < NRO_ARYMAX ; i++) {
     strcpy( c8, str8.c_str() ) ;
@@ -815,15 +696,8 @@
     }
     LAGWIND[i] = string( c8 ) ;
-    // DEBUG
-//     if ( i == 0 ) {
-//       cout << "LAGWIND " ;
-//     }
-//     else if ( ( i % 5 ) == 0 ) {
-//       cout << endl << "        " ;
-//     }
-//     cout << LAGWIND[i] << " " ;
-    //
-  }
-  //cout << endl ;
+  }
+  // DEBUG
+//   nro_debug_output( "LAGWIND", NRO_ARYMAX, LAGWIND ) ;
+  //
   for ( int i = 0 ; i < NRO_ARYMAX ; i++) {
     if ( readHeader( BEBW[i], sameEndian ) == -1 ) {
@@ -831,15 +705,8 @@
       return -1 ;
     }
-    // DEBUG
-//     if ( i == 0 ) {
-//       cout << "BEBW    " ;
-//     }
-//     else if ( ( i % 5 ) == 0 ) {
-//       cout << endl << "        " ;
-//     }
-//     cout << BEBW[i] << " " ;
-    //
-  }
-  //cout << endl ;
+  }
+  // DEBUG
+//   nro_debug_output( "BEBW", NRO_ARYMAX, BEBW ) ;
+  //
   for ( int i = 0 ; i < NRO_ARYMAX ; i++) {
     if ( readHeader( BERES[i], sameEndian ) == -1 ) {
@@ -847,15 +714,8 @@
       return -1 ;
     }
-    // DEBUG
-//     if ( i == 0 ) {
-//       cout << "BERES   " ;
-//     }
-//     else if ( ( i % 5 ) == 0 ) {
-//       cout << endl << "        " ;
-//     }
-//     cout << BERES[i] << " " ;
-    //
-  }
-  //cout << endl ;
+  }
+  // DEBUG
+//   nro_debug_output( "BERES", NRO_ARYMAX, BERES ) ;
+  //
   for ( int i = 0 ; i < NRO_ARYMAX ; i++) {
     if ( readHeader( CHWID[i], sameEndian ) == -1 ) {
@@ -863,15 +723,8 @@
       return -1 ;
     }
-    // DEBUG
-//     if ( i == 0 ) {
-//       cout << "CHWID   " ;
-//     }
-//     else if ( ( i % 5 ) == 0 ) {
-//       cout << endl << "        " ;
-//     }
-//     cout << CHWID[i] << " " ;
-    //
-  }
-  //cout << endl ;
+  }
+  // DEBUG
+//   nro_debug_output( "CHWID", NRO_ARYMAX, CHWID ) ;
+  //
   for ( int i = 0 ; i < NRO_ARYMAX ; i++) {
     if ( readHeader( ARRY[i], sameEndian ) == -1 ) {
@@ -879,15 +732,8 @@
       return -1 ;
     }
-    // DEBUG
-//     if ( i == 0 ) {
-//       cout << "ARRY    " ;
-//     }
-//     else if ( ( i % 5 ) == 0 ) {
-//       cout << endl << "        " ;
-//     }
-//     cout << ARRY[i] << " " ;
-    //
-  }
-  //cout << endl ;
+  }
+  // DEBUG
+//   nro_debug_output( "ARRY", NRO_ARYMAX, ARRY ) ;
+  //
   for ( int i = 0 ; i < NRO_ARYMAX ; i++) {
     if ( readHeader( NFCAL[i], sameEndian ) == -1 ) {
@@ -895,15 +741,8 @@
       return -1 ;
     }
-    // DEBUG
-//     if ( i == 0 ) {
-//       cout << "NFCAL   " ;
-//     }
-//     else if ( ( i % 5 ) == 0 ) {
-//       cout << endl << "        " ;
-//     }
-//     cout << NFCAL[i] << " " ;
-    //
-  }
-  //cout << endl ;
+  }
+  // DEBUG
+//   nro_debug_output( "NFCAL", NRO_ARYMAX, NFCAL ) ;
+  //
   for ( int i = 0 ; i < NRO_ARYMAX ; i++) {
     if ( readHeader( F0CAL[i], sameEndian ) == -1 ) {
@@ -911,15 +750,8 @@
       return -1 ;
     }
-    // DEBUG
-//     if ( i == 0 ) {
-//       cout << "F0CAL   " ;
-//     }
-//     else if ( ( i % 5 ) == 0 ) {
-//       cout << endl << "        " ;
-//     }
-//     cout << F0CAL[i] << " " ;
-    //
-  }
-  //cout << endl ;
+  }
+  // DEBUG
+//   nro_debug_output( "F0CAL", NRO_ARYMAX, F0CAL ) ;
+  //
   for ( int i = 0 ; i < NRO_ARYMAX ; i++) {
     for ( int j = 0 ; j < 10 ; j++ ) {
@@ -928,19 +760,9 @@
         return -1 ;
       }
-      // DEBUG
-//       if ( j == 0 ) {
-//         if ( i < 10 ) 
-//           cout << "FQCAL0" << i << " " ;
-//         else 
-//           cout << "FQCAL" << i << " " ;
-//       }
-//       else if ( ( j % 5 ) == 0 ) {
-//         cout << endl << "        " ;
-//       }
-//       cout << FQCAL[i][j] << " " ;
-      //
-    }
-    //cout << endl ;
-  }
+    }
+  }
+  // DEBUG
+//   nro_debug_output( "FQCAL", NRO_ARYMAX, 10, FQCAL ) ;
+  //  
   for ( int i = 0 ; i < NRO_ARYMAX ; i++) {
     for ( int j = 0 ; j < 10 ; j++ ) {
@@ -949,19 +771,9 @@
         return -1 ;
       }
-     // DEBUG
-//       if ( j == 0 ) {
-//         if ( i < 10 ) 
-//           cout << "CHCAL0" << i << " " ;
-//         else 
-//           cout << "CHCAL" << i << " " ;
-//       }
-//       else if ( ( j % 5 ) == 0 ) {
-//         cout << endl << "        " ;
-//       }
-//       cout << CHCAL[i][j] << " " ;
-     //
-    }
-    //cout << endl ;
-  }
+    }
+  }
+  // DEBUG
+//   nro_debug_output( "CHCAL", NRO_ARYMAX, 10, CHCAL ) ;
+  //  
   for ( int i = 0 ; i < NRO_ARYMAX ; i++) {
     for ( int j = 0 ; j < 10 ; j++ ) {
@@ -970,19 +782,9 @@
         return -1 ;
       }
-      // DEBUG
-//       if ( j == 0 ) {
-//         if ( i < 10 ) 
-//           cout << "CWCAL0" << i << " " ;
-//         else 
-//           cout << "CWCAL" << i << " " ;
-//       }
-//       else if ( ( j % 5 ) == 0 ) {
-//         cout << endl << "        " ;
-//       }
-//       cout << CWCAL[i][j] << " " ;
-      //
-    }
-    //cout << endl ;
-  }
+    }
+  }
+  // DEBUG
+//   nro_debug_output( "CWCAL", NRO_ARYMAX, 10, CWCAL ) ;
+  //  
   if ( readHeader( SCNLEN, sameEndian ) == -1 ) {
     os << LogIO::WARN << "Error while reading data SCNLEN." << LogIO::POST ;
