#include <HardwareType.h>
Public Types | |
| typedef Char_t | Hardware_t |
| enum | EHardwareType { kUnknown = 0, kCrate = 10, kChannel, kVarc = 20, kVmm, kVfb, kVaChip, kMaster = 30, kMinder, kMenu, kPmt = 40, kPmtBase, kPixel, kPixelSpot, kStripEnd = 50, kStrip, kPinDiode = 60, kPlane = 70, kSupermodule = 80, kVetoShield, kSpectrometer, kCalorimeter, kDetector } |
Static Public Member Functions | |
| const char * | AsString (Hardware_t t) |
| Hardware_t | FromString (const std::string &s) |
| Hardware_t | FromString (const char *s) |
|
|
Definition at line 10 of file HardwareType.h. Referenced by FromString(). |
|
|
Definition at line 12 of file HardwareType.h. 00012 {
00013 kUnknown = 0,
00014 // General hardware:
00015 kCrate=10,
00016 kChannel,
00017
00018 // VA hardware:
00019 kVarc=20,
00020 kVmm,
00021 kVfb,
00022 kVaChip,
00023
00024 // QIE hardware:
00025 kMaster=30,
00026 kMinder,
00027 kMenu,
00028
00029 // PMT hardware:
00030 kPmt=40,
00031 kPmtBase,
00032 kPixel,
00033 kPixelSpot,
00034
00035 // Scintillator
00036 kStripEnd=50,
00037 kStrip,
00038
00039 // LI
00040 kPinDiode=60,
00041
00042 // Big things
00043 kPlane = 70,
00044
00045 // Parts of detector, or the whole detector:
00046 kSupermodule = 80,
00047 kVetoShield,
00048 kSpectrometer,
00049 kCalorimeter,
00050 kDetector
00051 };
|
|
|
Definition at line 35 of file HardwareType.cxx. References HardwareString_s::string, strings, and HardwareString_s::type. Referenced by HardwareComponent::HardwareComponent(). 00036 {
00037 for(int i=0; strings[i].type!=kUnknown; i++) {
00038 if(strings[i].type==t) return strings[i].string;
00039 }
00040 return "Unknown";
00041 }
|
|
|
Definition at line 44 of file HardwareType.cxx. References Hardware_t, s(), strings, and HardwareString_s::type. 00045 {
00046 for(int i=0; strings[i].type!=kUnknown; i++) {
00047 if(strncasecmp(s,strings[i].string,10)==0) return strings[i].type;
00048 }
00049 return kUnknown;
00050 }
|
|
|
Definition at line 54 of file HardwareType.h. References s(). 00054 { return FromString(s.c_str()); };
|
1.3.9.1