Project
Loading...
Searching...
No Matches
o2::ctp::RawDataDecoder Class Reference

#include <RawDataDecoder.h>

Public Member Functions

 RawDataDecoder ()=default
 
 ~RawDataDecoder ()=default
 
int addCTPDigit (uint32_t linkCRU, uint32_t triggerOrbit, gbtword80_t &diglet, gbtword80_t &pldmask, std::map< o2::InteractionRecord, CTPDigit > &digits)
 
int decodeRaw (o2::framework::InputRecord &inputs, std::vector< o2::framework::InputSpec > &filter, o2::pmr::vector< CTPDigit > &digits, std::vector< LumiInfo > &lumiPointsHBF1)
 
int decodeRawFatal (o2::framework::InputRecord &inputs, std::vector< o2::framework::InputSpec > &filter)
 
int decodeRaw (o2::framework::InputRecord &inputs, std::vector< o2::framework::InputSpec > &filter, std::vector< CTPDigit > &digits, std::vector< LumiInfo > &lumiPointsHBF1)
 
void setDecodeInps (bool decodeinps)
 
void setDoLumi (bool lumi)
 
void setDoDigits (bool digi)
 
void setVerbose (bool v)
 
void setMAXErrors (int m)
 
int setLumiInp (int lumiinp, std::string inp)
 
void setCTPConfig (CTPConfiguration cfg)
 
void setCheckConsistency (bool check)
 
uint32_t getIRRejected () const
 
uint32_t getTCRRejected () const
 
std::vector< uint32_t > & getTFOrbits ()
 
int getErrorIR ()
 
int getErrorTCR ()
 
CTPConfigurationgetCTPConfig ()
 
int init ()
 
int checkReadoutConsistentncy (o2::pmr::vector< CTPDigit > &digits, uint64_t trgclassmask=0xffffffffffffffff)
 

Static Public Member Functions

static void makeGBTWordInverse (std::vector< gbtword80_t > &diglets, gbtword80_t &GBTWord, gbtword80_t &remnant, uint32_t &size_gbt, uint32_t Npld)
 
static int shiftNew (const o2::InteractionRecord &irin, uint32_t TFOrbit, std::bitset< 48 > &inpmask, int64_t shift, int level, std::map< o2::InteractionRecord, CTPDigit > &digmap)
 
static int shiftInputs (std::map< o2::InteractionRecord, CTPDigit > &digitsMap, o2::pmr::vector< CTPDigit > &digits, uint32_t TFOrbit, uint64_t trgclassmask=0xffffffffffffffff)
 

Detailed Description

Definition at line 31 of file RawDataDecoder.h.

Constructor & Destructor Documentation

◆ RawDataDecoder()

o2::ctp::RawDataDecoder::RawDataDecoder ( )
default

◆ ~RawDataDecoder()

o2::ctp::RawDataDecoder::~RawDataDecoder ( )
default

Member Function Documentation

◆ addCTPDigit()

int RawDataDecoder::addCTPDigit ( uint32_t  linkCRU,
uint32_t  triggerOrbit,
gbtword80_t diglet,
gbtword80_t pldmask,
std::map< o2::InteractionRecord, CTPDigit > &  digits 
)

Definition at line 45 of file RawDataDecoder.cxx.

◆ checkReadoutConsistentncy()

int RawDataDecoder::checkReadoutConsistentncy ( o2::pmr::vector< CTPDigit > &  digits,
uint64_t  trgclassmask = 0xffffffffffffffff 
)

Definition at line 632 of file RawDataDecoder.cxx.

◆ decodeRaw() [1/2]

int RawDataDecoder::decodeRaw ( o2::framework::InputRecord inputs,
std::vector< o2::framework::InputSpec > &  filter,
o2::pmr::vector< CTPDigit > &  digits,
std::vector< LumiInfo > &  lumiPointsHBF1 
)

Definition at line 131 of file RawDataDecoder.cxx.

◆ decodeRaw() [2/2]

int RawDataDecoder::decodeRaw ( o2::framework::InputRecord inputs,
std::vector< o2::framework::InputSpec > &  filter,
std::vector< CTPDigit > &  digits,
std::vector< LumiInfo > &  lumiPointsHBF1 
)

Definition at line 493 of file RawDataDecoder.cxx.

◆ decodeRawFatal()

int RawDataDecoder::decodeRawFatal ( o2::framework::InputRecord inputs,
std::vector< o2::framework::InputSpec > &  filter 
)

Definition at line 333 of file RawDataDecoder.cxx.

◆ getCTPConfig()

CTPConfiguration & o2::ctp::RawDataDecoder::getCTPConfig ( )
inline

Definition at line 54 of file RawDataDecoder.h.

◆ getErrorIR()

int o2::ctp::RawDataDecoder::getErrorIR ( )
inline

Definition at line 52 of file RawDataDecoder.h.

◆ getErrorTCR()

int o2::ctp::RawDataDecoder::getErrorTCR ( )
inline

Definition at line 53 of file RawDataDecoder.h.

◆ getIRRejected()

uint32_t o2::ctp::RawDataDecoder::getIRRejected ( ) const
inline

Definition at line 49 of file RawDataDecoder.h.

◆ getTCRRejected()

uint32_t o2::ctp::RawDataDecoder::getTCRRejected ( ) const
inline

Definition at line 50 of file RawDataDecoder.h.

◆ getTFOrbits()

std::vector< uint32_t > & o2::ctp::RawDataDecoder::getTFOrbits ( )
inline

Definition at line 51 of file RawDataDecoder.h.

◆ init()

int RawDataDecoder::init ( )

Definition at line 693 of file RawDataDecoder.cxx.

◆ makeGBTWordInverse()

void RawDataDecoder::makeGBTWordInverse ( std::vector< gbtword80_t > &  diglets,
gbtword80_t GBTWord,
gbtword80_t remnant,
uint32_t &  size_gbt,
uint32_t  Npld 
)
static

Definition at line 26 of file RawDataDecoder.cxx.

◆ setCheckConsistency()

void o2::ctp::RawDataDecoder::setCheckConsistency ( bool  check)
inline

Definition at line 48 of file RawDataDecoder.h.

◆ setCTPConfig()

void o2::ctp::RawDataDecoder::setCTPConfig ( CTPConfiguration  cfg)
inline

Definition at line 47 of file RawDataDecoder.h.

◆ setDecodeInps()

void o2::ctp::RawDataDecoder::setDecodeInps ( bool  decodeinps)
inline

Definition at line 41 of file RawDataDecoder.h.

◆ setDoDigits()

void o2::ctp::RawDataDecoder::setDoDigits ( bool  digi)
inline

Definition at line 43 of file RawDataDecoder.h.

◆ setDoLumi()

void o2::ctp::RawDataDecoder::setDoLumi ( bool  lumi)
inline

Definition at line 42 of file RawDataDecoder.h.

◆ setLumiInp()

int RawDataDecoder::setLumiInp ( int  lumiinp,
std::string  inp 
)

Definition at line 675 of file RawDataDecoder.cxx.

◆ setMAXErrors()

void o2::ctp::RawDataDecoder::setMAXErrors ( int  m)
inline

Definition at line 45 of file RawDataDecoder.h.

◆ setVerbose()

void o2::ctp::RawDataDecoder::setVerbose ( bool  v)
inline

Definition at line 44 of file RawDataDecoder.h.

◆ shiftInputs()

int RawDataDecoder::shiftInputs ( std::map< o2::InteractionRecord, CTPDigit > &  digitsMap,
o2::pmr::vector< CTPDigit > &  digits,
uint32_t  TFOrbit,
uint64_t  trgclassmask = 0xffffffffffffffff 
)
static

Definition at line 530 of file RawDataDecoder.cxx.

◆ shiftNew()

int RawDataDecoder::shiftNew ( const o2::InteractionRecord irin,
uint32_t  TFOrbit,
std::bitset< 48 > &  inpmask,
int64_t  shift,
int  level,
std::map< o2::InteractionRecord, CTPDigit > &  digmap 
)
static

Definition at line 505 of file RawDataDecoder.cxx.


The documentation for this class was generated from the following files: