Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

HardwareType Class Reference

#include <HardwareType.h>

List of all members.

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)


Member Typedef Documentation

typedef Char_t HardwareType::Hardware_t
 

Definition at line 10 of file HardwareType.h.

Referenced by FromString().


Member Enumeration Documentation

enum HardwareType::EHardwareType
 

Enumeration values:
kUnknown 
kCrate 
kChannel 
kVarc 
kVmm 
kVfb 
kVaChip 
kMaster 
kMinder 
kMenu 
kPmt 
kPmtBase 
kPixel 
kPixelSpot 
kStripEnd 
kStrip 
kPinDiode 
kPlane 
kSupermodule 
kVetoShield 
kSpectrometer 
kCalorimeter 
kDetector 

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   };


Member Function Documentation

const char * HardwareType::AsString Hardware_t  t  )  [static]
 

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 }

HardwareType::Hardware_t HardwareType::FromString const char *  s  )  [static]
 

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 }

Hardware_t HardwareType::FromString const std::string &  s  )  [inline, static]
 

Definition at line 54 of file HardwareType.h.

References s().

00054 { return FromString(s.c_str()); };


The documentation for this class was generated from the following files:
Generated on Thu Nov 1 15:56:46 2007 for loon by  doxygen 1.3.9.1