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

Extrapolation.cxx

Go to the documentation of this file.
00001 // Body for Extrapolation namespace so that CINT recognizes its existence
00002 
00003 #include "NueAna/Extrapolation/Extrapolation.h"
00004 #include "TString.h"
00005 
00006 //_____________________________________________________________________________
00007 const Char_t* Extrapolation::AsString(Extrapolation_t extrapolation)
00008 {
00009   switch (extrapolation) {
00010   case kNone:      return "None";      break;
00011   case kNorm:      return "Norm";      break;
00012   case kFN:        return "F/N";       break;
00013   case kMM:        return "Matrix";    break;
00014   case kFDCC:      return "FDCCFlux";  break;
00015   case kNDFit:     return "NDFit";     break;
00016   case kUnknown:   return "Unknown";   break;
00017   default:         return "?Unknown?"; break;
00018   }
00019 }
00020 
00021 //_____________________________________________________________________________
00022 Extrapolation::Extrapolation_t Extrapolation::StringToEnum(const Char_t* chars)
00023 {
00024   TString theString(chars);
00025   if(theString.Contains("None"))     return kNone;
00026   if(theString.Contains("Norm"))     return kNorm;
00027   if(theString.Contains("F/N"))      return kFN;
00028   if(theString.Contains("Matrix"))   return kMM;
00029   if(theString.Contains("FDCCFlux")) return kFDCC;
00030   if(theString.Contains("NDFit"))    return kNDFit;
00031   
00032   return kUnknown;
00033 }

Generated on Mon Feb 15 11:06:39 2010 for loon by  doxygen 1.3.9.1