CbmRoot
|
#include <PsdGbtReader-v1.00.h>
Public Member Functions | |
PsdGbtReader () | |
PsdGbtReader (const uint64_t *input) | |
void | SetInput (const uint64_t *input) |
void | ReadMsHeader () |
void | ReadPackHeader () |
void | ReadHitHeader () |
void | ReadHitData () |
void | ReadMsTrailer () |
int | ReadMs () |
void | PrintSaveBuff () |
void | PrintOut () |
uint32_t | GetTotalGbtWordsRead () |
void | SetPrintOutMode (bool mode) |
~PsdGbtReader () | |
Public Attributes | |
std::stringstream | save_buffer |
struct PsdMsHeader | MsHdr |
struct PsdPackHeader | PackHdr |
struct PsdHitHeader | HitHdr |
struct PsdHitData | HitData |
struct PsdMsTrailer | MsTrlr |
std::vector< struct PsdPackHeader > | VectPackHdr |
std::vector< struct PsdHitHeader > | VectHitHdr |
std::vector< struct PsdHitData > | VectHitData |
int | word_index = 0 |
int | words_missed = 0 |
int | ms_hdrs_read = 0 |
int | ms_ends_read = 0 |
Private Attributes | |
const uint64_t * | buffer |
bool | print = false |
int | buffer_shift = 0 |
Definition at line 18 of file PsdGbtReader-v1.00.h.
|
inline |
Definition at line 20 of file PsdGbtReader-v1.00.h.
|
inline |
Definition at line 21 of file PsdGbtReader-v1.00.h.
References buffer, and word_index.
PsdDataV100::PsdGbtReader::~PsdGbtReader | ( | ) |
Definition at line 10 of file PsdGbtReader-v1.00.cxx.
References PsdDataV100::PsdHitData::clear(), PsdDataV100::PsdHitHeader::clear(), PsdDataV100::PsdMsHeader::clear(), PsdDataV100::PsdPackHeader::clear(), HitData, HitHdr, MsHdr, PackHdr, VectHitData, VectHitHdr, and VectPackHdr.
|
inline |
Definition at line 55 of file PsdGbtReader-v1.00.h.
References word_index.
Referenced by CbmMcbm2018MonitorAlgoPsd::ProcessMs(), CbmMcbm2018UnpackerAlgoPsd::ProcessMs(), and CbmPsdUnpackAlgo::unpack().
void PsdDataV100::PsdGbtReader::PrintOut | ( | ) |
Definition at line 171 of file PsdGbtReader-v1.00.cxx.
References MsHdr, MsTrlr, PackHdr, PsdDataV100::PsdMsHeader::printout(), PsdDataV100::PsdMsTrailer::printout(), PsdDataV100::PsdPackHeader::printout(), VectHitData, VectHitHdr, and VectPackHdr.
Referenced by CbmMcbm2018UnpackerAlgoPsd::ProcessMs(), and CbmPsdUnpackAlgo::unpack().
void PsdDataV100::PsdGbtReader::PrintSaveBuff | ( | ) |
Definition at line 169 of file PsdGbtReader-v1.00.cxx.
References save_buffer.
void PsdDataV100::PsdGbtReader::ReadHitData | ( | ) |
Definition at line 85 of file PsdGbtReader-v1.00.cxx.
References buffer, HitData, save_buffer, PsdDataV100::PsdHitData::uWfm, and word_index.
Referenced by ReadMs().
void PsdDataV100::PsdGbtReader::ReadHitHeader | ( | ) |
Definition at line 62 of file PsdGbtReader-v1.00.cxx.
References buffer, buffer_shift, PsdDataV100::PsdHitHeader::clear(), PsdDataV100::PsdHitHeader::FAs, PsdDataV100::PsdHitHeader::HCs, HitHdr, print, PsdDataV100::PsdHitHeader::printout(), save_buffer, PsdDataV100::PsdHitHeader::SCs, PsdDataV100::PsdHitHeader::uFeeAccum, PsdDataV100::PsdHitHeader::uHitChannel, PsdDataV100::PsdHitHeader::uSignalCharge, PsdDataV100::PsdHitHeader::uWfmWords, PsdDataV100::PsdHitHeader::uZeroLevel, word_index, PsdDataV100::PsdHitHeader::WWs, and PsdDataV100::PsdHitHeader::ZLs.
Referenced by ReadMs().
int PsdDataV100::PsdGbtReader::ReadMs | ( | ) |
Definition at line 114 of file PsdGbtReader-v1.00.cxx.
References PsdDataV100::PsdHitData::clear(), HitData, HitHdr, ms_ends_read, MsTrlr, PackHdr, print, PsdDataV100::PsdHitData::printout(), ReadHitData(), ReadHitHeader(), ReadMsTrailer(), ReadPackHeader(), save_buffer, PsdDataV100::PsdMsTrailer::uEmpty0, PsdDataV100::PsdHitHeader::uHitChannel, PsdDataV100::PsdPackHeader::uHitsNumber, PsdDataV100::PsdPackHeader::uMagicWord, PsdDataV100::PsdHitHeader::uWfmWords, VectHitData, VectHitHdr, VectPackHdr, and word_index.
Referenced by CbmMcbm2018MonitorAlgoPsd::ProcessMs(), CbmMcbm2018UnpackerAlgoPsd::ProcessMs(), and CbmPsdUnpackAlgo::unpack().
void PsdDataV100::PsdGbtReader::ReadMsHeader | ( | ) |
Definition at line 21 of file PsdGbtReader-v1.00.cxx.
References buffer, PsdDataV100::PsdMsHeader::clear(), MsHdr, print, PsdDataV100::PsdMsHeader::printout(), save_buffer, PsdDataV100::PsdMsHeader::ulMicroSlice, PsdDataV100::PsdMsHeader::uMagicWord, and word_index.
void PsdDataV100::PsdGbtReader::ReadMsTrailer | ( | ) |
Definition at line 104 of file PsdGbtReader-v1.00.cxx.
References buffer, MsTrlr, print, PsdDataV100::PsdMsTrailer::printout(), save_buffer, PsdDataV100::PsdMsTrailer::uEmpty0, and word_index.
Referenced by ReadMs().
void PsdDataV100::PsdGbtReader::ReadPackHeader | ( | ) |
Definition at line 34 of file PsdGbtReader-v1.00.cxx.
References buffer, buffer_shift, PsdDataV100::PsdPackHeader::clear(), PsdDataV100::PsdPackHeader::E0s, PsdDataV100::PsdPackHeader::HNs, PsdDataV100::PsdPackHeader::LIs, PsdDataV100::PsdPackHeader::MWs, PackHdr, print, PsdDataV100::PsdPackHeader::printout(), save_buffer, PsdDataV100::PsdPackHeader::TMs, PsdDataV100::PsdPackHeader::TWs, PsdDataV100::PsdPackHeader::uAdcTime, PsdDataV100::PsdPackHeader::uHitsNumber, PsdDataV100::PsdPackHeader::uLinkIndex, PsdDataV100::PsdPackHeader::uMagicWord, PsdDataV100::PsdPackHeader::uTotalWords, and word_index.
Referenced by ReadMs().
|
inline |
Definition at line 27 of file PsdGbtReader-v1.00.h.
References buffer, and word_index.
|
inline |
Definition at line 57 of file PsdGbtReader-v1.00.h.
References print.
Referenced by CbmMcbm2018MonitorAlgoPsd::ProcessMs(), CbmMcbm2018UnpackerAlgoPsd::ProcessMs(), and CbmPsdUnpackAlgo::unpack().
|
private |
Definition at line 66 of file PsdGbtReader-v1.00.h.
Referenced by PsdGbtReader(), ReadHitData(), ReadHitHeader(), ReadMsHeader(), ReadMsTrailer(), ReadPackHeader(), and SetInput().
|
private |
Definition at line 69 of file PsdGbtReader-v1.00.h.
Referenced by ReadHitHeader(), and ReadPackHeader().
struct PsdHitData PsdDataV100::PsdGbtReader::HitData |
Definition at line 37 of file PsdGbtReader-v1.00.h.
Referenced by ReadHitData(), ReadMs(), and ~PsdGbtReader().
struct PsdHitHeader PsdDataV100::PsdGbtReader::HitHdr |
Definition at line 36 of file PsdGbtReader-v1.00.h.
Referenced by CbmMcbm2018MonitorAlgoPsd::ProcessMs(), CbmMcbm2018UnpackerAlgoPsd::ProcessMs(), ReadHitHeader(), ReadMs(), CbmPsdUnpackAlgo::unpack(), and ~PsdGbtReader().
int PsdDataV100::PsdGbtReader::ms_ends_read = 0 |
Definition at line 63 of file PsdGbtReader-v1.00.h.
Referenced by ReadMs().
int PsdDataV100::PsdGbtReader::ms_hdrs_read = 0 |
Definition at line 62 of file PsdGbtReader-v1.00.h.
struct PsdMsHeader PsdDataV100::PsdGbtReader::MsHdr |
Definition at line 34 of file PsdGbtReader-v1.00.h.
Referenced by PrintOut(), ReadMsHeader(), and ~PsdGbtReader().
struct PsdMsTrailer PsdDataV100::PsdGbtReader::MsTrlr |
Definition at line 38 of file PsdGbtReader-v1.00.h.
Referenced by PrintOut(), ReadMs(), and ReadMsTrailer().
struct PsdPackHeader PsdDataV100::PsdGbtReader::PackHdr |
Definition at line 35 of file PsdGbtReader-v1.00.h.
Referenced by PrintOut(), ReadMs(), ReadPackHeader(), and ~PsdGbtReader().
|
private |
Definition at line 68 of file PsdGbtReader-v1.00.h.
Referenced by ReadHitHeader(), ReadMs(), ReadMsHeader(), ReadMsTrailer(), ReadPackHeader(), and SetPrintOutMode().
std::stringstream PsdDataV100::PsdGbtReader::save_buffer |
Definition at line 32 of file PsdGbtReader-v1.00.h.
Referenced by PrintSaveBuff(), ReadHitData(), ReadHitHeader(), ReadMs(), ReadMsHeader(), ReadMsTrailer(), and ReadPackHeader().
std::vector<struct PsdHitData> PsdDataV100::PsdGbtReader::VectHitData |
Definition at line 42 of file PsdGbtReader-v1.00.h.
Referenced by PrintOut(), CbmMcbm2018MonitorAlgoPsd::ProcessMs(), CbmMcbm2018UnpackerAlgoPsd::ProcessMs(), ReadMs(), CbmPsdUnpackAlgo::unpack(), and ~PsdGbtReader().
std::vector<struct PsdHitHeader> PsdDataV100::PsdGbtReader::VectHitHdr |
Definition at line 41 of file PsdGbtReader-v1.00.h.
Referenced by PrintOut(), CbmMcbm2018MonitorAlgoPsd::ProcessMs(), CbmMcbm2018UnpackerAlgoPsd::ProcessMs(), ReadMs(), CbmPsdUnpackAlgo::unpack(), and ~PsdGbtReader().
std::vector<struct PsdPackHeader> PsdDataV100::PsdGbtReader::VectPackHdr |
Definition at line 40 of file PsdGbtReader-v1.00.h.
Referenced by PrintOut(), CbmMcbm2018MonitorAlgoPsd::ProcessMs(), CbmMcbm2018UnpackerAlgoPsd::ProcessMs(), ReadMs(), CbmPsdUnpackAlgo::unpack(), and ~PsdGbtReader().
int PsdDataV100::PsdGbtReader::word_index = 0 |
Definition at line 60 of file PsdGbtReader-v1.00.h.
Referenced by GetTotalGbtWordsRead(), PsdGbtReader(), ReadHitData(), ReadHitHeader(), ReadMs(), ReadMsHeader(), ReadMsTrailer(), ReadPackHeader(), and SetInput().
int PsdDataV100::PsdGbtReader::words_missed = 0 |
Definition at line 61 of file PsdGbtReader-v1.00.h.