Project
Loading...
Searching...
No Matches
o2::tof::raw::Encoder Class Reference

Encoder class for TOF. More...

#include <Encoder.h>

Public Member Functions

 Encoder ()
 
 ~Encoder ()=default
 
bool open (const std::string &name, const std::string &path=".", const std::string &fileFor="cruendpoint")
 
bool alloc (long size)
 
bool encode (std::vector< std::vector< o2::tof::Digit > > digitWindow, int tofwindow=0)
 
void encodeTRM (const std::vector< Digit > &summary, Int_t icrate, Int_t itrm, int &istart)
 
bool flush (int icrate)
 
bool close ()
 
void setVerbose (bool val)
 
void setEncoderCRUZEROES (bool val=true)
 
int getSize (void *first, void *last)
 
void nextWord (int icrate)
 
void setContinuous (bool value)
 
bool isContinuous () const
 
auto & getWriter ()
 

Static Public Member Functions

static int getNCRU ()
 

Protected Attributes

double mIntegratedAllBytes = 0
 
double mIntegratedTime = 0.
 
bool mVerbose = false
 
charmBuffer [72]
 
std::vector< charmBufferLocal
 
long mSize
 
Union_tmUnion [72]
 
Union_tmStart [72]
 
TOFDataHeader_t * mTOFDataHeader [72]
 
DRMDataHeader_t * mDRMDataHeader [72]
 
bool mNextWordStatus [72]
 
bool mIsContinuous = true
 
o2::header::RAWDataHeadermRDH [72]
 
const o2::raw::HBFUtilsmHBFSampler = o2::raw::HBFUtils::Instance()
 
o2::raw::RawFileWriter mFileWriter {o2::header::gDataOriginTOF}
 
bool mCrateOn [72]
 
bool mStartRun = true
 
int mFirstBC = 0
 
bool mOldFormat = false
 
int mEventCounter
 
o2::InteractionRecord mIR
 

Static Protected Attributes

static constexpr int NCRU = 4
 
static constexpr int NLINKSPERCRU = 72 / NCRU
 

Detailed Description

Encoder class for TOF.

Definition at line 38 of file Encoder.h.

Constructor & Destructor Documentation

◆ Encoder()

o2::tof::raw::Encoder::Encoder ( )

Definition at line 36 of file Encoder.cxx.

◆ ~Encoder()

o2::tof::raw::Encoder::~Encoder ( )
default

Member Function Documentation

◆ alloc()

bool o2::tof::raw::Encoder::alloc ( long  size)

Definition at line 131 of file Encoder.cxx.

◆ close()

bool o2::tof::raw::Encoder::close ( )

Definition at line 125 of file Encoder.cxx.

◆ encode()

bool o2::tof::raw::Encoder::encode ( std::vector< std::vector< o2::tof::Digit > >  digitWindow,
int  tofwindow = 0 
)

Definition at line 248 of file Encoder.cxx.

◆ encodeTRM()

void o2::tof::raw::Encoder::encodeTRM ( const std::vector< Digit > &  summary,
Int_t  icrate,
Int_t  itrm,
int istart 
)

loop over hits

Definition at line 154 of file Encoder.cxx.

◆ flush()

bool o2::tof::raw::Encoder::flush ( int  icrate)

Definition at line 111 of file Encoder.cxx.

◆ getNCRU()

static int o2::tof::raw::Encoder::getNCRU ( )
inlinestatic

Definition at line 66 of file Encoder.h.

◆ getSize()

int o2::tof::raw::Encoder::getSize ( void first,
void last 
)

Definition at line 411 of file Encoder.cxx.

◆ getWriter()

auto & o2::tof::raw::Encoder::getWriter ( )
inline

Definition at line 64 of file Encoder.h.

◆ isContinuous()

bool o2::tof::raw::Encoder::isContinuous ( ) const
inline

Definition at line 62 of file Encoder.h.

◆ nextWord()

void o2::tof::raw::Encoder::nextWord ( int  icrate)

Definition at line 47 of file Encoder.cxx.

◆ open()

bool o2::tof::raw::Encoder::open ( const std::string &  name,
const std::string &  path = ".",
const std::string &  fileFor = "cruendpoint" 
)

