Index: /trunk/psLib/src/astro/psCoord.c
===================================================================
--- /trunk/psLib/src/astro/psCoord.c	(revision 9539)
+++ /trunk/psLib/src/astro/psCoord.c	(revision 9540)
@@ -10,6 +10,6 @@
 *  @author GLG, MHPCC
 *
-*  @version $Revision: 1.124 $ $Name: not supported by cvs2svn $
-*  @date $Date: 2006-10-13 21:13:47 $
+*  @version $Revision: 1.125 $ $Name: not supported by cvs2svn $
+*  @date $Date: 2006-10-13 22:04:58 $
 *
 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -612,5 +612,5 @@
 {
     psTrace("psLib.astro", 3, "---- %s() begin ----\n", __func__);
-    psTrace("psLib.astro", 3, "tracelevel(%s) is %d\n", __func__, psTraceGetLevel(__func__));
+    psTrace("psLib.astro", 3, "tracelevel(%s) is %d\n", __func__, psTraceGetLevel("psLib.astro"));
 
     PS_ASSERT_PTR_NON_NULL(trans1, NULL);
@@ -620,5 +620,5 @@
     psTrace("psLib.astro", 5, "trans2->x is (%d, %d) order.\n", trans2->x->nX, trans2->x->nY);
     psTrace("psLib.astro", 5, "trans2->y is (%d, %d) order.\n", trans2->y->nX, trans2->y->nY);
-    if (psTraceGetLevel(__func__) >= 6) {
+    if (psTraceGetLevel("psLib.astro") >= 6) {
         PS_POLY_PRINT_2D(trans1->x);
         PS_POLY_PRINT_2D(trans1->y);
@@ -703,5 +703,5 @@
                 psPolynomial2D *newPoly = multiplyDPoly2D(trans1XPolys[t2x], trans1YPolys[t2y]);
 
-                if (psTraceGetLevel(__func__) >= 6) {
+                if (psTraceGetLevel("psLib.astro") >= 6) {
                     PS_POLY_PRINT_2D(newPoly);
                 }
@@ -714,5 +714,5 @@
                 }
 
-                if (psTraceGetLevel(__func__) >= 6) {
+                if (psTraceGetLevel("psLib.astro") >= 6) {
                     PS_POLY_PRINT_2D(myPT->x);
                 }
@@ -721,5 +721,5 @@
         }
     }
-    if (psTraceGetLevel(__func__) >= 6) {
+    if (psTraceGetLevel("psLib.astro") >= 6) {
         psTrace("psLib.astro", 6, "The final x-polynomial\n");
         PS_POLY_PRINT_2D(myPT->x);
@@ -737,5 +737,5 @@
                 psPolynomial2D *newPoly = multiplyDPoly2D(trans1XPolys[t2x], trans1YPolys[t2y]);
 
-                if (psTraceGetLevel(__func__) >= 6) {
+                if (psTraceGetLevel("psLib.astro") >= 6) {
                     PS_POLY_PRINT_2D(newPoly);
                 }
@@ -747,5 +747,5 @@
                     }
                 }
-                if (psTraceGetLevel(__func__) >= 6) {
+                if (psTraceGetLevel("psLib.astro") >= 6) {
                     PS_POLY_PRINT_2D(myPT->x);
                 }
@@ -754,5 +754,5 @@
         }
     }
-    if (psTraceGetLevel(__func__) >= 6) {
+    if (psTraceGetLevel("psLib.astro") >= 6) {
         psTrace("psLib.astro", 6, "The final y-polynomial\n");
         PS_POLY_PRINT_2D(myPT->y);
Index: /trunk/psLib/src/math/psMinimizeLMM.c
===================================================================
--- /trunk/psLib/src/math/psMinimizeLMM.c	(revision 9539)
+++ /trunk/psLib/src/math/psMinimizeLMM.c	(revision 9540)
@@ -10,6 +10,6 @@
  *  @author EAM, IfA
  *
- *  @version $Revision: 1.21 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2006-10-13 21:13:48 $
+ *  @version $Revision: 1.22 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2006-10-13 22:04:58 $
  *
  *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -409,5 +409,5 @@
     }
     // dump some useful info if trace is defined
-    if (psTraceGetLevel(__func__) >= 6) {
+    if (psTraceGetLevel("psLib.math") >= 6) {
         p_psImagePrint(psTraceGetDestination(), alpha, "alpha guess (0)");
         p_psVectorPrint(psTraceGetDestination(), beta, "beta guess (0)");
@@ -438,10 +438,10 @@
 
         // dump some useful info if trace is defined
-        if (psTraceGetLevel(__func__) >= 6) {
+        if (psTraceGetLevel("psLib.math") >= 6) {
             p_psImagePrint(psTraceGetDestination(), Alpha, "alpha guess (1)");
             p_psVectorPrint(psTraceGetDestination(), Beta, "beta guess (1)");
             p_psVectorPrint(psTraceGetDestination(), Params, "params guess (1)");
         }
-        if (psTraceGetLevel(__func__) >= 6) {
+        if (psTraceGetLevel("psLib.math") >= 6) {
             if (psTraceGetLevel (__func__) >= 6) {
                 psTrace("psLib.math", 6, "The current Param vector: \n");
@@ -470,5 +470,5 @@
 
         // dump some useful info if trace is defined
-        if (psTraceGetLevel(__func__) >= 6) {
+        if (psTraceGetLevel("psLib.math") >= 6) {
             p_psImagePrint(psTraceGetDestination(), Alpha, "alpha guess (2)");
             p_psVectorPrint(psTraceGetDestination(), Beta, "beta guess (2)");
Index: /trunk/psLib/src/math/psMinimizePolyFit.c
===================================================================
--- /trunk/psLib/src/math/psMinimizePolyFit.c	(revision 9539)
+++ /trunk/psLib/src/math/psMinimizePolyFit.c	(revision 9540)
@@ -10,6 +10,6 @@
  *  @author EAM, IfA
  *
- *  @version $Revision: 1.20 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2006-08-26 04:34:28 $
+ *  @version $Revision: 1.21 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2006-10-13 22:04:58 $
  *
  *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -397,5 +397,5 @@
     psFree(sums);
 
-    if (psTraceGetLevel(__func__) >= 6) {
+    if (psTraceGetLevel("psLib.math") >= 6) {
         PS_IMAGE_PRINT_F64(A);
         PS_VECTOR_PRINT_F64(B);
@@ -487,5 +487,5 @@
     }
 
-    if (psTraceGetLevel(__func__) >= 6) {
+    if (psTraceGetLevel("psLib.math") >= 6) {
         psTrace("psLib.math", 6, "VectorFitPolynomial1D()\n");
         for (psS32 i = 0; i < f->n; i++) {
@@ -579,5 +579,5 @@
     psFree(xSums);
 
-    if (psTraceGetLevel(__func__) >= 4) {
+    if (psTraceGetLevel("psLib.math") >= 4) {
         printf("Least-squares vector:\n");
         for (int i = 0; i < nTerm; i++) {
@@ -818,5 +818,5 @@
         psTrace("psLib.math", 6, "Loop iteration %d.  Calling psVectorFitPolynomial1D()\n", N);
         psS32 Nkeep = 0;
-        if (psTraceGetLevel(__func__) >= 6) {
+        if (psTraceGetLevel("psLib.math") >= 6) {
             if (mask != NULL) {
                 for (psS32 i = 0 ; i < mask->n ; i++) {
@@ -847,5 +847,5 @@
             }
         }
-        if (psTraceGetLevel(__func__) >= 6) {
+        if (psTraceGetLevel("psLib.math") >= 6) {
             if (mask != NULL) {
                 for (psS32 i = 0 ; i < mask->n ; i++) {
@@ -1252,5 +1252,5 @@
         psTrace("psLib.math", 6, "Loop iteration %d.  Calling psVectorFitPolynomial1D()\n", N);
         psS32 Nkeep = 0;
-        if (psTraceGetLevel(__func__) >= 6) {
+        if (psTraceGetLevel("psLib.math") >= 6) {
             if (mask != NULL) {
                 for (psS32 i = 0 ; i < mask->n ; i++) {
@@ -1282,5 +1282,5 @@
         }
 
-        if (psTraceGetLevel(__func__) >= 6) {
+        if (psTraceGetLevel("psLib.math") >= 6) {
             if (mask != NULL) {
                 for (psS32 i = 0 ; i < mask->n ; i++) {
@@ -1772,5 +1772,5 @@
         psTrace("psLib.math", 6, "Loop iteration %d.  Calling psVectorFitPolynomial1D()\n", N);
         psS32 Nkeep = 0;
-        if (psTraceGetLevel(__func__) >= 6) {
+        if (psTraceGetLevel("psLib.math") >= 6) {
             if (mask != NULL) {
                 for (psS32 i = 0 ; i < mask->n ; i++) {
@@ -1801,5 +1801,5 @@
         }
 
-        if (psTraceGetLevel(__func__) >= 6) {
+        if (psTraceGetLevel("psLib.math") >= 6) {
             if (mask != NULL) {
                 for (psS32 i = 0 ; i < mask->n ; i++) {
@@ -2340,5 +2340,5 @@
         psTrace("psLib.math", 6, "Loop iteration %d.  Calling psVectorFitPolynomial4D()\n", N);
         psS32 Nkeep = 0;
-        if (psTraceGetLevel(__func__) >= 6) {
+        if (psTraceGetLevel("psLib.math") >= 6) {
             if (mask != NULL) {
                 for (psS32 i = 0 ; i < mask->n ; i++) {
@@ -2370,5 +2370,5 @@
         }
 
-        if (psTraceGetLevel(__func__) >= 6) {
+        if (psTraceGetLevel("psLib.math") >= 6) {
             if (mask != NULL) {
                 for (psS32 i = 0 ; i < mask->n ; i++) {
Index: /trunk/psLib/src/math/psMinimizePowell.c
===================================================================
--- /trunk/psLib/src/math/psMinimizePowell.c	(revision 9539)
+++ /trunk/psLib/src/math/psMinimizePowell.c	(revision 9540)
@@ -11,6 +11,6 @@
  *  NOTE: XXX: The SDR is silent about data types.  F32 is implemented here.
  *
- *  @version $Revision: 1.10 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2006-08-09 02:26:44 $
+ *  @version $Revision: 1.11 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2006-10-13 22:04:58 $
  *
  *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -380,5 +380,5 @@
     }
 
-    if (6 <= psTraceGetLevel(__func__)) {
+    if (6 <= psTraceGetLevel("psLib.math")) {
         for (i=0;i<params->n;i++) {
             psTrace("psLib.math", 6, "(params, paramMask, line)[%d] is (%f %d %f)\n", i,
Index: /trunk/psLib/src/math/psPolynomial.c
===================================================================
--- /trunk/psLib/src/math/psPolynomial.c	(revision 9539)
+++ /trunk/psLib/src/math/psPolynomial.c	(revision 9540)
@@ -7,6 +7,6 @@
 *  polynomials.  It also contains a Gaussian functions.
 *
-*  @version $Revision: 1.150 $ $Name: not supported by cvs2svn $
-*  @date $Date: 2006-10-13 21:13:48 $
+*  @version $Revision: 1.151 $ $Name: not supported by cvs2svn $
+*  @date $Date: 2006-10-13 22:04:58 $
 *
 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -189,5 +189,5 @@
     }
 
-    if (psTraceGetLevel(__func__) >= 6) {
+    if (psTraceGetLevel("psLib.math") >= 6) {
         for (psS32 j = 0; j < numPolys; j++) {
             PS_POLY_PRINT_1D(chebPolys[j]);
Index: /trunk/psLib/src/math/psSpline.c
===================================================================
--- /trunk/psLib/src/math/psSpline.c	(revision 9539)
+++ /trunk/psLib/src/math/psSpline.c	(revision 9540)
@@ -6,6 +6,6 @@
 *  This file contains the routines that allocate, free, and evaluate splines.
 *
-*  @version $Revision: 1.154 $ $Name: not supported by cvs2svn $
-*  @date $Date: 2006-10-13 21:13:48 $
+*  @version $Revision: 1.155 $ $Name: not supported by cvs2svn $
+*  @date $Date: 2006-10-13 22:04:58 $
 *
 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -120,5 +120,5 @@
 {
     psTrace("psLib.math", 4, "---- %s() begin ----\n", __func__);
-    if (psTraceGetLevel(__func__) >= 6) {
+    if (psTraceGetLevel("psLib.math") >= 6) {
         p_psVectorPrint(1, (psVector *) x, "x");
         p_psVectorPrint(1, (psVector *) y, "y");
@@ -406,5 +406,5 @@
     PS_ASSERT_VECTOR_NON_NULL(x, NULL);
     PS_ASSERT_VECTOR_TYPE_F32_OR_F64(x, NULL);
-    if (psTraceGetLevel(__func__) >= 6) {
+    if (psTraceGetLevel("psLib.math") >= 6) {
         PS_VECTOR_PRINT_F32(x);
         PS_PRINT_SPLINE2((psSpline1D *) spline);
Index: /trunk/psLib/src/math/psStats.c
===================================================================
--- /trunk/psLib/src/math/psStats.c	(revision 9539)
+++ /trunk/psLib/src/math/psStats.c	(revision 9540)
@@ -16,6 +16,6 @@
  * use ->min and ->max (PS_STAT_USE_RANGE)
  *
- *  @version $Revision: 1.186 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2006-10-13 21:13:48 $
+ *  @version $Revision: 1.187 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2006-10-13 22:04:58 $
  *
  *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
@@ -480,5 +480,5 @@
     PS_ASSERT_PTR_NON_NULL(histogram->bounds, NULL);
     PS_ASSERT_PTR_NON_NULL(histogram->nums, NULL);
-    if (psTraceGetLevel(__func__) >= 8) {
+    if (psTraceGetLevel("psLib.math") >= 8) {
         PS_VECTOR_PRINT_F32(histogram->nums);
     }
@@ -561,5 +561,5 @@
     }
 
-    if (psTraceGetLevel(__func__) >= 8) {
+    if (psTraceGetLevel("psLib.math") >= 8) {
         PS_VECTOR_PRINT_F32(smooth);
     }
@@ -705,5 +705,5 @@
 {
     psTrace("psLib.math", 4, "---- %s() begin ----\n", __func__);
-    psTrace("psLib.math", 4, "Trace level is %d\n", psTraceGetLevel(__func__));
+    psTrace("psLib.math", 4, "Trace level is %d\n", psTraceGetLevel("psLib.math"));
 
     // Ensure that stats->clipIter is within the proper range.
@@ -886,5 +886,5 @@
     psTrace("psLib.math", 4, "---- %s() begin ----\n", __func__);
     psTrace("psLib.math", 5, "binNum, yVal is (%d, %f)\n", binNum, yVal);
-    if (psTraceGetLevel(__func__) >= 8) {
+    if (psTraceGetLevel("psLib.math") >= 8) {
         PS_VECTOR_PRINT_F32(xVec);
         PS_VECTOR_PRINT_F32(yVec);
@@ -1058,5 +1058,5 @@
 {
     psTrace("psLib.math", 4, "---- %s() begin ----\n", __func__);
-    if (psTraceGetLevel(__func__) >= 8) {
+    if (psTraceGetLevel("psLib.math") >= 8) {
         PS_VECTOR_PRINT_F32(myVector);
     }
@@ -1141,5 +1141,5 @@
         histogram = psHistogramAlloc(min, max, numBins);
         histogram = psVectorHistogram(histogram, myVector, errors, mask, maskVal);
-        if (psTraceGetLevel(__func__) >= 8) {
+        if (psTraceGetLevel("psLib.math") >= 8) {
             PS_VECTOR_PRINT_F32(histogram->bounds);
             PS_VECTOR_PRINT_F32(histogram->nums);
@@ -1152,5 +1152,5 @@
             cumulative->nums->data.F32[i] = cumulative->nums->data.F32[i-1] + histogram->nums->data.F32[i];
         }
-        if (psTraceGetLevel(__func__) >= 8) {
+        if (psTraceGetLevel("psLib.math") >= 8) {
             PS_VECTOR_PRINT_F32(cumulative->bounds);
             PS_VECTOR_PRINT_F32(cumulative->nums);
@@ -1417,5 +1417,5 @@
         psHistogram *histogram = psHistogramAlloc(min, max, numBins); // A new histogram (without outliers)
         histogram = psVectorHistogram(histogram, myVector, errors, mask, maskVal);
-        if (psTraceGetLevel(__func__) >= 8) {
+        if (psTraceGetLevel("psLib.math") >= 8) {
             PS_VECTOR_PRINT_F32(histogram->nums);
         }
@@ -1423,5 +1423,5 @@
         // Smooth the resulting histogram with a Gaussian with sigma_s = 1 bin.
         psVector *smoothed = vectorSmoothHistGaussian(histogram, newBinSize); // Smoothed histogram
-        if (psTraceGetLevel(__func__) >= 8) {
+        if (psTraceGetLevel("psLib.math") >= 8) {
             PS_VECTOR_PRINT_F32(smoothed);
         }
@@ -1496,5 +1496,5 @@
             x->data[j] = ordinate;
         }
-        if (psTraceGetLevel(__func__) >= 8) {
+        if (psTraceGetLevel("psLib.math") >= 8) {
             // XXX: Print the x array somehow.
             PS_VECTOR_PRINT_F32(y);
@@ -1525,5 +1525,5 @@
         params->data.F32[0] = stats->robustMedian;
         params->data.F32[1] = sigma;
-        if (psTraceGetLevel(__func__) >= 8) {
+        if (psTraceGetLevel("psLib.math") >= 8) {
             PS_VECTOR_PRINT_F32(params);
             PS_VECTOR_PRINT_F32(y);
@@ -1540,5 +1540,5 @@
             return false;
         }
-        if (psTraceGetLevel(__func__) >= 8) {
+        if (psTraceGetLevel("psLib.math") >= 8) {
             PS_VECTOR_PRINT_F32(params);
         }
Index: /trunk/psLib/src/sys/psTrace.c
===================================================================
--- /trunk/psLib/src/sys/psTrace.c	(revision 9539)
+++ /trunk/psLib/src/sys/psTrace.c	(revision 9540)
@@ -9,6 +9,6 @@
  *  @author GLG, MHPCC
  *
- *  @version $Revision: 1.78 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2006-08-25 22:01:29 $
+ *  @version $Revision: 1.79 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2006-10-13 22:04:58 $
  *
  *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -69,4 +69,5 @@
 static void componentFree(p_psComponent* comp);
 static p_psComponent* componentAlloc(const char *name, int level);
+static int getLevel(const char *facil);
 
 /*****************************************************************************
@@ -122,4 +123,15 @@
     }
 }
+
+// Append the function name to the facility
+// NB: declares TARGET!
+#define FACILITY(TARGET, FUNC, FACIL) \
+size_t _facilLength = strlen(FACIL); /* Length of facility name */ \
+size_t _funcLength = strlen(FUNC);   /* Length of function name */ \
+char TARGET[_facilLength + _funcLength + 2]; /* facility + the function name */ \
+strcpy(&TARGET[0], FACIL); \
+TARGET[_facilLength] = '.'; \
+strcpy(&TARGET[_facilLength + 1], FUNC);
+
 
 /*****************************************************************************
@@ -283,5 +295,5 @@
         compName = (char *) comp;
     }
-    prevLevel = psTraceGetLevel(compName);
+    prevLevel = getLevel(compName);
     // Add the new component to the component tree.
     if ( !componentAdd(compName, level) ) {
@@ -385,25 +397,18 @@
 }
 
-/*****************************************************************************
-    psTraceLevelGet()
+
+/*****************************************************************************
+    getLevel()
  Return a trace level of "name" in the root component tree.  If the
  exact string of components in "name" does not exist in the root
  tree, we return the deepest level of the match.
-    Input:
- name
-    Output:
- none
-    Return:
- The level of "name" in the root component tree.
- *****************************************************************************/
-int psTraceGetLevel(const char *name)
-{
-    PS_ASSERT_PTR_NON_NULL(name, 0);
-
-    psS32 traceLevel;
-
+ *****************************************************************************/
+static int getLevel(const char *name)
+{
     if (cRoot == NULL) {
         return (PS_UNKNOWN_TRACE_LEVEL);
     }
+
+    psS32 traceLevel;
 
     // If the component name has no leading dot, then supply it.
@@ -430,4 +435,16 @@
 
     return(traceLevel);
+}
+
+int p_psTraceGetLevel(const char *file,
+                      int lineno,
+                      const char *func,
+                      const char *name)
+{
+    PS_ASSERT_PTR_NON_NULL(name, 0);
+    PS_ASSERT_PTR_NON_NULL(func, 0);
+
+    FACILITY(facility, func, name);
+    return getLevel(facility);
 }
 
@@ -520,5 +537,5 @@
     // Only display this message if it's trace level is less than the level
     // of it's associatedcomponent.
-    if (level <= psTraceGetLevel(comp)) {
+    if (level <= getLevel(comp)) {
 
         char clevel = 0;                    // letter-name for level
@@ -641,17 +658,9 @@
     PS_ASSERT_PTR_NON_NULL(format, );
 
-    // XXX file & lineo are currently unused
-
-    // Append the function name to the facility
-    size_t facilLength = strlen(facil); // Length of facility name
-    size_t funcLength = strlen(func);   // Length of function name
-    char fullFacil[facilLength + funcLength + 2]; // Full facility name is the facility + the function name
-    strcpy(&fullFacil[0], facil);
-    fullFacil[facilLength] = '.';
-    strcpy(&fullFacil[facilLength + 1], func);
+    FACILITY(name, func, facil);
 
     va_list ap;
     va_start(ap, format);
-    psTraceV(fullFacil, level, format, ap);
+    psTraceV(name, level, format, ap);
     va_end(ap);
 }
Index: /trunk/psLib/src/sys/psTrace.h
===================================================================
--- /trunk/psLib/src/sys/psTrace.h	(revision 9539)
+++ /trunk/psLib/src/sys/psTrace.h	(revision 9540)
@@ -9,6 +9,6 @@
  *  @author GLG, MHPCC
  *
- *  @version $Revision: 1.50 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2006-08-26 04:34:28 $
+ *  @version $Revision: 1.51 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2006-10-13 22:04:58 $
  *
  *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -89,4 +89,12 @@
 );
 
+/** Get the trace level
+ *
+ *  @return int:    Trace Level
+ */
+int psTraceGetLevel(
+    const char *facil                  ///< facilty of interest
+);
+
 #else // DOXYGEN
 #ifdef __GNUC__
@@ -112,6 +120,19 @@
 );
 #endif // __GNUC__
+
+/** Get the trace level
+ *
+ *  @return int:    Trace Level
+ */
+int p_psTraceGetLevel(
+    const char* file,                  ///< file name
+    int lineno,                        ///< line number in file
+    const char *func,                  ///< function name
+    const char *facil                  ///< facilty of interest
+);
+
 #ifndef SWIG
 #define psTrace(facil, level, ...) p_psTrace(__FILE__,__LINE__,__func__,facil, level, __VA_ARGS__)
+#define psTraceGetLevel(facil) p_psTraceGetLevel(__FILE__,__LINE__,__func__,facil)
 /** Sends a trace message. */
 void psTraceV(
@@ -131,12 +152,4 @@
     const char *facil,                 ///< facilty of interest
     int level                          ///< desired trace level
-);
-
-/** Get the trace level
- *
- *  @return int:    Trace Level
- */
-int psTraceGetLevel(
-    const char *facil                  ///< facilty of interest
 );
 
