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

#include <HDF5SourceIDHandler.hpp>

Public Types

typedef std::map< daqdataformats::SourceID, std::string > source_id_path_map_t
 
typedef std::map< daqdataformats::SourceID, std::vector< uint64_t > > source_id_geo_id_map_t
 
typedef std::map< daqdataformats::SourceID::Subsystem, std::set< daqdataformats::SourceID > > subsystem_source_id_map_t
 
typedef std::map< daqdataformats::FragmentType, std::set< daqdataformats::SourceID > > fragment_type_source_id_map_t
 
typedef std::map< detdataformats::DetID::Subdetector, std::set< daqdataformats::SourceID > > subdetector_source_id_map_t
 

Public Member Functions

 HDF5SourceIDHandler (const uint32_t version)
 Constructor.
 
void fetch_file_level_geo_id_info (const HighFive::File &h5_file, source_id_geo_id_map_t &the_map)
 
void fetch_record_level_geo_id_info (const HighFive::Group &record_group, source_id_geo_id_map_t &the_map)
 
daqdataformats::SourceID fetch_record_header_source_id (const HighFive::Group &record_group)
 
void fetch_source_id_path_info (const HighFive::Group &record_group, source_id_path_map_t &the_map)
 
void fetch_fragment_type_source_id_info (const HighFive::Group &record_group, fragment_type_source_id_map_t &the_map)
 
void fetch_subdetector_source_id_info (const HighFive::Group &record_group, subdetector_source_id_map_t &the_map)
 

Static Public Member Functions

static source_id_geo_id_map_t make_source_id_geo_id_map (const confmodel::Session *session)
 
static void store_file_level_geo_id_info (HighFive::File &h5_file, const source_id_geo_id_map_t &the_map)
 
static void store_record_header_source_id (HighFive::Group &record_group, const daqdataformats::SourceID &source_id)
 
static void store_record_level_path_info (HighFive::Group &record_group, const source_id_path_map_t &the_map)
 
static void store_record_level_fragment_type_map (HighFive::Group &record_group, const fragment_type_source_id_map_t &the_map)
 
static void store_record_level_subdetector_map (HighFive::Group &record_group, const subdetector_source_id_map_t &the_map)
 
static void add_source_id_path_to_map (source_id_path_map_t &source_id_path_map, const daqdataformats::SourceID &source_id, const std::string &hdf5_path)
 
static void add_source_id_geo_id_to_map (source_id_geo_id_map_t &source_id_geo_id_map, const daqdataformats::SourceID &source_id, uint64_t geo_id)
 
static void add_fragment_type_source_id_to_map (fragment_type_source_id_map_t &fragment_type_source_id_map, const daqdataformats::FragmentType fragment_type, const daqdataformats::SourceID &source_id)
 
static void add_subdetector_source_id_to_map (subdetector_source_id_map_t &subdetector_source_id_map, const detdataformats::DetID::Subdetector subdetector, const daqdataformats::SourceID &source_id)
 
static void add_subsystem_source_id_to_map (subsystem_source_id_map_t &subsystem_source_id_map, const daqdataformats::SourceID::Subsystem subsystem, const daqdataformats::SourceID &source_id)
 

Static Private Member Functions

static std::string get_json_string (const daqdataformats::SourceID &source_id)
 
static std::string get_json_string (const source_id_path_map_t &source_id_path_map)
 
static std::string get_json_string (const source_id_geo_id_map_t &source_id_geo_id_map)
 
static std::string get_json_string (const fragment_type_source_id_map_t &fragment_type_source_id_map)
 
static std::string get_json_string (const subdetector_source_id_map_t &subdetector_source_id_map)
 
static void parse_json_string (const std::string &json_string, daqdataformats::SourceID &source_id)
 
static void parse_json_string (const std::string &json_string, source_id_path_map_t &source_id_path_map)
 
static void parse_json_string (const std::string &json_string, source_id_geo_id_map_t &source_id_geo_id_map)
 
static void parse_json_string (const std::string &json_string, fragment_type_source_id_map_t &fragment_type_source_id_map)
 
static void parse_json_string (const std::string &json_string, subdetector_source_id_map_t &subdetector_source_id_map)
 
template<typename C , typename T >
static void write_attribute (HighFive::AnnotateTraits< C > &h5annt, const std::string &name, T value)
 
