Extract detector name from provided path

This commit is contained in:
2020-06-19 16:11:58 +02:00
parent ea462fc1c9
commit 0c40d0b4bc
2 changed files with 14 additions and 3 deletions
+2 -1
View File
@@ -32,12 +32,13 @@ class JFH5Writer {
const int pulse_id_step);
void write_metadata();
std::string get_device_name(const std::string& device);
void close_file();
public:
JFH5Writer(const std::string& output_file,
const std::string& detector_name,
const std::string& device,
const size_t n_modules,
const uint64_t start_pulse_id,
const uint64_t stop_pulse_id,
+12 -2
View File
@@ -18,12 +18,12 @@ using namespace writer_config;
using namespace buffer_config;
JFH5Writer::JFH5Writer(const string& output_file,
const string& detector_name,
const string& device,
const size_t n_modules,
const uint64_t start_pulse_id,
const uint64_t stop_pulse_id,
const size_t pulse_id_step) :
detector_name_(detector_name),
detector_name_(get_device_name(device)),
n_modules_(n_modules),
start_pulse_id_(start_pulse_id),
stop_pulse_id_(stop_pulse_id),
@@ -75,6 +75,16 @@ JFH5Writer::JFH5Writer(const string& output_file,
b_is_good_frame_ = new uint8_t[n_total_pulses_];
}
std::string JFH5Writer::get_device_name(const std::string& device)
{
size_t last_separator;
if ((last_separator = device.rfind("/")) == string::npos) {
return device;
}
return device.substr(last_separator+1);
}
JFH5Writer::~JFH5Writer()
{
close_file();