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::@134 __attribute__
union o2::trd::DigitMCMData::@144 __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::@122 __attribute__
union o2::trd::TrackletMCMData::@120 __attribute__
union o2::trd::trdTestPattern1::@136 __attribute__
union o2::trd::trdTestPattern2::@138 __attribute__
union o2::trd::trdTestPattern3::@140 __attribute__
union o2::trd::trdTestPattern6::@142 __attribute__