00001 #include "BeamSys.h"
00002 #include <string>
00003
00004 BeamSys::BeamSys_t BeamSys::StringToEnum(std::string effect)
00005 {
00006 if (effect == "Horn1Offset") return kHorn1Offset;
00007 else if (effect == "BaffleScraping") return kBaffleScraping;
00008 else if (effect == "POT") return kPOT;
00009 else if (effect == "HornIMiscal") return kHornIMiscal;
00010 else if (effect == "HornIDist") return kHornIDist;
00011 else if (effect == "BeamWidth") return kBeamWidth;
00012 else if (effect == "HadProdBefore") return kHadProdBefore;
00013 else if (effect == "HadProdAfter") return kHadProdAfter;
00014 else if (effect == "TotalBefore") return kTotalBefore;
00015 else if (effect == "TotalAfter") return kTotalAfter;
00016 else if (effect == "TargetZ") return kTargetZ;
00017 else return kEndOfList;
00018 }
00019
00020 std::string BeamSys::AsString(BeamSys_t effect)
00021 {
00022 switch (effect)
00023 {
00024 case kHorn1Offset : return "Horn1Offset"; break;
00025 case kBaffleScraping : return "BaffleScraping"; break;
00026 case kPOT : return "POT"; break;
00027 case kHornIMiscal : return "HornIMiscal"; break;
00028 case kHornIDist : return "HornIDist"; break;
00029 case kBeamWidth : return "BeamWidth"; break;
00030 case kHadProdBefore : return "HadProdBefore"; break;
00031 case kHadProdAfter : return "HadProdAfter"; break;
00032 case kTotalBefore : return "TotalBefore"; break;
00033 case kTotalAfter : return "TotalAfter"; break;
00034 case kTargetZ : return "TargetZ"; break;
00035 default : return "Unknown"; break;
00036 }
00037 }