112 {
113 if (typestring == "UNKNOWN")
114 return VariationType::kUNKNOWN;
115 else if (typestring == "INVALID")
116 return VariationType::kINVALID;
117 else if (typestring == "GENIE_GENERIC")
118 return VariationType::kGENIE_GENERIC;
119 else if (typestring == "GENIE_INukeTwkDial")
120 return VariationType::kGENIE_INukeTwkDial;
121 else if (typestring == "GENIE_INukeTwkDial_MFP_pi")
122 return VariationType::kGENIE_INukeTwkDial_MFP_pi;
123 else if (typestring == "GENIE_INukeTwkDial_MFP_N")
124 return VariationType::kGENIE_INukeTwkDial_MFP_N;
125 else if (typestring == "GENIE_INukeTwkDial_FrCEx_pi")
126 return VariationType::kGENIE_INukeTwkDial_FrCEx_pi;
127 else if (typestring == "GENIE_INukeTwkDial_FrInel_pi")
128 return VariationType::kGENIE_INukeTwkDial_FrInel_pi;
129 else if (typestring == "GENIE_INukeTwkDial_FrAbs_pi")
130 return VariationType::kGENIE_INukeTwkDial_FrAbs_pi;
131 else if (typestring == "GENIE_INukeTwkDial_FrPiProd_pi")
132 return VariationType::kGENIE_INukeTwkDial_FrPiProd_pi;
133 else if (typestring == "GENIE_INukeTwkDial_FrCEx_N")
134 return VariationType::kGENIE_INukeTwkDial_FrCEx_N;
135 else if (typestring == "GENIE_INukeTwkDial_FrInel_N")
136 return VariationType::kGENIE_INukeTwkDial_FrInel_N;
137 else if (typestring == "GENIE_INukeTwkDial_FrAbs_N")
138 return VariationType::kGENIE_INukeTwkDial_FrAbs_N;
139 else if (typestring == "GENIE_INukeTwkDial_FrPiProd_N")
140 return VariationType::kGENIE_INukeTwkDial_FrPiProd_N;
141 else if (typestring == "GENIE_HadrNuclTwkDial")
142 return VariationType::kGENIE_HadrNuclTwkDial;
143 else if (typestring == "GENIE_HadrNuclTwkDial_FormZone")
144 return VariationType::kGENIE_HadrNuclTwkDial_FormZone;
145
146 return VariationType::kUNKNOWN;
147 }