Project
Loading...
Searching...
No Matches
RawData.h File Reference
#include <array>
#include <map>
#include <cstdint>
#include <ostream>
#include "DataFormatsTRD/Constants.h"
#include "Rtypes.h"

Go to the source code of this file.

Classes

struct  o2::trd::HalfCRUHeader
 Header for half a cru, each cru has 2 output, 1 for each pciid. More...
 
struct  o2::trd::TrackletHCHeader
 Header for each half chamber. More...
 
struct  o2::trd::TrackletMCMHeader
 Header for MCM tracklet data outuput. More...
 
struct  o2::trd::TrackletMCMData
 
struct  o2::trd::TRDFeeID
 Frontend Electronics ID, is made up of supermodule, a/c side and the end point encoded as below. More...
 
struct  o2::trd::DigitHCHeader
 Digit version of the TrackletHCHeader above, although contents are rather different. More...
 
struct  o2::trd::DigitHCHeader1
 
struct  o2::trd::DigitHCHeader2
 
struct  o2::trd::DigitHCHeader3
 
struct  o2::trd::DigitMCMHeader
 
struct  o2::trd::DigitMCMADCMask
 
struct  o2::trd::trdTestPattern1
 
struct  o2::trd::trdTestPattern2
 
struct  o2::trd::trdTestPattern3
 
struct  o2::trd::trdTestPattern6
 
struct  o2::trd::DigitMCMData
 
struct  o2::trd::LinkToHCIDMapping
 

Namespaces

namespace  o2
 a couple of static helper functions to create timestamp values for CCDB queries or override obsolete objects
 
namespace  o2::trd
 

Functions

struct { 
 
