| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

PulseType Namespace Reference


Enumerations

enum  PulseType_t {
  kUnknown = 0, kPmtHit, kPrePulse, kAfterPulse,
  kDarkPulse
}

Functions

const char * AsString (PulseType_t pulse)
PulseType_t FromString (const char *str)

Enumeration Type Documentation

enum PulseType::PulseType_t

Enumerator:
kUnknown 
kPmtHit 
kPrePulse 
kAfterPulse 
kDarkPulse 

Definition at line 11 of file PulseType.h.

00011                      { 
00012         kUnknown = 0,
00013         kPmtHit,       // PmtHit
00014         kPrePulse,     // PrePulse
00015         kAfterPulse,   // AfterPulse
00016         kDarkPulse     // DarkPulse
00017     };


Function Documentation

const char * PulseType::AsString ( PulseType_t  pulse  ) 

Definition at line 9 of file PulseType.cc.

00010 {
00011     switch(pulse) {
00012     case kUnknown:   
00013         return "Unknown"; break;
00014     case kPmtHit:    
00015         return "PmtHit"; break;
00016     case kPrePulse: 
00017         return "PrePulse"; break;
00018     case kAfterPulse: 
00019         return "AfterPulse"; break;
00020     case kDarkPulse:       
00021         return "DarkPulse"; break;
00022     default:       
00023         return "?Unknown?"; break;
00024     }
00025 }

PulseType_t PulseType::FromString ( const char *  str  ) 

Definition at line 27 of file PulseType.cc.

00028 {
00029     string s = str;
00030     std::transform(s.begin(),s.end(),s.begin(),::tolower);
00031 
00032     if (s.find("pmthit") != string::npos) return kPmtHit;
00033     if (s.find("prepulse") != string::npos) return kPrePulse;
00034     if (s.find("afterpulse") != string::npos) return kAfterPulse;
00035     if (s.find("darkpulse") != string::npos) return kDarkPulse;
00036     return kUnknown;
00037 }

| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:14:49 2011 for Conventions by doxygen 1.4.7