template<typename C , typename T >
static T get_attribute (const HighFive::AnnotateTraits< C > &h5annt, const std::string &name)
 

Private Attributes

uint32_t m_version
 version number
 

Detailed Description

At the moment, this class is designed to handle different versions of translation (to/from strings) when reading data. For writing data, the interface is currently designed to only support the current version of the translation. If we ever decide to add support for writing of different versions, then the 'store' methods would become non-static.

Definition at line 45 of file HDF5SourceIDHandler.hpp.

Member Typedef Documentation

◆ fragment_type_source_id_map_t

◆ source_id_geo_id_map_t

◆ source_id_path_map_t

◆ subdetector_source_id_map_t

◆ subsystem_source_id_map_t

Constructor & Destructor Documentation

◆ HDF5SourceIDHandler()

dunedaq::hdf5libs::HDF5SourceIDHandler::HDF5SourceIDHandler ( const uint32_t version)
explicit

Constructor.

Definition at line 109 of file HDF5SourceIDHandler.cpp.

Member Function Documentation

◆ add_fragment_type_source_id_to_map()

void dunedaq::hdf5libs::HDF5SourceIDHandler::add_fragment_type_source_id_to_map ( fragment_type_source_id_map_t & fragment_type_source_id_map,
const daqdataformats::FragmentType fragment_type,
const daqdataformats::SourceID & source_id )
static

Adds the specified FragmentType and SourceId to the specified fragment_type_source_id map.

Definition at line 213 of file HDF5SourceIDHandler.cpp.

216{
217 if (fragment_type_source_id_map.count(fragment_type) == 0) {
218 std::set<daqdataformats::SourceID> tmp_set;
219 tmp_set.insert(source_id);
220 fragment_type_source_id_map[fragment_type] = tmp_set;
221 } else {
222 fragment_type_source_id_map[fragment_type].insert(source_id);
223 }
224}

◆ add_source_id_geo_id_to_map()

void dunedaq::hdf5libs::HDF5SourceIDHandler::add_source_id_geo_id_to_map ( source_id_geo_id_map_t & source_id_geo_id_map,
const daqdataformats::SourceID & source_id,
uint64_t geo_id )
static

Adds the specified SourceID and GeoID list to the specified source_id_geo_id map.

Definition at line 199 of file HDF5SourceIDHandler.cpp.

202{
203 if (source_id_geo_id_map.count(source_id) == 0) {
204 std::vector<uint64_t> tmp_vec; // NOLINT(build/unsigned)
205 tmp_vec.push_back(geo_id);
206 source_id_geo_id_map[source_id] = tmp_vec;
207 } else {
208 source_id_geo_id_map[source_id].push_back(geo_id);
209 }
210}

◆ add_source_id_path_to_map()

void dunedaq::hdf5libs::HDF5SourceIDHandler::add_source_id_path_to_map ( source_id_path_map_t & source_id_path_map,
const daqdataformats::SourceID & source_id,
const std::string & hdf5_path )
static

Adds the specified SourceID and HDF5 Path to the specified source_id_path map.

Definition at line 191 of file HDF5SourceIDHandler.cpp.

194{
195 source_id_path_map[source_id] = hdf5_path;
196}

◆ add_subdetector_source_id_to_map()

void dunedaq::hdf5libs::HDF5SourceIDHandler::add_subdetector_source_id_to_map ( subdetector_source_id_map_t & subdetector_source_id_map,
const detdataformats::DetID::Subdetector subdetector,
const daqdataformats::SourceID & source_id )
static

Adds the specified Subdetector and SourceId to the specified subdetector_source_id map.

Definition at line 227 of file HDF5SourceIDHandler.cpp.

230{
231 if (subdetector_source_id_map.count(subdetector) == 0) {
232 std::set<daqdataformats::SourceID> tmp_set;
233 tmp_set.insert(source_id);
234 subdetector_source_id_map[subdetector] = tmp_set;
235 } else {
236 subdetector_source_id_map[subdetector].insert(source_id);
237 }
238}

◆ add_subsystem_source_id_to_map()

void dunedaq::hdf5libs::HDF5SourceIDHandler::add_subsystem_source_id_to_map ( subsystem_source_id_map_t & subsystem_source_id_map,
const daqdataformats::SourceID::Subsystem subsystem,
const daqdataformats::SourceID & source_id )
static

Adds the specified Subsystem and SourceId to the specified subsystem_source_id map.

Definition at line 241 of file HDF5SourceIDHandler.cpp.

244{
245 if (subsystem_source_id_map.count(subsystem) == 0) {
246 std::set<daqdataformats::SourceID> tmp_set;
247 tmp_set.insert(source_id);
248 subsystem_source_id_map[subsystem] = tmp_set;
249 } else {
250 subsystem_source_id_map[subsystem].insert(source_id);
251 }
252}

◆ fetch_file_level_geo_id_info()

void dunedaq::hdf5libs::HDF5SourceIDHandler::fetch_file_level_geo_id_info ( const HighFive::File & h5_file,
source_id_geo_id_map_t & the_map )

Adds entries to the specified SourceID-to-GeoID map using information stored at the file level in the specified HighFive::File.

Definition at line 115 of file HDF5SourceIDHandler.cpp.

117{
118 if (m_version >= 3) {
119 try {
120 std::string map_string = get_attribute<HighFive::File, std::string>(h5_file, "source_id_geo_id_map");
121 parse_json_string(map_string, source_id_geo_id_map);
122 } catch (...) {
123 }
124 }
125}
static T get_attribute(const HighFive::AnnotateTraits< C > &h5annt, const std::string &name)
static void parse_json_string(const std::string &json_string, daqdataformats::SourceID &source_id)

◆ fetch_fragment_type_source_id_info()

void dunedaq::hdf5libs::HDF5SourceIDHandler::fetch_fragment_type_source_id_info ( const HighFive::Group & record_group,
fragment_type_source_id_map_t & the_map )

Adds entries to the specified FragmentType-to-SourceID map using information stored at the record level in the specified HighFive::Group.

Definition at line 165 of file HDF5SourceIDHandler.cpp.

167{
168 if (m_version >= 3) {
169 try {
170 std::string map_string = get_attribute<HighFive::Group, std::string>(record_group, "fragment_type_source_id_map");
171 parse_json_string(map_string, fragment_type_source_id_map);
172 } catch (...) {
173 }
174 }
175}

◆ fetch_record_header_source_id()

daqdataformats::SourceID dunedaq::hdf5libs::HDF5SourceIDHandler::fetch_record_header_source_id ( const HighFive::Group & record_group)

Fetches the record header SourceID using information stored at the record level in the specified HighFive::Group.

Definition at line 138 of file HDF5SourceIDHandler.cpp.

139{
140 daqdataformats::SourceID source_id;
141 if (m_version >= 3) {
142 try {
143 std::string sid_string = get_attribute<HighFive::Group, std::string>(record_group, "record_header_source_id");
144 parse_json_string(sid_string, source_id);
145 } catch (...) {
146 }
147 }
148 return source_id;
149}

◆ fetch_record_level_geo_id_info()

void dunedaq::hdf5libs::HDF5SourceIDHandler::fetch_record_level_geo_id_info ( const HighFive::Group & record_group,
source_id_geo_id_map_t & the_map )

Adds entries to the specified SourceID-to-GeoID map using information stored at the record level in the specified HighFive::Group.

Definition at line 128 of file HDF5SourceIDHandler.cpp.

130{
131 // In versions 3 and 4, there is no record-level geo_id information stored in the file
132 if (m_version >= 3) {
133 return;
134 }
135}

◆ fetch_source_id_path_info()

void dunedaq::hdf5libs::HDF5SourceIDHandler::fetch_source_id_path_info ( const HighFive::Group & record_group,
source_id_path_map_t & the_map )

Adds entries to the specified SourceID-to-HDF5-Path map using information stored at the record level in the specified HighFive::Group.

Definition at line 152 of file HDF5SourceIDHandler.cpp.

154{
155 if (m_version >= 3) {
156 try {
157 std::string map_string = get_attribute<HighFive::Group, std::string>(record_group, "source_id_path_map");
158 parse_json_string(map_string, source_id_path_map);
159 } catch (...) {
160 }
161 }
162}

◆ fetch_subdetector_source_id_info()

void dunedaq::hdf5libs::HDF5SourceIDHandler::fetch_subdetector_source_id_info ( const HighFive::Group & record_group,
subdetector_source_id_map_t & the_map )

Adds entries to the specified Subdetector-to-SourceID map using information stored at the record level in the specified HighFive::Group.

Definition at line 178 of file HDF5SourceIDHandler.cpp.

180{
181 if (m_version >= 3) {
182 try {
183 std::string map_string = get_attribute<HighFive::Group, std::string>(record_group, "subdetector_source_id_map");
184 parse_json_string(map_string, subdetector_source_id_map);
185 } catch (...) {
186 }
187 }
188}

◆ get_attribute()

template<typename C , typename T >
T dunedaq::hdf5libs::HDF5SourceIDHandler::get_attribute ( const HighFive::AnnotateTraits< C > & h5annt,
const std::string & name )
staticprivate

Fetches the attribute with the specified name from the specified HightFive File or Group.

Definition at line 240 of file HDF5SourceIDHandler.hpp.

241{
242 // if (!h5annt.hasAttribute(name)) {
243 // throw InvalidHDF5Attribute(ERS_HERE, name);
244 // }
245 auto attr = h5annt.getAttribute(name);
246 T value;
247 attr.read(value);
248 return value;
249}

◆ get_json_string() [1/5]

std::string dunedaq::hdf5libs::HDF5SourceIDHandler::get_json_string ( const daqdataformats::SourceID & source_id)
staticprivate

Produces the JSON string that corresponds to the specified source_id

Definition at line 255 of file HDF5SourceIDHandler.cpp.

256{
257 nlohmann::json json_struct;
258 json_struct["subsys"] = static_cast<uint32_t>(source_id.subsystem); // NOLINT(build/unsigned)
259 json_struct["id"] = source_id.id;
260 return json_struct.dump();
261}

◆ get_json_string() [2/5]

static std::string dunedaq::hdf5libs::HDF5SourceIDHandler::get_json_string ( const fragment_type_source_id_map_t & fragment_type_source_id_map)
staticprivate

Produces the JSON string that corresponds to the specified fragment_type_source_id map

◆ get_json_string() [3/5]

std::string dunedaq::hdf5libs::HDF5SourceIDHandler::get_json_string ( const source_id_geo_id_map_t & source_id_geo_id_map)
staticprivate

Produces the JSON string that corresponds to the specified source_id_geo_id map

Definition at line 278 of file HDF5SourceIDHandler.cpp.

279{
280 nlohmann::json json_struct;
281 for (auto const& map_element : the_map) {
282 nlohmann::json json_geo_id_list;
283 for (auto const& geo_id_from_map : map_element.second) {
284 json_geo_id_list.push_back(geo_id_from_map);
285 }
286 nlohmann::json json_element;
287 json_element["subsys"] = static_cast<uint32_t>(map_element.first.subsystem); // NOLINT(build/unsigned)
288 json_element["id"] = map_element.first.id;
289 json_element["geoids"] = json_geo_id_list;
290 json_struct["map_entries"].push_back(json_element);
291 }
292 return json_struct.dump();
293}

◆ get_json_string() [4/5]

std::string dunedaq::hdf5libs::HDF5SourceIDHandler::get_json_string ( const source_id_path_map_t & source_id_path_map)
staticprivate

Produces the JSON string that corresponds to the specified source_id_path map

Definition at line 264 of file HDF5SourceIDHandler.cpp.

265{
266 nlohmann::json json_struct;
267 for (auto const& map_element : the_map) {
268 nlohmann::json json_element;
269 json_element["subsys"] = static_cast<uint32_t>(map_element.first.subsystem); // NOLINT(build/unsigned)
270 json_element["id"] = map_element.first.id;
271 json_element["path"] = map_element.second;
272 json_struct["map_entries"].push_back(json_element);
273 }
274 return json_struct.dump();
275}

◆ get_json_string() [5/5]

static std::string dunedaq::hdf5libs::HDF5SourceIDHandler::get_json_string ( const subdetector_source_id_map_t & subdetector_source_id_map)
staticprivate

Produces the JSON string that corresponds to the specified subdetector_source_id map

◆ make_source_id_geo_id_map()

HDF5SourceIDHandler::source_id_geo_id_map_t dunedaq::hdf5libs::HDF5SourceIDHandler::make_source_id_geo_id_map ( const confmodel::Session * session)
static

Definition at line 30 of file HDF5SourceIDHandler.cpp.

31{
33
34 for (auto& app : session->all_applications()) {
35 auto ro_app = app->cast<appmodel::ReadoutApplication>();
36 if (!ro_app)
37 continue;
38
39 for (auto d2d_conn : ro_app->get_detector_connections()) {
40
41 // Are we sure?
42 if (d2d_conn->is_disabled(*session)) {
43 TLOG_DEBUG(7) << "Ignoring disabled DetectorToDaqConnection " << d2d_conn->UID();
44 continue;
45 }
46
47 TLOG() << "Processing DetectorToDaqConnection " << d2d_conn->UID();
48 // get the readout groups and the interfaces and streams therein; 1 reaout group corresponds to 1 data reader
49 // module
50
51 // Loop over senders
52 for (auto dros : d2d_conn->streams()) {
53
54 // Are we sure?
55 if (dros->is_disabled(*session)) {
56 TLOG_DEBUG(7) << "Ignoring disabled DetectorStream " << dros->UID();
57 continue;
58 }
59 auto stream = dros->cast<confmodel::DetectorStream>();
60 if (!stream)
61 continue;
62 auto geoid = stream->get_geo_id();
63 auto geoid_int =
64 encode_geoid(geoid->get_detector_id(), geoid->get_crate_id(), geoid->get_slot_id(), geoid->get_stream_id());
65 daqdataformats::SourceID sid;
67 sid.id = stream->get_source_id();
68
69 output_map[sid].push_back(geoid_int);
70 }
71 }
72 }
73 return output_map;
74}
std::map< daqdataformats::SourceID, std::vector< uint64_t > > source_id_geo_id_map_t
#define TLOG_DEBUG(lvl,...)
Definition Logging.hpp:112
#define TLOG(...)
Definition macro.hpp:22
uint64_t encode_geoid(int det_id, int crate_id, int slot_id, int stream_id)

◆ parse_json_string() [1/5]

void dunedaq::hdf5libs::HDF5SourceIDHandler::parse_json_string ( const std::string & json_string,
daqdataformats::SourceID & source_id )
staticprivate

Parses the specified JSON string into the specified source_id

Definition at line 336 of file HDF5SourceIDHandler.cpp.

337{
338 nlohmann::json json_struct = nlohmann::json::parse(json_string);
339 daqdataformats::SourceID::Subsystem subsys = static_cast<daqdataformats::SourceID::Subsystem>(json_struct["subsys"]);
340 daqdataformats::SourceID::ID_t id = static_cast<daqdataformats::SourceID::ID_t>(json_struct["id"]);
341 source_id.subsystem = subsys;
342 source_id.id = id;
343}
Subsystem
The Subsystem enum describes the kind of source we're dealing with.
Definition SourceID.hpp:43

◆ parse_json_string() [2/5]

static void dunedaq::hdf5libs::HDF5SourceIDHandler::parse_json_string ( const std::string & json_string,
fragment_type_source_id_map_t & fragment_type_source_id_map )
staticprivate

Parses the specified JSON string into the specified fragment_type_source_id_map

◆ parse_json_string() [3/5]

void dunedaq::hdf5libs::HDF5SourceIDHandler::parse_json_string ( const std::string & json_string,
source_id_geo_id_map_t & source_id_geo_id_map )
staticprivate

Parses the specified JSON string into the specified source_id_geo_id map

Definition at line 359 of file HDF5SourceIDHandler.cpp.

360{
361 nlohmann::json json_struct = nlohmann::json::parse(json_string);
362 for (auto const& json_element : json_struct["map_entries"]) {
364 static_cast<daqdataformats::SourceID::Subsystem>(json_element["subsys"]);
365 daqdataformats::SourceID::ID_t id = static_cast<daqdataformats::SourceID::ID_t>(json_element["id"]);
366 daqdataformats::SourceID source_id(subsys, id);
367 std::vector<uint64_t> local_geo_id_list; // NOLINT(build/unsigned)
368 nlohmann::json json_geo_id_list = json_element["geoids"];
369 for (nlohmann::json json_geo_id_value : json_geo_id_list) {
370 local_geo_id_list.push_back(json_geo_id_value);
371 }
372 source_id_geo_id_map[source_id] = local_geo_id_list;
373 }
374}

◆ parse_json_string() [4/5]

void dunedaq::hdf5libs::HDF5SourceIDHandler::parse_json_string ( const std::string & json_string,
source_id_path_map_t & source_id_path_map )
staticprivate

Parses the specified JSON string into the specified source_id_path map

Definition at line 346 of file HDF5SourceIDHandler.cpp.

347{
348 nlohmann::json json_struct = nlohmann::json::parse(json_string);
349 for (auto const& json_element : json_struct["map_entries"]) {
351 static_cast<daqdataformats::SourceID::Subsystem>(json_element["subsys"]);
352 daqdataformats::SourceID::ID_t id = static_cast<daqdataformats::SourceID::ID_t>(json_element["id"]);
353 daqdataformats::SourceID source_id(subsys, id);
354 source_id_path_map[source_id] = json_element["path"];
355 }
356}

◆ parse_json_string() [5/5]

static void dunedaq::hdf5libs::HDF5SourceIDHandler::parse_json_string ( const std::string & json_string,
subdetector_source_id_map_t & subdetector_source_id_map )
staticprivate

Parses the specified JSON string into the specified subdetector_source_id_map

◆ store_file_level_geo_id_info()

void dunedaq::hdf5libs::HDF5SourceIDHandler::store_file_level_geo_id_info ( HighFive::File & h5_file,
const source_id_geo_id_map_t & the_map )
static

Stores the map from SourceID to GeoID in the specified HighFive::File.

Definition at line 77 of file HDF5SourceIDHandler.cpp.

78{
79 write_attribute(h5_file, "source_id_geo_id_map", get_json_string(the_map));
80}
static void write_attribute(HighFive::AnnotateTraits< C > &h5annt, const std::string &name, T value)
static std::string get_json_string(const daqdataformats::SourceID &source_id)

◆ store_record_header_source_id()

void dunedaq::hdf5libs::HDF5SourceIDHandler::store_record_header_source_id ( HighFive::Group & record_group,
const daqdataformats::SourceID & source_id )
static

Stores the SourceID of the record header DataSet in the specified HighFive::Group.

Definition at line 83 of file HDF5SourceIDHandler.cpp.

85{
86 write_attribute(record_group, "record_header_source_id", get_json_string(source_id));
87}

◆ store_record_level_fragment_type_map()

void dunedaq::hdf5libs::HDF5SourceIDHandler::store_record_level_fragment_type_map ( HighFive::Group & record_group,
const fragment_type_source_id_map_t & the_map )
static

Stores the map from FragmentType to SourceID in the specified HighFive::Group.

Definition at line 96 of file HDF5SourceIDHandler.cpp.

98{
99 write_attribute(record_group, "fragment_type_source_id_map", get_json_string(the_map));
100}

◆ store_record_level_path_info()

void dunedaq::hdf5libs::HDF5SourceIDHandler::store_record_level_path_info ( HighFive::Group & record_group,
const source_id_path_map_t & the_map )
static

Stores the map from SourceID to HDF5 Path in the specified HighFive::Group.

Definition at line 90 of file HDF5SourceIDHandler.cpp.

91{
92 write_attribute(record_group, "source_id_path_map", get_json_string(the_map));
93}

◆ store_record_level_subdetector_map()

void dunedaq::hdf5libs::HDF5SourceIDHandler::store_record_level_subdetector_map ( HighFive::Group & record_group,
const subdetector_source_id_map_t & the_map )
static

Stores the map from DetID::Subdetector to SourceID in the specified HighFive::Group.

Definition at line 103 of file HDF5SourceIDHandler.cpp.

105{
106 write_attribute(record_group, "subdetector_source_id_map", get_json_string(the_map));
107}

◆ write_attribute()

template<typename C , typename T >
void dunedaq::hdf5libs::HDF5SourceIDHandler::write_attribute ( HighFive::AnnotateTraits< C > & h5annt,
const std::string & name,
T value )
staticprivate

Writes the specified attribute name and value to the specified HightFive File or Group.

Definition at line 230 of file HDF5SourceIDHandler.hpp.

231{
232 if (!(h5annt.hasAttribute(name)))
233 h5annt.createAttribute(name, value);
234 // else
235 // ers::warning(HDF5AttributeExists(ERS_HERE, name));
236}

Member Data Documentation

◆ m_version

uint32_t dunedaq::hdf5libs::HDF5SourceIDHandler::m_version
private

version number

Definition at line 163 of file HDF5SourceIDHandler.hpp.


The documentation for this class was generated from the following files: