12#ifndef ALICEO2_TRD_EVENTRECORD_H
13#define ALICEO2_TRD_EVENTRECORD_H
17#include <fairlogger/Logger.h>
24class ProcessingContext;
47 const std::vector<Digit>&
getDigits()
const {
return mDigits; }
48 const std::vector<Tracklet64>&
getTracklets()
const {
return mTracklets; }
63 void incDigitTime(
float timeadd) { mTimeTakenForDigits += timeadd; }
64 void incTime(
float duration) { mTimeTaken += duration; }
69 std::vector<Digit> mDigits{};
70 std::vector<Tracklet64> mTracklets{};
71 float mTimeTaken = 0.;
72 float mTimeTakenForDigits = 0.;
73 float mTimeTakenForTracklets = 0.;
74 bool mIsCalibTrigger =
false;
75 DataCountersPerTrigger mCounters;
115 int mCurrEventRecord = 0;
116 std::vector<EventRecord> mEventRecords;
Class to refer to the 1st entry and N elements of some group in the continuous container.
Stores the TRD data for one TF i.e. a vector of EventRecords and some statistics.
void incLinkErrorFlags(int hcid, unsigned int flag)
void incLinkNoData(int hcid)
void incLinkWordsRead(int hcid, int count)
void incLinkWordsRejected(int hcid, int count)
void incMajorVersion(int version)
void incParsingError(int error, int hcid)
EventRecordContainer()=default
void incLinkWords(int hcid, int count)
~EventRecordContainer()=default
void sendData(o2::framework::ProcessingContext &pc, bool generatestats, bool sortDigits, bool sendLinkStats)
EventRecord & getCurrentEventRecord()
void setCurrentEventRecord(const InteractionRecord &ir)
float getDigitTime() const
float getTrackletTime() const
void incDigitTime(float timeadd)
DataCountersPerTrigger getCounters() const
void incTrackletTime(float timeadd)
const std::vector< Digit > & getDigits() const
bool operator==(const EventRecord &o) const
const std::vector< Tracklet64 > & getTracklets() const
void sortData(bool sortDigits)
const BCData & getBCData() const
void addTracklet(Tracklet64 tracklet)
EventRecord(BCData bunchcrossing)
float getTotalTime() const
DataCountersPerTrigger & getCounters()
bool getIsCalibTrigger() const
void addDigit(Digit digit)
void incTime(float duration)
std::array< uint16_t, constants::MAXHALFCHAMBER > mParsingOK
std::array< int, 256 > mDataFormatRead
std::array< uint16_t, constants::MAXHALFCHAMBER > mLinkWordsRead
std::array< uint16_t, TRDLastParsingError > mParsingErrors
std::array< uint16_t, constants::MAXHALFCHAMBER > mLinkWords
std::array< uint16_t, constants::MAXHALFCHAMBER > mLinkNoData
std::array< uint8_t, constants::MAXHALFCHAMBER > mLinkErrorFlag
std::vector< uint32_t > mParsingErrorsByLink
std::array< uint16_t, constants::MAXHALFCHAMBER > mLinkWordsRejected
Defining PrimaryVertex explicitly as messageable.
o2::InteractionRecord ir(0, 0)