Definition at line 60 of file Encoder.cxx.

◆ setContinuous()

void o2::tof::raw::Encoder::setContinuous ( bool  value)
inline

Definition at line 61 of file Encoder.h.

◆ setEncoderCRUZEROES()

void o2::tof::raw::Encoder::setEncoderCRUZEROES ( bool  val = true)
inline

Definition at line 55 of file Encoder.h.

◆ setVerbose()

void o2::tof::raw::Encoder::setVerbose ( bool  val)
inline

Definition at line 53 of file Encoder.h.

Member Data Documentation

◆ mBuffer

char* o2::tof::raw::Encoder::mBuffer[72]
protected

Definition at line 78 of file Encoder.h.

◆ mBufferLocal

std::vector<char> o2::tof::raw::Encoder::mBufferLocal
protected

Definition at line 79 of file Encoder.h.

◆ mCrateOn

bool o2::tof::raw::Encoder::mCrateOn[72]
protected

Definition at line 93 of file Encoder.h.

◆ mDRMDataHeader

DRMDataHeader_t* o2::tof::raw::Encoder::mDRMDataHeader[72]
protected

Definition at line 84 of file Encoder.h.

◆ mEventCounter

int o2::tof::raw::Encoder::mEventCounter
protected

Definition at line 101 of file Encoder.h.

◆ mFileWriter

o2::raw::RawFileWriter o2::tof::raw::Encoder::mFileWriter {o2::header::gDataOriginTOF}
protected

Definition at line 91 of file Encoder.h.

◆ mFirstBC

int o2::tof::raw::Encoder::mFirstBC = 0
protected

Definition at line 96 of file Encoder.h.

◆ mHBFSampler

const o2::raw::HBFUtils& o2::tof::raw::Encoder::mHBFSampler = o2::raw::HBFUtils::Instance()
protected

Definition at line 90 of file Encoder.h.

◆ mIntegratedAllBytes

double o2::tof::raw::Encoder::mIntegratedAllBytes = 0
protected

Definition at line 70 of file Encoder.h.

◆ mIntegratedTime

double o2::tof::raw::Encoder::mIntegratedTime = 0.
protected

Definition at line 71 of file Encoder.h.

◆ mIR

o2::InteractionRecord o2::tof::raw::Encoder::mIR
protected

Definition at line 102 of file Encoder.h.

◆ mIsContinuous

bool o2::tof::raw::Encoder::mIsContinuous = true
protected

Definition at line 87 of file Encoder.h.

◆ mNextWordStatus

bool o2::tof::raw::Encoder::mNextWordStatus[72]
protected

Definition at line 85 of file Encoder.h.

◆ mOldFormat

bool o2::tof::raw::Encoder::mOldFormat = false
protected

Definition at line 98 of file Encoder.h.

◆ mRDH

o2::header::RAWDataHeader* o2::tof::raw::Encoder::mRDH[72]
protected

Definition at line 89 of file Encoder.h.

◆ mSize

long o2::tof::raw::Encoder::mSize
protected

Definition at line 80 of file Encoder.h.

◆ mStart

Union_t* o2::tof::raw::Encoder::mStart[72]
protected

Definition at line 82 of file Encoder.h.

◆ mStartRun

bool o2::tof::raw::Encoder::mStartRun = true
protected

Definition at line 95 of file Encoder.h.

◆ mTOFDataHeader

TOFDataHeader_t* o2::tof::raw::Encoder::mTOFDataHeader[72]
protected

Definition at line 83 of file Encoder.h.

◆ mUnion

Union_t* o2::tof::raw::Encoder::mUnion[72]
protected

Definition at line 81 of file Encoder.h.

◆ mVerbose

bool o2::tof::raw::Encoder::mVerbose = false
protected

Definition at line 76 of file Encoder.h.

◆ NCRU

constexpr int o2::tof::raw::Encoder::NCRU = 4
staticconstexprprotected

Definition at line 73 of file Encoder.h.

◆ NLINKSPERCRU

constexpr int o2::tof::raw::Encoder::NLINKSPERCRU = 72 / NCRU
staticconstexprprotected

Definition at line 74 of file Encoder.h.


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