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