1 #include "artdaq-core/Data/Fragment.hh"
16 fragmentHeaderPtr()->
version = RawFragmentHeader::CurrentVersion;
17 updateFragmentHeaderWC_();
20 fragmentHeaderPtr()->
touch();
28 ii != (vals_.
begin() + RawFragmentHeader::num_words()); ++ii)
32 fragmentHeaderPtr()->
version = RawFragmentHeader::CurrentVersion;
33 updateFragmentHeaderWC_();
39 fragmentHeaderPtr()->
touch();
48 fragmentHeaderPtr()->
version = RawFragmentHeader::CurrentVersion;
49 updateFragmentHeaderWC_();
64 fragmentHeaderPtr()->
touch();
70 os <<
" Fragment " << fragmentID()
71 <<
", WordCount " << size()
72 <<
", Event " << sequenceID()
82 *result->dataBegin() = nFragsToExpect;
95 result->resize(dataSize);
96 memcpy(result->dataAddress(), dataPtr, (dataSize *
sizeof(
RawDataType)));
std::unique_ptr< Fragment > FragmentPtr
A std::unique_ptr to a Fragment object.
detail::RawFragmentHeader::timestamp_t timestamp_t
typedef for timestamp_t from RawFragmentHeader
static constexpr type_t InvalidFragmentType
Copy InvalidFragmentType from RawFragmentHeader.
static constexpr type_t EndOfDataFragmentType
Copy EndOfDataFragmentType from RawFragmentHeader.
static constexpr timestamp_t InvalidTimestamp
Copy InvalidTimestamp from RawFragmentHeader.
bool fragmentSequenceIDCompare(Fragment i, Fragment j)
Comparator for Fragment objects, based on their sequence_id.
detail::RawFragmentHeader::fragment_id_t fragment_id_t
typedef for fragment_id_t from RawFragmentHeader
detail::RawFragmentHeader::type_t type_t
typedef for type_t from RawFragmentHeader
static FragmentPtr dataFrag(sequence_id_t sequenceID, fragment_id_t fragID, InputIterator i, InputIterator e)
Creates a Fragment, copying data from given location. 12-Apr-2013, KAB - this method is deprecated...
sequence_id_t sequenceID() const
Sequence ID of the Fragment, from the Fragment header.
timestamp_t timestamp() const
Timestamp of the Fragment, from the Fragment header.
static constexpr type_t DataFragmentType
Copy DataFragmentType from RawFragmentHeader.
static constexpr fragment_id_t InvalidFragmentID
Copy InvalidFragmentID from RawFragmentHeader.
static constexpr sequence_id_t InvalidSequenceID
Copy InvalidSequenceID from RawFragmentHeader.
QuickVec< RawDataType >::value_type value_type
Alias value_type type from QuickVec<RawDataType>
static FragmentPtr eodFrag(size_t nFragsToExpect)
Creates an EndOfData Fragment.
void print(std::ostream &os) const
Print out summary information for this Fragment to the given stream.
detail::RawFragmentHeader::RawDataType RawDataType
The RawDataType (currently a 64-bit integer) is the basic unit of data representation within artdaq ...
Fragment()
Create a Fragment with all header values zeroed.
QuickVec< RawDataType >::iterator iterator
Alias iterator type from QuickVec<RawDataType>
A Fragment contains the data from one piece of the DAQ system for one event The artdaq::Fragment is t...
iterator begin()
Gets an iterator to the beginning of the QuickVec.
detail::RawFragmentHeader::sequence_id_t sequence_id_t
typedef for sequence_id_t from RawFragmentHeader