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

BeamSys.cxx

Go to the documentation of this file.
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 }

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