12#ifndef ALICEO2_CPV_RAWWRITER_H
13#define ALICEO2_CPV_RAWWRITER_H
40static constexpr short kNcc = 24;
41static constexpr short kNPAD = 48;
42static constexpr short kNDilogic = 4;
43static constexpr short kNGasiplex = 5;
44static constexpr short kNRow = 48;
53static constexpr short kNGBTLinks = 3;
56 {0, 0, 0, 0,
"alio2-cr1-flp162"},
57 {1, 1, 0, 0,
"alio2-cr1-flp162"},
58 {2, 2, 0, 0,
"alio2-cr1-flp162"}};
90 void digitsToRaw(gsl::span<o2::cpv::Digit>
digits, gsl::span<o2::cpv::TriggerRecord> triggers);
91 bool processOrbit(
const gsl::span<o2::cpv::Digit> digitsbranch,
const gsl::span<o2::cpv::TriggerRecord> trgs);
94 const char*
ptr,
int maxSize,
int splitID,
95 std::vector<char>& trailer, std::vector<char>& header)
const;
98 std::vector<padCharge> mPadCharge[kNcc][kNDilogic][kNGasiplex];
100 std::string mOutputLocation =
"./";
105 int64_t mLM_L0_delay = 15;
106 unsigned char mDataFormat = 0;
108 std::vector<char> mPayload[kNGBTLinks];
109 gsl::span<o2::cpv::Digit> mDigits;
110 std::unique_ptr<o2::raw::RawFileWriter> mRawWriter;
Definition of the Names Generator class.
Utility class to write detectors data to (multiple) raw data file(s) respecting CRU format.
static std::string getCCDBServer()
CCDB container for bad (masked) channels in CPV.
bool processOrbit(const gsl::span< o2::cpv::Digit > digitsbranch, const gsl::span< o2::cpv::TriggerRecord > trgs)
void setFileFor(FileFor_t filefor)
void setDataFormat(unsigned char v)
void setOutputLocation(const char *outputdir)
o2::raw::RawFileWriter & getWriter() const
void setRDHVersion(int v)
RawWriter(const char *outputdir)
void digitsToRaw(gsl::span< o2::cpv::Digit > digits, gsl::span< o2::cpv::TriggerRecord > triggers)
void setCcdbUrl(const char *ccdbUrl)
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
GLboolean GLboolean GLboolean b
GLboolean GLboolean GLboolean GLboolean a
const GBTLinkAttributes links[kNGBTLinks]
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
padCharge(short a, short b)
std::vector< Digit > digits