libtcspc C++ API
Streaming TCSPC and time tag data processing
Loading...
Searching...
No Matches
Becker & Hickl decoding processors

Description

Processors for decoding Becker & Hickl SPC device events.

Functions

template<typename DataTypes = default_data_types, typename Downstream>
auto tcspc::decode_bh_spc (Downstream downstream)
 Create a processor that decodes FIFO records from most Becker & Hickl SPC models.
template<typename DataTypes = default_data_types, typename Downstream>
auto tcspc::decode_bh_spc600_256ch (Downstream downstream)
 Create a processor that decodes 32-bit FIFO records from Becker & Hickl SPC-600/630 in 256-channel mode.
template<typename DataTypes = default_data_types, typename Downstream>
auto tcspc::decode_bh_spc600_4096ch (Downstream downstream)
 Create a processor that decodes 48-bit FIFO records from Becker & Hickl SPC-600/630 in 4096-channel mode.
template<typename DataTypes = default_data_types, typename Downstream>
auto tcspc::decode_bh_spc_with_intensity_counter (Downstream downstream)
 Create a processor that decodes FIFO records from Becker & Hickl SPC-160 and SPC-180N with fast intensity counter.

Function Documentation

◆ decode_bh_spc()

template<typename DataTypes = default_data_types, typename Downstream>
auto tcspc::decode_bh_spc ( Downstream downstream)

Create a processor that decodes FIFO records from most Becker & Hickl SPC models.

Decoder for SPC-130, 830, 140, 930, 150, 130EM, 150N (NX, NXX), 130EMN, 160 (X, PCIE), 180N (NX, NXX), and 130IN (INX, INXX).

This decoder does not read the fast intensity counter values produced by SPC-160 and SPC-180N (see tcspc::decode_bh_spc_with_intensity_counter()), but can be used for these models if the counter value is not of interest.

Template Parameters
DataTypesdata type set specifying abstime_type, channel_type, and difftime_type for the emitted events
Downstreamdownstream processor type
Parameters
downstreamdownstream processor
Returns
processor
Events handled

◆ decode_bh_spc600_256ch()

template<typename DataTypes = default_data_types, typename Downstream>
auto tcspc::decode_bh_spc600_256ch ( Downstream downstream)

Create a processor that decodes 32-bit FIFO records from Becker & Hickl SPC-600/630 in 256-channel mode.

Template Parameters
DataTypesdata type set specifying abstime_type, channel_type, and difftime_type for the emitted events
Downstreamdownstream processor type
Parameters
downstreamdownstream processor
Returns
processor
Events handled

◆ decode_bh_spc600_4096ch()

template<typename DataTypes = default_data_types, typename Downstream>
auto tcspc::decode_bh_spc600_4096ch ( Downstream downstream)

Create a processor that decodes 48-bit FIFO records from Becker & Hickl SPC-600/630 in 4096-channel mode.

Template Parameters
DataTypesdata type set specifying abstime_type, channel_type, and difftime_type for the emitted events
Downstreamdownstream processor type
Parameters
downstreamdownstream processor
Returns
processor
Events handled

◆ decode_bh_spc_with_intensity_counter()

template<typename DataTypes = default_data_types, typename Downstream>
auto tcspc::decode_bh_spc_with_intensity_counter ( Downstream downstream)

Create a processor that decodes FIFO records from Becker & Hickl SPC-160 and SPC-180N with fast intensity counter.

Decoder for SPC-160 and SPC-180N. Generates events for the fast intensity counter on marker 0. Otherwise the same as tcspc::decode_bh_spc().

Template Parameters
DataTypesdata type set specifying abstime_type, channel_type, and difftime_type for the emitted events
Downstreamdownstream processor type
Parameters
downstreamdownstream processor
Returns
processor
Events handled