LArSoft  v07_13_02
Liquid Argon Software toolkit - http://larsoft.org/
DropMetaData.cc
Go to the documentation of this file.
3 
5 
6 DropMetaData::DropMetaData(enum_t const e) : value_{e} {}
7 
8 DropMetaData::DropMetaData(std::string const& config)
9  : value_{strToValue_(config)}
10 {}
11 
13 DropMetaData::strToValue_(std::string const& dropMetaData)
14 {
15  enum_t result{DropNone};
16  if (dropMetaData == "NONE") {
17  result = DropNone;
18  } else if (dropMetaData == "PRIOR") {
19  result = DropPrior;
20  } else if (dropMetaData == "ALL") {
21  result = DropAll;
22  } else {
24  "Illegal dropMetaData parameter value: ")
25  << dropMetaData << ".\n"
26  << "Legal values are 'NONE', 'PRIOR', and 'ALL'.\n";
27  }
28  return result;
29 }
DropMetaData(enum_t e)
Definition: DropMetaData.cc:6
cet::coded_exception< errors::ErrorCodes, ExceptionDetail::translate > Exception
Definition: Exception.h:66
enum_t strToValue_(std::string const &dropMetaData)
Definition: DropMetaData.cc:13
Float_t e
Definition: plot.C:34