@@ -52,6 +52,7 @@ POSSIBILITY OF SUCH DAMAGE.
5252#include " core/defines.h"
5353#include " data_struct/params_override.h"
5454#include " data_struct/element_info.h"
55+ #include " data_struct/scaler_lookup.h"
5556#include < string>
5657#include < iostream>
5758#include < fstream>
@@ -829,6 +830,36 @@ DLL_EXPORT bool load_parameters_override(std::string path, Params_Override<T_rea
829830 value.erase (std::remove (value.begin (), value.end (), ' ' ), value.end ());
830831 params_override->polarity_pattern = value;
831832 }
833+ else if (tag == STR_SCALER_OVERRIDE)
834+ {
835+ std::string scaler_beamline;
836+ std::string scaler_name;
837+ std::string str_value;
838+ std::getline (strstream, scaler_beamline, ' ,' );
839+ scaler_beamline.erase (std::remove_if (scaler_beamline.begin (), scaler_beamline.end (), ::isspace), scaler_beamline.end ());
840+ std::getline (strstream, scaler_name, ' ,' );
841+ scaler_name.erase (std::remove_if (scaler_name.begin (), scaler_name.end (), ::isspace), scaler_name.end ());
842+ std::getline (strstream, str_value, ' ,' );
843+ str_value.erase (std::remove (str_value.begin (), str_value.end (), ' \n ' ), str_value.end ());
844+ str_value.erase (std::remove (str_value.begin (), str_value.end (), ' \r ' ), str_value.end ());
845+ str_value.erase (std::remove (str_value.begin (), str_value.end (), ' ' ), str_value.end ());
846+ data_struct::Scaler_Lookup::inst ()->add_beamline_scaler (scaler_beamline, scaler_name, str_value, false );
847+ }
848+ else if (tag == STR_TIME_NORM_SCALER_OVERRIDE)
849+ {
850+ std::string scaler_beamline;
851+ std::string scaler_name;
852+ std::string str_value;
853+ std::getline (strstream, scaler_beamline, ' ,' );
854+ scaler_beamline.erase (std::remove_if (scaler_beamline.begin (), scaler_beamline.end (), ::isspace), scaler_beamline.end ());
855+ std::getline (strstream, scaler_name, ' ,' );
856+ scaler_name.erase (std::remove_if (scaler_name.begin (), scaler_name.end (), ::isspace), scaler_name.end ());
857+ std::getline (strstream, str_value, ' ,' );
858+ str_value.erase (std::remove (str_value.begin (), str_value.end (), ' \n ' ), str_value.end ());
859+ str_value.erase (std::remove (str_value.begin (), str_value.end (), ' \r ' ), str_value.end ());
860+ str_value.erase (std::remove (str_value.begin (), str_value.end (), ' ' ), str_value.end ());
861+ data_struct::Scaler_Lookup::inst ()->add_beamline_scaler (scaler_beamline, scaler_name, str_value, true );
862+ }
832863
833864 }
834865 catch (std::exception& e)
0 commit comments