00001 // 00002 // Body for PlaneView class so that CINT recognizes its existence 00003 // 00004 #include "Conventions/PlaneView.h" 00005 00006 //_____________________________________________________________________________ 00007 00008 const char * PlaneView::AsString(PlaneView_t view) 00009 { 00010 switch (view) { 00011 case kUnknown: return "?"; break; 00012 case kX: return "X"; break; 00013 case kY: return "Y"; break; 00014 case kU: return "U"; break; 00015 case kV: return "V"; break; 00016 case kA: return "A"; break; 00017 case kB: return "B"; break; 00018 case kVSTopFlat: return "-"; break; 00019 case kVSTopEastSlant: return "\\"; break; 00020 case kVSTopWestSlant: return "/"; break; 00021 case kVSWallOnEdge: return "|"; break; 00022 case kVSWallEastSlant: return "e"; break; 00023 case kVSWallWestSlant: return "w"; break; 00024 case kVSUnknown: return "%"; break; 00025 default: return "?"; break; 00026 } 00027 } 00028 00029 //_____________________________________________________________________________ 00030 00031 PlaneView::PlaneView_t PlaneView::CharToEnum(Char_t c) 00032 { 00033 switch (c) { 00034 00035 case 'X': return PlaneView::kX; 00036 case 'Y': return PlaneView::kY; 00037 case 'U': return PlaneView::kU; 00038 case 'V': return PlaneView::kV; 00039 case 'A': return PlaneView::kA; 00040 case 'B': return PlaneView::kB; 00041 00042 case '-': return PlaneView::kVSTopFlat; 00043 case 'E': return PlaneView::kVSTopEastSlant; 00044 case '\\': return PlaneView::kVSTopEastSlant; 00045 case 'W': return PlaneView::kVSTopWestSlant; 00046 case '/': return PlaneView::kVSTopWestSlant; 00047 case '|': return PlaneView::kVSWallOnEdge; 00048 case 'e': return PlaneView::kVSWallEastSlant; 00049 case 'w': return PlaneView::kVSWallWestSlant; 00050 00051 case '%': return PlaneView::kVSUnknown; 00052 default: return PlaneView::kUnknown; 00053 00054 } 00055 } 00056 00057 //_____________________________________________________________________________