12#ifndef ALICEO2_TRD_RAWDATA_H 
   13#define ALICEO2_TRD_RAWDATA_H 
GLint GLint GLsizei GLint GLenum format
 
DigitMCMADCMask constructBlankADCMask()
 
uint32_t getlinkerrorflag(const HalfCRUHeader &cruhead, const uint32_t link)
 
void printHalfCRUHeader(const o2::trd::HalfCRUHeader &halfcru)
 
void printDigitMCMADCMask(const o2::trd::DigitMCMADCMask &digitmcmadcmask)
 
bool sanityCheckDigitMCMHeader(const o2::trd::DigitMCMHeader &header)
 
uint32_t getlinkerrorflags(const HalfCRUHeader &cruheader, std::array< uint32_t, 15 > &linkerrorflags)
 
int getDigitHCHeaderWordType(uint32_t word)
 
uint32_t getlinkdatasize(const HalfCRUHeader &cruhead, const uint32_t link)
 
uint8_t getHalfCRULinkErrorFlag(const HalfCRUHeader &cruhead, const uint32_t link)
 
void printDigitHCHeaders(o2::trd::DigitHCHeader &header, uint32_t headers[3], int index, int offset, bool good)
 
void printTrackletMCMHeader(const o2::trd::TrackletMCMHeader &mcmhead)
 
void constructTrackletHCHeader(TrackletHCHeader &header, int hcid, int chipclock, int format)
 
uint16_t constructTRDFeeID(int supermodule, int side, int endpoint)
 
void getHalfCRULinkErrorFlags(const HalfCRUHeader &cruheader, std::array< uint8_t, 15 > &linkerrorflags)
 
uint32_t setHalfCRUHeaderFirstWord(HalfCRUHeader &cruhead, int crurdhversion, int bunchcrossing, int stopbits, int endpoint, int eventtype, int feeid, int cruid)
 
bool sanityCheckTrackletHCHeader(const o2::trd::TrackletHCHeader &header)
 
void clearHalfCRUHeader(o2::trd::HalfCRUHeader &halfcru)
 
uint32_t getHalfCRULinkInfo(const HalfCRUHeader &cruhead, const uint32_t link, const bool data)
 
void printDigitMCMData(const o2::trd::DigitMCMData &digitmcmdata)
 
uint32_t setHalfCRUHeaderLinkData(HalfCRUHeader &cruhead, int link, int size, int errors)
 
void incrementADCMask(DigitMCMADCMask &mask, int channel)
 
void setHalfCRUHeaderLinkSizeAndFlags(HalfCRUHeader &cruhead, int link, int size, int errors)
 
void printTrackletHCHeader(const o2::trd::TrackletHCHeader &tracklet)
 
bool sanityCheckDigitMCMADCMask(const o2::trd::DigitMCMADCMask &mask)
 
void getHalfCRULinkDataSizes(const HalfCRUHeader &cruheader, std::array< uint16_t, 15 > &linksizes)
 
bool halfCRUHeaderSanityCheck(const o2::trd::HalfCRUHeader &header)
 
uint16_t getHalfCRULinkDataSize(const HalfCRUHeader &cruhead, const uint32_t link)
 
uint32_t getlinkdatasizes(const HalfCRUHeader &cruheader, std::array< uint32_t, 15 > &linksizes)
 
bool sanityCheckTrackletMCMHeader(const o2::trd::TrackletMCMHeader &header)
 
void printDigitMCMHeader(const o2::trd::DigitMCMHeader &digitmcmhead)
 
void printTrackletMCMData(const o2::trd::TrackletMCMData &tracklet)
 
std::ostream & operator<<(std::ostream &stream, const Digit &d)
 
uint32_t setHalfCRUHeader(HalfCRUHeader &cruhead, int crurdhversion, int bunchcrossing, int stopbits, int endpoint, int eventtype, int feeid, int cruid)
 
void printDigitHCHeader(o2::trd::DigitHCHeader &header, uint32_t headers[3])
 
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
 
union o2::trd::DigitMCMADCMask::@133 __attribute__
 
union o2::trd::DigitMCMData::@143 __attribute__
 
std::map< int, int > linkIDToHCID
 
int getHCID(int link) const
 
void swapLinks(int linkA, int linkB)
 
int getLink(int hcid) const
 
std::map< int, int > hcIDToLinkID
 
ClassDefNV(LinkToHCIDMapping, 1)
 
Frontend Electronics ID, is made up of supermodule, a/c side and the end point encoded as below.
 
union o2::trd::TRDFeeID::@121 __attribute__
 
union o2::trd::TrackletMCMData::@119 __attribute__
 
union o2::trd::trdTestPattern1::@135 __attribute__
 
union o2::trd::trdTestPattern2::@137 __attribute__
 
union o2::trd::trdTestPattern3::@139 __attribute__
 
union o2::trd::trdTestPattern6::@141 __attribute__