Project
Loading...
Searching...
No Matches
o2::phos::RawWriter Class Reference

#include <RawWriter.h>

Public Types

enum class  FileFor_t { kFullDet , kCRORC , kLink }
 

Public Member Functions

 RawWriter ()=default
 
 RawWriter (const char *outputdir)
 
 ~RawWriter ()=default
 
o2::raw::RawFileWritergetWriter () const
 
void setOutputLocation (const char *outputdir)
 
void setFileFor (FileFor_t filefor)
 
void init ()
 
void digitsToRaw (gsl::span< o2::phos::Digit > digits, gsl::span< o2::phos::TriggerRecord > triggers)
 
bool processTrigger (const gsl::span< o2::phos::Digit > digitsbranch, const o2::phos::TriggerRecord &trg)
 
int carryOverMethod (const header::RDHAny *rdh, const gsl::span< char > data, const char *ptr, int maxSize, int splitID, std::vector< char > &trailer, std::vector< char > &header) const
 

Protected Member Functions

void createTRUBunches (short truId, const std::vector< o2::phos::Digit * > &channelDigits, std::vector< o2::phos::AltroBunch > &bunchs)
 
void createRawBunches (short absId, const std::vector< o2::phos::Digit * > &digits, std::vector< o2::phos::AltroBunch > &bunchHG, std::vector< o2::phos::AltroBunch > &bunchLG, bool &isLGFilled)
 
std::vector< uint32_t > encodeBunchData (const std::vector< uint32_t > &data)
 
void fillGamma2 (float amp, float time, short *samples)
 
std::vector< charcreateRCUTrailer (int payloadsize, int feca, int fecb, double timesample, double l1phase)
 

Detailed Description

Definition at line 53 of file RawWriter.h.

Member Enumeration Documentation

◆ FileFor_t

enum class o2::phos::RawWriter::FileFor_t
strong
Enumerator
kFullDet 

Full detector.

kCRORC 

C-RORC card.

kLink 

Per link.

Definition at line 56 of file RawWriter.h.

Constructor & Destructor Documentation

◆ RawWriter() [1/2]

o2::phos::RawWriter::RawWriter ( )
default

◆ RawWriter() [2/2]

o2::phos::RawWriter::RawWriter ( const char outputdir)
inline

Definition at line 62 of file RawWriter.h.

◆ ~RawWriter()

o2::phos::RawWriter::~RawWriter ( )
default

Member Function Documentation

◆ carryOverMethod()

int RawWriter::carryOverMethod ( const header::RDHAny rdh,
const gsl::span< char data,
const char ptr,
int  maxSize,
int  splitID,
std::vector< char > &  trailer,
std::vector< char > &  header 
) const

Definition at line 479 of file RawWriter.cxx.

◆ createRawBunches()

void RawWriter::createRawBunches ( short  absId,
const std::vector< o2::phos::Digit * > &  digits,
std::vector< o2::phos::AltroBunch > &  bunchHG,
std::vector< o2::phos::AltroBunch > &  bunchLG,
bool &  isLGFilled 
)
protected

Definition at line 356 of file RawWriter.cxx.

◆ createRCUTrailer()

std::vector< char > RawWriter::createRCUTrailer ( int  payloadsize,
int  feca,
int  fecb,
double  timesample,
double  l1phase 
)
protected

Definition at line 465 of file RawWriter.cxx.

◆ createTRUBunches()

void RawWriter::createTRUBunches ( short  truId,
const std::vector< o2::phos::Digit * > &  channelDigits,
std::vector< o2::phos::AltroBunch > &  bunchs 
)
protected

Definition at line 323 of file RawWriter.cxx.

◆ digitsToRaw()

void RawWriter::digitsToRaw ( gsl::span< o2::phos::Digit digits,
gsl::span< o2::phos::TriggerRecord triggers 
)

Definition at line 67 of file RawWriter.cxx.

◆ encodeBunchData()

std::vector< uint32_t > RawWriter::encodeBunchData ( const std::vector< uint32_t > &  data)
protected

Definition at line 433 of file RawWriter.cxx.

◆ fillGamma2()

void RawWriter::fillGamma2 ( float  amp,
float  time,
short samples 
)
protected

Definition at line 418 of file RawWriter.cxx.

◆ getWriter()

o2::raw::RawFileWriter & o2::phos::RawWriter::getWriter ( ) const
inline

Definition at line 65 of file RawWriter.h.

◆ init()

void RawWriter::init ( )

Definition at line 28 of file RawWriter.cxx.

◆ processTrigger()

bool RawWriter::processTrigger ( const gsl::span< o2::phos::Digit digitsbranch,
const o2::phos::TriggerRecord trg 
)

Definition at line 91 of file RawWriter.cxx.

◆ setFileFor()

void o2::phos::RawWriter::setFileFor ( FileFor_t  filefor)
inline

Definition at line 68 of file RawWriter.h.

◆ setOutputLocation()

void o2::phos::RawWriter::setOutputLocation ( const char outputdir)
inline

Definition at line 67 of file RawWriter.h.


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