DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq::hdf5libs::HDF5FileLayoutParameters Struct Reference

#include <HDF5FileLayoutParameters.hpp>

Public Member Functions

 HDF5FileLayoutParameters ()=default
 
 HDF5FileLayoutParameters (appmodel::HDF5FileLayoutParams const *from_conf)
 
 HDF5FileLayoutParameters (nlohmann::json from_json)
 
nlohmann::json to_json ()
 

Public Attributes

std::string record_name_prefix = "TriggerRecord"
 
int32_t digits_for_record_number = 6
 
int32_t digits_for_sequence_number = 4
 
std::string record_header_dataset_name = "TriggerRecordHeader"
 
std::string raw_data_group_name = "RawData"
 
std::string view_group_name = "Views"
 
std::vector< HDF5PathParameterspath_params_list
 

Detailed Description

Definition at line 61 of file HDF5FileLayoutParameters.hpp.

Constructor & Destructor Documentation

◆ HDF5FileLayoutParameters() [1/3]

dunedaq::hdf5libs::HDF5FileLayoutParameters::HDF5FileLayoutParameters ( )
default

◆ HDF5FileLayoutParameters() [2/3]

dunedaq::hdf5libs::HDF5FileLayoutParameters::HDF5FileLayoutParameters ( appmodel::HDF5FileLayoutParams const * from_conf)
inline

Definition at line 72 of file HDF5FileLayoutParameters.hpp.

72 {
73 record_name_prefix = from_conf->get_record_name_prefix();
74 digits_for_record_number = from_conf->get_digits_for_record_number();
75 digits_for_sequence_number = from_conf->get_digits_for_sequence_number();
76 record_header_dataset_name = from_conf->get_record_header_dataset_name();
77 raw_data_group_name = from_conf->get_raw_data_group_name();
78 view_group_name = from_conf->get_view_group_name();
79
80 for (auto& pp : from_conf->get_path_params_list()) {
81 path_params_list.emplace_back(pp);
82 }
83
84 }

◆ HDF5FileLayoutParameters() [3/3]

dunedaq::hdf5libs::HDF5FileLayoutParameters::HDF5FileLayoutParameters ( nlohmann::json from_json)
inline

Definition at line 85 of file HDF5FileLayoutParameters.hpp.

86 {
87 record_name_prefix = from_json["record_name_prefix"];
88 digits_for_record_number = from_json["digits_for_record_number"];
89 digits_for_sequence_number = from_json["digits_for_sequence_number"];
90 record_header_dataset_name = from_json["record_header_dataset_name"];
91 raw_data_group_name = from_json["raw_data_group_name"];
92 view_group_name = from_json["view_group_name"];
93
94 for (auto& pp : from_json["path_param_list"]) {
95 path_params_list.emplace_back(pp);
96 }
97
98 }
void from_json(const data_t &j, EndpointLocation &obj)
Definition Nljs.hpp:26

Member Function Documentation

◆ to_json()

nlohmann::json dunedaq::hdf5libs::HDF5FileLayoutParameters::to_json ( )
inline

Definition at line 100 of file HDF5FileLayoutParameters.hpp.

100 {
101
102 nlohmann::json output;
103
104 output["record_name_prefix"] = record_name_prefix;
105 output["digits_for_record_number"] = digits_for_record_number;
106 output["digits_for_sequence_number"] = digits_for_sequence_number;
107 output["record_header_dataset_name"] = record_header_dataset_name;
108 output["raw_data_group_name"] = raw_data_group_name;
109 output["view_group_name"] = view_group_name;
110 output["path_param_list"] = nlohmann::json::array();
111
112 for (auto& pp : path_params_list) {
113 output["path_param_list"].push_back(pp.to_json());
114 }
115
116 return output;
117 }

Member Data Documentation

◆ digits_for_record_number

int32_t dunedaq::hdf5libs::HDF5FileLayoutParameters::digits_for_record_number = 6

Definition at line 64 of file HDF5FileLayoutParameters.hpp.

◆ digits_for_sequence_number

int32_t dunedaq::hdf5libs::HDF5FileLayoutParameters::digits_for_sequence_number = 4

Definition at line 65 of file HDF5FileLayoutParameters.hpp.

◆ path_params_list

std::vector<HDF5PathParameters> dunedaq::hdf5libs::HDF5FileLayoutParameters::path_params_list

Definition at line 69 of file HDF5FileLayoutParameters.hpp.

◆ raw_data_group_name

std::string dunedaq::hdf5libs::HDF5FileLayoutParameters::raw_data_group_name = "RawData"

Definition at line 67 of file HDF5FileLayoutParameters.hpp.

◆ record_header_dataset_name

std::string dunedaq::hdf5libs::HDF5FileLayoutParameters::record_header_dataset_name = "TriggerRecordHeader"

Definition at line 66 of file HDF5FileLayoutParameters.hpp.

◆ record_name_prefix

std::string dunedaq::hdf5libs::HDF5FileLayoutParameters::record_name_prefix = "TriggerRecord"

Definition at line 63 of file HDF5FileLayoutParameters.hpp.

◆ view_group_name

std::string dunedaq::hdf5libs::HDF5FileLayoutParameters::view_group_name = "Views"

Definition at line 68 of file HDF5FileLayoutParameters.hpp.


The documentation for this struct was generated from the following file: