DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
dfmodules
src
dfmodules
SummaryTextDataWriter.hpp
Go to the documentation of this file.
1
11
12
#ifndef DFMODULES_SRC_DFMODULES_SUMMARYTEXTDATAWRITER_HPP_
13
#define DFMODULES_SRC_DFMODULES_SUMMARYTEXTDATAWRITER_HPP_
14
15
#include "
daqdataformats/TimeSlice.hpp
"
16
#include "
daqdataformats/TriggerRecord.hpp
"
17
18
#include "
ers/Issue.hpp
"
19
20
#include <fstream>
21
#include <set>
22
#include <string>
23
24
namespace
dunedaq
{
25
ERS_DECLARE_ISSUE
(
dfmodules
,
CantOpenFile
,
"Unable to open "
<< file_name, ((std::string)file_name))
26
ERS_DECLARE_ISSUE
(
dfmodules
,
CantWriteToFile
,
"Unable to write line to "
<< file_name, ((
std
::
string
)file_name))
27
}
// namespace dunedaq
28
29
namespace
dunedaq
::
dfmodules
{
30
31
class
SummaryTextDataWriter
32
{
33
public
:
34
explicit
SummaryTextDataWriter
(
const
std::string& file_name);
35
36
void
write
(
const
daqdataformats::TriggerRecord
& tr);
37
void
write
(
const
daqdataformats::TimeSlice
& ts);
38
39
bool
timeslice_already_exists
(
const
daqdataformats::TimeSlice
& ts)
const
;
40
41
std::string
get_file_name
()
const
;
42
std::string
get_file_name_extension
()
const
{
return
"txt"
; }
43
size_t
get_recorded_size() const noexcept;
44
size_t
get_uncompressed_raw_data_size() const noexcept;
45
size_t
get_total_file_size() const noexcept;
46
47
~
SummaryTextDataWriter
();
48
49
SummaryTextDataWriter
(const
SummaryTextDataWriter
&) = delete;
50
SummaryTextDataWriter
& operator=(const
SummaryTextDataWriter
&) = delete;
51
SummaryTextDataWriter
(
SummaryTextDataWriter
&&) = delete;
52
SummaryTextDataWriter
& operator=(
SummaryTextDataWriter
&&) = delete;
53
54
private:
55
void
write_line
(const
std
::
string
& line);
56
57
std
::
string
m_file_name
;
58
std
::ofstream
m_output_file
;
59
size_t
m_recorded_size
;
60
size_t
m_uncompressed_raw_data_size
;
61
size_t
m_total_file_size
;
62
std
::set<
daqdataformats
::timeslice_number_t>
m_written_timeslices
;
63
};
64
65
}
// namespace dunedaq::dfmodules
66
67
#endif
// DFMODULES_SRC_DFMODULES_SUMMARYTEXTDATAWRITER_HPP_
Issue.hpp
CantOpenFile
CantOpenFile
Definition
SampleIssues.hpp:45
TimeSlice.hpp
TriggerRecord.hpp
dunedaq::daqdataformats::TimeSlice
C++ Representation of a DUNE TimeSlice, consisting of a TimeSliceHeader object and a vector of pointe...
Definition
TimeSlice.hpp:27
dunedaq::daqdataformats::TriggerRecord
C++ Representation of a DUNE TriggerRecord, consisting of a TriggerRecordHeader object and a vector o...
Definition
TriggerRecord.hpp:27
dunedaq::dfmodules::SummaryTextDataWriter
Definition
SummaryTextDataWriter.hpp:32
dunedaq::dfmodules::SummaryTextDataWriter::m_output_file
std::ofstream m_output_file
Definition
SummaryTextDataWriter.hpp:58
dunedaq::dfmodules::SummaryTextDataWriter::SummaryTextDataWriter
SummaryTextDataWriter(const std::string &file_name)
Definition
SummaryTextDataWriter.cpp:16
dunedaq::dfmodules::SummaryTextDataWriter::write_line
void write_line(const std::string &line)
Definition
SummaryTextDataWriter.cpp:81
dunedaq::dfmodules::SummaryTextDataWriter::m_uncompressed_raw_data_size
size_t m_uncompressed_raw_data_size
Definition
SummaryTextDataWriter.hpp:60
dunedaq::dfmodules::SummaryTextDataWriter::m_total_file_size
size_t m_total_file_size
Definition
SummaryTextDataWriter.hpp:61
dunedaq::dfmodules::SummaryTextDataWriter::timeslice_already_exists
bool timeslice_already_exists(const daqdataformats::TimeSlice &ts) const
Definition
SummaryTextDataWriter.cpp:51
dunedaq::dfmodules::SummaryTextDataWriter::get_file_name_extension
std::string get_file_name_extension() const
Definition
SummaryTextDataWriter.hpp:42
dunedaq::dfmodules::SummaryTextDataWriter::m_file_name
std::string m_file_name
Definition
SummaryTextDataWriter.hpp:57
dunedaq::dfmodules::SummaryTextDataWriter::write
void write(const daqdataformats::TriggerRecord &tr)
Definition
SummaryTextDataWriter.cpp:36
dunedaq::dfmodules::SummaryTextDataWriter::get_file_name
std::string get_file_name() const
Definition
SummaryTextDataWriter.cpp:57
dunedaq::dfmodules::SummaryTextDataWriter::m_recorded_size
size_t m_recorded_size
Definition
SummaryTextDataWriter.hpp:59
dunedaq::dfmodules::SummaryTextDataWriter::m_written_timeslices
std::set< daqdataformats::timeslice_number_t > m_written_timeslices
Definition
SummaryTextDataWriter.hpp:62
daqdataformats
Definition
__init__.py:1
dunedaq::dfmodules
An ERS Issue for DataStore creation failure.
Definition
DataStore.hpp:91
dunedaq
The DUNE-DAQ namespace.
Definition
cib_utilities.cpp:5
dunedaq::ERS_DECLARE_ISSUE
ERS_DECLARE_ISSUE(cibmodules, CIBCommunicationError, " CIB Hardware Communication Error: "<< descriptor,((std::string) descriptor)) ERS_DECLARE_ISSUE(cibmodules
dunedaq::CantWriteToFile
CantWriteToFile
Definition
SummaryTextDataWriter.hpp:26
std
Definition
SchemaUtils.hpp:118
Generated on
for DUNE-DAQ by
1.18.0