20 namespace TrackFindingCDC {
23 enum class EFitVariance {
44 inline EFitVariance getFitVariance(
const std::string& fitVarianceString)
46 if (fitVarianceString == std::string(
"unit")) {
47 return EFitVariance::c_Unit;
48 }
else if (fitVarianceString == std::string(
"nominal")) {
49 return EFitVariance::c_Nominal;
50 }
else if (fitVarianceString == std::string(
"driftLength")) {
51 return EFitVariance::c_DriftLength;
52 }
else if (fitVarianceString == std::string(
"pseudo")) {
53 return EFitVariance::c_Pseudo;
54 }
else if (fitVarianceString == std::string(
"proper")) {
55 return EFitVariance::c_Proper;
57 throw std::invalid_argument(
"Unexpected fit variance string : '" + fitVarianceString +
"'");