   uint8_t   errorflag: 8 
 
__attribute__ ((__packed__)) errorflags[15] 
 
uint32_t o2::trd::setHalfCRUHeader (HalfCRUHeader &cruhead, int crurdhversion, int bunchcrossing, int stopbits, int endpoint, int eventtype, int feeid, int cruid)
 
uint32_t o2::trd::setHalfCRUHeaderLinkData (HalfCRUHeader &cruhead, int link, int size, int errors)
 
uint32_t o2::trd::getlinkerrorflag (const HalfCRUHeader &cruhead, const uint32_t link)
 
uint32_t o2::trd::getlinkdatasize (const HalfCRUHeader &cruhead, const uint32_t link)
 
uint32_t o2::trd::getlinkerrorflags (const HalfCRUHeader &cruheader, std::array< uint32_t, 15 > &linkerrorflags)
 
uint32_t o2::trd::getlinkdatasizes (const HalfCRUHeader &cruheader, std::array< uint32_t, 15 > &linksizes)
 
bool o2::trd::halfCRUHeaderSanityCheck (const o2::trd::HalfCRUHeader &header)
 
void o2::trd::printDigitHCHeader (o2::trd::DigitHCHeader &header, uint32_t headers[3])
 
void o2::trd::constructTrackletHCHeader (TrackletHCHeader &header, int hcid, int chipclock, int format)
 
uint16_t o2::trd::constructTRDFeeID (int supermodule, int side, int endpoint)
 
uint32_t o2::trd::setHalfCRUHeaderFirstWord (HalfCRUHeader &cruhead, int crurdhversion, int bunchcrossing, int stopbits, int endpoint, int eventtype, int feeid, int cruid)
 
void o2::trd::setHalfCRUHeaderLinkSizeAndFlags (HalfCRUHeader &cruhead, int link, int size, int errors)
 
DigitMCMADCMask o2::trd::constructBlankADCMask ()
 
uint32_t o2::trd::getHalfCRULinkInfo (const HalfCRUHeader &cruhead, const uint32_t link, const bool data)
 
uint8_t o2::trd::getHalfCRULinkErrorFlag (const HalfCRUHeader &cruhead, const uint32_t link)
 
uint16_t o2::trd::getHalfCRULinkDataSize (const HalfCRUHeader &cruhead, const uint32_t link)
 
void o2::trd::getHalfCRULinkErrorFlags (const HalfCRUHeader &cruheader, std::array< uint8_t, 15 > &linkerrorflags)
 
void o2::trd::getHalfCRULinkDataSizes (const HalfCRUHeader &cruheader, std::array< uint16_t, 15 > &linksizes)
 
std::ostream & o2::trd::operator<< (std::ostream &stream, const TrackletHCHeader &halfchamberheader)
 
std::ostream & o2::trd::operator<< (std::ostream &stream, const TrackletMCMHeader &tracklmcmhead)
 
std::ostream & o2::trd::operator<< (std::ostream &stream, const TrackletMCMData &trackletmcmdata)
 
std::ostream & o2::trd::operator<< (std::ostream &stream, const DigitHCHeader &halfchamberheader)
 
std::ostream & o2::trd::operator<< (std::ostream &stream, const DigitMCMHeader &digitmcmhead)
 
std::ostream & o2::trd::operator<< (std::ostream &stream, const DigitMCMData &digitmcmdata)
 
std::ostream & o2::trd::operator<< (std::ostream &stream, const DigitMCMADCMask &adcmask)
 
std::ostream & o2::trd::operator<< (std::ostream &stream, const HalfCRUHeader &halfcru)
 
void o2::trd::printTrackletHCHeader (const o2::trd::TrackletHCHeader &tracklet)
 
void o2::trd::printTrackletMCMData (const o2::trd::TrackletMCMData &tracklet)
 
void o2::trd::printTrackletMCMHeader (const o2::trd::TrackletMCMHeader &mcmhead)
 
void o2::trd::printDigitMCMData (const o2::trd::DigitMCMData &digitmcmdata)
 
void o2::trd::printDigitMCMHeader (const o2::trd::DigitMCMHeader &digitmcmhead)
 
void o2::trd::printDigitMCMADCMask (const o2::trd::DigitMCMADCMask &digitmcmadcmask)
 
void o2::trd::printHalfCRUHeader (const o2::trd::HalfCRUHeader &halfcru)
 
void o2::trd::clearHalfCRUHeader (o2::trd::HalfCRUHeader &halfcru)
 
bool o2::trd::sanityCheckTrackletHCHeader (const o2::trd::TrackletHCHeader &header)
 
bool o2::trd::sanityCheckTrackletMCMHeader (const o2::trd::TrackletMCMHeader &header)
 
bool o2::trd::sanityCheckDigitMCMHeader (const o2::trd::DigitMCMHeader &header)
 
bool o2::trd::sanityCheckDigitMCMADCMask (const o2::trd::DigitMCMADCMask &mask)
 
void o2::trd::incrementADCMask (DigitMCMADCMask &mask, int channel)
 
int o2::trd::getDigitHCHeaderWordType (uint32_t word)
 
void o2::trd::printDigitHCHeaders (o2::trd::DigitHCHeader &header, uint32_t headers[3], int index, int offset, bool good)
 

Variables

uint64_t HeaderVersion
 
uint64_t BunchCrossing
 
uint64_t StopBit
 
uint64_t EndPoint
 
uint64_t EventType
 
uint64_t reserveda
 
uint8_t errorflag
 
uint8_t reserved2
 
uint64_t reserved34
 
uint64_t size
 
uint16_t reserved5
 
uint32_t side
 
uint32_t stack
 
uint32_t layer
 
uint32_t supermodule
 
uint32_t one
 
uint32_t MCLK
 
uint32_t format
 
uint32_t oneb
 
uint32_t pid0
 
uint32_t pid1
 
uint32_t pid2
 
uint32_t col
 
uint32_t padrow
 
uint32_t onea
 
uint8_t checkbit
 
uint16_t slope
 
uint16_t pid
 
uint16_t pos
 
uint8_t endpoint
 
uint8_t unused2
 
uint8_t unused1
 
uint32_t res
 
uint32_t numberHCW
 
uint32_t minor
 
uint32_t major
 
uint32_t version
 
uint32_t ptrigphase
 
uint32_t ptrigcount
 
uint32_t bunchcrossing
 
uint32_t numtimebins
 
uint32_t dfilter
 
uint32_t rfilter
 
uint32_t nlfilter
 
uint32_t xtfilter
 
uint32_t tfilter
 
uint32_t gfilter
 
uint32_t pfilter
 
uint32_t svnrver
 
uint32_t svnver
 
uint32_t eventcount
 
uint32_t mcm
 
uint32_t rob
 
uint32_t yearflag
 
uint32_t j
 
uint32_t adcmask
 
uint32_t c
 
uint32_t n
 
uint32_t roc
 
uint32_t mcmTp2
 
uint32_t cpu
 
uint32_t counter
 
uint32_t wordcounter
 
uint32_t oddadc
 
uint32_t f
 
uint32_t z
 
uint32_t y
 
uint32_t x
 

Function Documentation

◆ __attribute__()

struct @111 __attribute__::__attribute__ ( (__packed__)  )

Variable Documentation

◆ adcmask

uint32_t adcmask

Definition at line 1 of file RawData.h.

◆ BunchCrossing

uint64_t BunchCrossing

Definition at line 1 of file RawData.h.

◆ bunchcrossing

uint32_t bunchcrossing

Definition at line 3 of file RawData.h.

◆ c

uint32_t c

Definition at line 2 of file RawData.h.

◆ checkbit

uint8_t checkbit

Definition at line 0 of file RawData.h.

◆ col

uint32_t col

Definition at line 4 of file RawData.h.

◆ counter

uint32_t counter

Definition at line 7 of file RawData.h.

◆ cpu

uint32_t cpu

Definition at line 6 of file RawData.h.

◆ dfilter

uint32_t dfilter

Definition at line 1 of file RawData.h.

◆ endpoint

uint8_t endpoint

Definition at line 0 of file RawData.h.

◆ EndPoint

uint64_t EndPoint

Definition at line 4 of file RawData.h.

◆ errorflag

uint8_t errorflag

Definition at line 0 of file RawData.h.

◆ eventcount

uint32_t eventcount

Definition at line 1 of file RawData.h.

◆ EventType

uint64_t EventType

Definition at line 5 of file RawData.h.

◆ f

uint32_t f

Definition at line 0 of file RawData.h.

◆ format

uint32_t format

Definition at line 6 of file RawData.h.

◆ gfilter

uint32_t gfilter

Definition at line 6 of file RawData.h.

◆ HeaderVersion

uint64_t HeaderVersion

Definition at line 0 of file RawData.h.

◆ j

uint32_t j

Definition at line 0 of file RawData.h.

◆ layer

uint32_t layer

Definition at line 2 of file RawData.h.

◆ major

uint32_t major

Definition at line 7 of file RawData.h.

◆ MCLK

uint32_t MCLK

Definition at line 5 of file RawData.h.

◆ mcm

uint32_t mcm

Definition at line 2 of file RawData.h.

◆ mcmTp2

uint32_t mcmTp2

Definition at line 5 of file RawData.h.

◆ minor

uint32_t minor

Definition at line 6 of file RawData.h.

◆ n

uint32_t n

Definition at line 3 of file RawData.h.

◆ nlfilter

uint32_t nlfilter

Definition at line 3 of file RawData.h.

◆ numberHCW

uint32_t numberHCW

Definition at line 5 of file RawData.h.

◆ numtimebins

uint32_t numtimebins

Definition at line 4 of file RawData.h.

◆ oddadc

uint32_t oddadc

Definition at line 8 of file RawData.h.

◆ one

uint32_t one

Definition at line 4 of file RawData.h.

◆ onea

uint32_t onea

Definition at line 6 of file RawData.h.

◆ oneb

uint32_t oneb

Definition at line 0 of file RawData.h.

◆ padrow

uint32_t padrow

Definition at line 5 of file RawData.h.

◆ pfilter

uint32_t pfilter

Definition at line 7 of file RawData.h.

◆ pid

uint16_t pid

Definition at line 2 of file RawData.h.

◆ pid0

uint32_t pid0

Definition at line 1 of file RawData.h.

◆ pid1

uint32_t pid1

Definition at line 2 of file RawData.h.

◆ pid2

uint32_t pid2

Definition at line 3 of file RawData.h.

◆ pos

uint16_t pos

Definition at line 3 of file RawData.h.

◆ ptrigcount

uint32_t ptrigcount

Definition at line 2 of file RawData.h.

◆ ptrigphase

uint32_t ptrigphase

Definition at line 1 of file RawData.h.

◆ res

uint32_t res

Definition at line 0 of file RawData.h.

◆ reserved2

uint8_t reserved2

Definition at line 3 of file RawData.h.

◆ reserved34

uint64_t reserved34

Definition at line 0 of file RawData.h.

◆ reserved5

uint16_t reserved5

Definition at line 3 of file RawData.h.

◆ reserveda

uint64_t reserveda

Definition at line 6 of file RawData.h.

◆ rfilter

uint32_t rfilter

Definition at line 2 of file RawData.h.

◆ rob

uint32_t rob

Definition at line 3 of file RawData.h.

◆ roc

uint32_t roc

Definition at line 3 of file RawData.h.

◆ side

uint32_t side

Definition at line 0 of file RawData.h.

◆ size

uint64_t size

Definition at line 0 of file RawData.h.

◆ slope

uint16_t slope

Definition at line 1 of file RawData.h.

◆ stack

uint32_t stack

Definition at line 1 of file RawData.h.

◆ StopBit

uint64_t StopBit

Definition at line 3 of file RawData.h.

◆ supermodule

uint32_t supermodule

Definition at line 3 of file RawData.h.

◆ svnrver

uint32_t svnrver

Definition at line 1 of file RawData.h.

◆ svnver

uint32_t svnver

Definition at line 2 of file RawData.h.

◆ tfilter

uint32_t tfilter

Definition at line 5 of file RawData.h.

◆ unused1

uint8_t unused1

Definition at line 3 of file RawData.h.

◆ unused2

uint8_t unused2

Definition at line 1 of file RawData.h.

◆ version

uint32_t version

Definition at line 8 of file RawData.h.

◆ wordcounter

uint32_t wordcounter

Definition at line 7 of file RawData.h.

◆ x

uint32_t x

Definition at line 3 of file RawData.h.

◆ xtfilter

uint32_t xtfilter

Definition at line 4 of file RawData.h.

◆ y

uint32_t y

Definition at line 2 of file RawData.h.

◆ yearflag

uint32_t yearflag

Definition at line 4 of file RawData.h.

◆ z

uint32_t z

Definition at line 1 of file RawData.h.