]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/mapping/AliMpStationType.h
Work around for CINT bug in root 5.10/00, with gcc4.0.2
[u/mrichter/AliRoot.git] / MUON / mapping / AliMpStationType.h
index 10f82e17c6cd2dff55f77cee70917319ada09e04..26bd5af5cee882b6e0e1c5714eadfc3206200c73 100644 (file)
@@ -2,7 +2,7 @@
  * See cxx source for full Copyright notice                               */
 
 // $Id$
-// $MpId: AliMpStationType.h,v 1.4 2005/08/26 15:43:36 ivana Exp $
+// $MpId: AliMpStationType.h,v 1.6 2006/01/11 10:07:18 ivana Exp $
 
 /// \ingroup basic
 /// \enum AliMpStationType
  
 #ifndef ALI_MP_STATION_TYPE_H
 #define ALI_MP_STATION_TYPE_H
+
+#include <TString.h>
+
+#include "AliLog.h"
  
 enum AliMpStationType
 {
-  kStationInvalid = -1,
-  kStation1 = 0,   ///< station 1 (quadrants)
-  kStation2,   ///< station 2 (quadrants)
-  kStation345, ///< station 3,4,5 (slats)
-  kStationTrigger     ///< trigger stations (slats)
-
+  kStation1,           ///< station 1 (quadrants)
+  kStation2,           ///< station 2 (quadrants)
+  kStation345,         ///< station 3,4,5 (slats)
+  kStationTrigger      ///< trigger stations (slats)
 };
 
 inline 
-const char* StationTypeName(AliMpStationType stationType)
+TString StationTypeName(AliMpStationType stationType)
 {
-  switch ( stationType )
-  {
-    case kStation1:
-      return "st1";
-      break;
-    case kStation2:
-      return "st2";
-      break;
-    case kStation345:
-      return "slat";
-      break;
-    case kStationTrigger:
-      return "trigger";
-      break;
-    case kStationInvalid:
-    default:
-      return "unknown";
-      break;
+  switch ( stationType ) {
+    case kStation1:       return "st1";     break;
+    case kStation2:       return "st2";     break;
+    case kStation345:     return "slat";    break;
+    case kStationTrigger: return "trigger"; break;
   }
+  
+  // Cannot reach this line
+  AliFatalGeneral("AliMpStationType.h", "Unknown station type"); 
+  return "invalidStation";
 }
 
 #endif //ALI_MP_STATION_TYPE_H