New enum type for cathod.
authorivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 25 Jan 2007 16:49:13 +0000 (16:49 +0000)
committerivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 25 Jan 2007 16:49:13 +0000 (16:49 +0000)
MUON/mapping/AliMpCathodType.cxx [new file with mode: 0644]
MUON/mapping/AliMpCathodType.h [new file with mode: 0644]

diff --git a/MUON/mapping/AliMpCathodType.cxx b/MUON/mapping/AliMpCathodType.cxx
new file mode 100644 (file)
index 0000000..ce0aa7a
--- /dev/null
@@ -0,0 +1,58 @@
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice                               */
+
+// $Id$
+// $MpId: AliMpCathodType.h,v 1.8 2006/05/24 13:58:07 ivana Exp $
+
+/// \ingroup basic
+/// \enum AliMpCathodType
+/// Enumeration for refering to cath0 and cath1.
+///
+/// \author Ivana Hrivnacova; IPN Orsay
+#include "AliMpCathodType.h"
+
+#include "AliLog.h"
+
+//_____________________________________________________________________________
+AliMp::CathodType AliMp::GetCathodType(Int_t cathodNumber)
+{
+  switch ( cathodNumber ) {
+    case kCath0:  return kCath0;  break;
+    case kCath1:  return kCath1;  break;
+    default:  
+      // Should reach this line
+      AliErrorGeneral("AliMpCathodType.h", "Wrong cathod number"); 
+      return kCath0;
+  }
+  
+  // Should reach this line
+  AliErrorGeneral("AliMpCathodType.h", "Wrong cathod number"); 
+  return kCath0;
+}       
+
+//_____________________________________________________________________________
+TString AliMp::CathodTypeName(AliMp::CathodType cathodType)
+{
+  switch ( cathodType ) {
+    case kCath0:  return "cath0";  break;
+    case kCath1:  return "cath1"; break;
+  }
+  
+  // Cannot reach this line
+  AliFatalGeneral("AliMpCathodType.h", "Unknown cathod type"); 
+  return "invalidCathod";
+}       
+
+//_____________________________________________________________________________
+AliMp::CathodType AliMp::OtherCathodType(AliMp::CathodType cathodType)
+{
+  switch ( cathodType ) {
+    case kCath0: return kCath1;  break;
+    case kCath1: return kCath0;  break;
+  }
+  
+  // Cannot reach this line
+  AliFatalGeneral("AliMpCathodType.h", "Unknown cathod type"); 
+  return kCath0;
+}       
diff --git a/MUON/mapping/AliMpCathodType.h b/MUON/mapping/AliMpCathodType.h
new file mode 100644 (file)
index 0000000..7ee382f
--- /dev/null
@@ -0,0 +1,38 @@
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice                               */
+
+// $Id$
+// $MpId: AliMpCathodType.h,v 1.8 2006/05/24 13:58:07 ivana Exp $
+
+/// \ingroup basic
+/// \enum AliMpCathodType
+/// Enumeration for refering to cath0 and cath1.
+///
+/// \author Ivana Hrivnacova; IPN Orsay
+#ifndef ALI_MP_CATHOD_TYPE_H
+#define ALI_MP_CATHOD_TYPE_H
+
+#include <Rtypes.h>
+#include <TString.h>
+
+namespace AliMp {
+
+  enum CathodType
+  {
+    kCath0, ///< cathod 0
+    kCath1  ///< cathod 1
+  };
+
+  /// Convert integer number in enum;
+  AliMp::CathodType GetCathodType(Int_t cathodNumber);
+
+  /// Return name for given cathodType
+  TString CathodTypeName(AliMp::CathodType cathodType);
+
+  /// Return the other cathod type
+  AliMp::CathodType OtherCathodType(AliMp::CathodType cathodType);
+
+} 
+      
+#endif //ALI_MP_CATHOD_TYPE_H