Skip to content

XTC2Traits::DiscoveryState

#include <sbio/formats/xtc2/xtc2_traits.hh>
struct DiscoveryState

Defined in src/lib/sbio/formats/xtc2/xtc2_traits.hh:193

A convenience struct to keep track of indices into offset buffers and the total number of events and transitions seen.

Name Kind Owner
last_l1_idx_seen variable Declared here
next_bd_offset variable Declared here
seen_end_run variable Declared here
l1_offset_idx variable Declared here
trans_offset_idx variable Declared here
events_per_read variable Declared here
num_transitions variable Declared here
num_events variable Declared here
curr_smd_offset variable Declared here
last_accessed_ptn variable Declared here
Return Name Description
ssize_t last_l1_idx_seen The index of the last L1Accept seen.
std::uint64_t next_bd_offset The next L1Accept offset.
bool seen_end_run Whether an EndRun transition has been passed.
std::size_t l1_offset_idx Current index into L1Accept offsets.
std::size_t trans_offset_idx Current index into transition offsets.
std::size_t events_per_read Number of offsets to read per indexing.
std::size_t num_transitions Number of transition (offset)s read.
std::size_t num_events Number of event (offset)s read.
std::size_t curr_smd_offset Current offset in .smd.
DataAccessPtn last_accessed_ptn Indicate last buffer used.

ssize_t last_l1_idx_seen { -1 }

Defined in src/lib/sbio/formats/xtc2/xtc2_traits.hh:194

The index of the last L1Accept seen.


std::uint64_t next_bd_offset { 0 }

Defined in src/lib/sbio/formats/xtc2/xtc2_traits.hh:195

The next L1Accept offset.


bool seen_end_run { false }

Defined in src/lib/sbio/formats/xtc2/xtc2_traits.hh:196

Whether an EndRun transition has been passed.


std::size_t l1_offset_idx { 0 }

Defined in src/lib/sbio/formats/xtc2/xtc2_traits.hh:197

Current index into L1Accept offsets.


std::size_t trans_offset_idx { 0 }

Defined in src/lib/sbio/formats/xtc2/xtc2_traits.hh:198

Current index into transition offsets.


std::size_t events_per_read { 0 }

Defined in src/lib/sbio/formats/xtc2/xtc2_traits.hh:199

Number of offsets to read per indexing.


std::size_t num_transitions { 0 }

Defined in src/lib/sbio/formats/xtc2/xtc2_traits.hh:200

Number of transition (offset)s read.


std::size_t num_events { 0 }

Defined in src/lib/sbio/formats/xtc2/xtc2_traits.hh:201

Number of event (offset)s read.


std::size_t curr_smd_offset { 0 }

Defined in src/lib/sbio/formats/xtc2/xtc2_traits.hh:202

Current offset in .smd.


DataAccessPtn last_accessed_ptn { }

Defined in src/lib/sbio/formats/xtc2/xtc2_traits.hh:203

Indicate last buffer used.