Project
Loading...
Searching...
No Matches
o2::trd::CruRawReader Class Reference

#include <CruRawReader.h>

Public Types

enum  ParsingState {
  StateTrackletHCHeader , StateTrackletMCMHeader , StateTrackletMCMData , StateDigitMCMHeader ,
  StateDigitADCMask , StateDigitMCMData , StateMoveToDigitMCMHeader , StateMoveToEndMarker ,
  StateSecondEndmarker , StateFinished
}
 

Public Member Functions

 CruRawReader ()=default
 
 ~CruRawReader ()=default
 
void run ()
 
void configure (int tracklethcheader, int halfchamberwords, int halfchambermajor, std::bitset< 16 > options)
 
void setNumberOfTimeBins (int tb)
 
void setMaxErrWarnPrinted (int nerr, int nwar)
 
void checkNoWarn (bool silently=true)
 
void checkNoErr ()
 
void setDataBuffer (const char *val)
 
void setDataBufferSize (long val)
 
void setLinkMap (const LinkToHCIDMapping *map)
 
void buildDPLOutputs (o2::framework::ProcessingContext &outputs)
 
int getDigitsFound () const
 
int getTrackletsFound () const
 
int getWordsRejected () const
 
void reset ()
 
int processHBFs ()
 
bool processHalfCRU (int iteration)
 
bool parseDigitHCHeaders (int hcid)
 
bool compareRDH (const o2::header::RDHAny *rdhPrev, const o2::header::RDHAny *rdhCurr)
 
bool checkRDH (const o2::header::RDHAny *rdh)
 
int parseTrackletLinkData (int linkSize32, int &hcid, int &trackletWordsRejected, int &trackletWordsReadOK, int &numberOfTrackletsFound)
 
int parseDigitLinkData (int maxWords32, int hcid, int &digitWordsRejected)
 
bool isTrackletHCHeaderOK (const TrackletHCHeader &header, int &hcid)
 
Tracklet64 assembleTracklet64 (int format, TrackletMCMHeader &mcmHeader, TrackletMCMData &mcmData, int cpu, int hcid) const
 
void incrementErrors (int error, int hcid=-1, std::string message="")
 
void dumpInputPayload () const
 
void printHalfChamberHeaderReport () const
 

Detailed Description

Definition at line 41 of file CruRawReader.h.

Member Enumeration Documentation

◆ ParsingState

Enumerator
StateTrackletHCHeader 
StateTrackletMCMHeader 
StateTrackletMCMData 
StateDigitMCMHeader 
StateDigitADCMask 
StateDigitMCMData 
StateMoveToDigitMCMHeader 
StateMoveToEndMarker 
StateSecondEndmarker 
StateFinished 

Definition at line 48 of file CruRawReader.h.

Constructor & Destructor Documentation

◆ CruRawReader()

o2::trd::CruRawReader::CruRawReader ( )
default

◆ ~CruRawReader()

o2::trd::CruRawReader::~CruRawReader ( )
default

Member Function Documentation

◆ assembleTracklet64()

Tracklet64 o2::trd::CruRawReader::assembleTracklet64 ( int  format,
TrackletMCMHeader mcmHeader,
TrackletMCMData mcmData,
int  cpu,
int  hcid 
) const

Definition at line 1037 of file CruRawReader.cxx.

◆ buildDPLOutputs()

void o2::trd::CruRawReader::buildDPLOutputs ( o2::framework::ProcessingContext outputs)

Definition at line 1142 of file CruRawReader.cxx.

◆ checkNoErr()

void o2::trd::CruRawReader::checkNoErr ( )

Definition at line 1174 of file CruRawReader.cxx.

◆ checkNoWarn()

void o2::trd::CruRawReader::checkNoWarn ( bool  silently = true)

Definition at line 1159 of file CruRawReader.cxx.

◆ checkRDH()

bool o2::trd::CruRawReader::checkRDH ( const o2::header::RDHAny rdh)

Definition at line 69 of file CruRawReader.cxx.

◆ compareRDH()

bool o2::trd::CruRawReader::compareRDH ( const o2::header::RDHAny rdhPrev,
const o2::header::RDHAny rdhCurr 
)

Definition at line 101 of file CruRawReader.cxx.

◆ configure()

void o2::trd::CruRawReader::configure ( int  tracklethcheader,
int  halfchamberwords,
int  halfchambermajor,
std::bitset< 16 >  options 
)

Definition at line 43 of file CruRawReader.cxx.

◆ dumpInputPayload()

void o2::trd::CruRawReader::dumpInputPayload ( ) const

Definition at line 1068 of file CruRawReader.cxx.

◆ getDigitsFound()

int o2::trd::CruRawReader::getDigitsFound ( ) const
inline

Definition at line 95 of file CruRawReader.h.

◆ getTrackletsFound()

int o2::trd::CruRawReader::getTrackletsFound ( ) const
inline

Definition at line 96 of file CruRawReader.h.

◆ getWordsRejected()

int o2::trd::CruRawReader::getWordsRejected ( ) const
inline

Definition at line 98 of file CruRawReader.h.

◆ incrementErrors()

void o2::trd::CruRawReader::incrementErrors ( int  error,
int  hcid = -1,
std::string  message = "" 
)

Definition at line 54 of file CruRawReader.cxx.

◆ isTrackletHCHeaderOK()

bool o2::trd::CruRawReader::isTrackletHCHeaderOK ( const TrackletHCHeader header,
int hcid 
)

Definition at line 660 of file CruRawReader.cxx.

◆ parseDigitHCHeaders()

bool o2::trd::CruRawReader::parseDigitHCHeaders ( int  hcid)

Definition at line 241 of file CruRawReader.cxx.

◆ parseDigitLinkData()

int o2::trd::CruRawReader::parseDigitLinkData ( int  maxWords32,
int  hcid,
int digitWordsRejected 
)

Definition at line 676 of file CruRawReader.cxx.

◆ parseTrackletLinkData()

int o2::trd::CruRawReader::parseTrackletLinkData ( int  linkSize32,
int hcid,
int trackletWordsRejected,
int trackletWordsReadOK,
int numberOfTrackletsFound 
)

Definition at line 846 of file CruRawReader.cxx.

◆ printHalfChamberHeaderReport()

void o2::trd::CruRawReader::printHalfChamberHeaderReport ( ) const

Definition at line 1110 of file CruRawReader.cxx.

◆ processHalfCRU()

bool o2::trd::CruRawReader::processHalfCRU ( int  iteration)

Definition at line 375 of file CruRawReader.cxx.

◆ processHBFs()

int o2::trd::CruRawReader::processHBFs ( )

Definition at line 147 of file CruRawReader.cxx.

◆ reset()

void o2::trd::CruRawReader::reset ( )

Definition at line 1147 of file CruRawReader.cxx.

◆ run()

void o2::trd::CruRawReader::run ( )

Definition at line 1081 of file CruRawReader.cxx.

◆ setDataBuffer()

void o2::trd::CruRawReader::setDataBuffer ( const char val)
inline

Definition at line 84 of file CruRawReader.h.

◆ setDataBufferSize()

void o2::trd::CruRawReader::setDataBufferSize ( long  val)
inline

Definition at line 87 of file CruRawReader.h.

◆ setLinkMap()

void o2::trd::CruRawReader::setLinkMap ( const LinkToHCIDMapping map)
inline

Definition at line 90 of file CruRawReader.h.

◆ setMaxErrWarnPrinted()

void o2::trd::CruRawReader::setMaxErrWarnPrinted ( int  nerr,
int  nwar 
)
inline

Definition at line 75 of file CruRawReader.h.

◆ setNumberOfTimeBins()

void o2::trd::CruRawReader::setNumberOfTimeBins ( int  tb)
inline

Definition at line 68 of file CruRawReader.h.


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