19#ifndef ALICE_O2_TRD_TRAP2CRU_H
20#define ALICE_O2_TRD_TRAP2CRU_H
39 Trap2CRU(
const std::string& outputDir,
const std::string& inputDigitsFilename,
const std::string& inputTrackletsFilename);
54 void setFilePer(std::string fileper) { mFilePer = fileper; };
66 int buildDigitRawData(
const int digitstartindex,
const int digitendindex,
const int mcm,
const int rob,
const uint32_t triggercount);
87 std::string mOutputDir;
88 int mUseTrackletHCHeader{0};
92 std::string mInputDigitsFileName;
95 std::vector<Digit> mDigits, *mDigitsPtr = &mDigits;
97 std::string mInputTrackletsFileName;
98 TFile* mTrackletsFile;
99 TTree* mTrackletsTree;
100 std::vector<Tracklet64> mTracklets, *mTrackletsPtr{&mTracklets};
101 std::vector<o2::trd::TriggerRecord> mTrackletTriggerRecords, *mTrackletTriggerRecordsPtr{&mTrackletTriggerRecords};
105 const LinkToHCIDMapping* mLinkMap =
nullptr;
106 std::vector<uint32_t> mDigitsIndex;
107 char* mRawDataPtr{
nullptr};
108 uint64_t mCurrentTracklet{0};
109 uint64_t mCurrentDigit{0};
110 uint64_t mTotalTrackletsWritten{0};
111 uint64_t mTotalDigitsWritten{0};
Utility class to write detectors data to (multiple) raw data file(s) respecting CRU format.
static const HBFUtils & Instance()
void setTimeStamp(long ts)
void writeDigitEndMarkers()
void writeDigitHCHeaders(const int eventcount, uint32_t hcId)
int buildTrackletRawData(unsigned int trackletIndexStart)
void setOutputDir(std::string outdir)
void writeTrackletEndMarkers()
void setFilePer(std::string fileper)
void convertTrapData(o2::trd::TriggerRecord const &trigrecord, const int &triggercount)
void writeTrackletHCHeader(int hcid, int eventcount)
uint32_t buildHalfCRUHeader(HalfCRUHeader &header, const uint32_t bc, const uint32_t halfcru, bool isCalibTrigger)
int buildDigitRawData(const int digitstartindex, const int digitendindex, const int mcm, const int rob, const uint32_t triggercount)
o2::raw::RawFileWriter & getWriter()
void setTrackletHCHeader(int tracklethcheader)
void setVerbosity(int verbosity)
Header for data corresponding to the same hardware trigger adapted from DataFormatsITSMFT/ROFRecord.
uint8_t itsSharedClusterMap uint8_t
constexpr int TRDLINKID
hard coded link id, specific to TRD
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...