12#ifndef ALICEO2_TRD_TRIGGERRECORD_H
13#define ALICEO2_TRD_TRIGGERRECORD_H
36 TriggerRecord(
const BCData&
bunchcrossing,
int digitentry,
int ndigitentries,
int trackletentry = 0,
int ntrackletentries = 0) : mBCData(
bunchcrossing), mDigitDataRange(digitentry, ndigitentries), mTrackletDataRange(trackletentry, ntrackletentries) {}
46 void setFirstDigit(
int firstentry) { mDigitDataRange.setFirstEntry(firstentry); }
50 void setDigitRange(
int firstentry,
int nentries) { mDigitDataRange.set(firstentry, nentries); }
53 void setFirstTracklet(
int firstentry) { mTrackletDataRange.setFirstEntry(firstentry); }
57 void setTrackletRange(
int firstentry,
int nentries) { mTrackletDataRange.set(firstentry, nentries); }
63 return mBCData ==
o.mBCData && mDigitDataRange ==
o.mDigitDataRange && mTrackletDataRange ==
o.mTrackletDataRange;
68 DataRange mDigitDataRange;
69 DataRange mTrackletDataRange;
Class to refer to the 1st entry and N elements of some group in the continuous container.
Header for data corresponding to the same hardware trigger adapted from DataFormatsITSMFT/ROFRecord.
const BCData & getBCData() const
void setNumberOfTracklet(int nentries)
void setNumberOfDigit(int nentries)
int getFirstTracklet() const
TriggerRecord(const BCData &bunchcrossing, int digitentry, int ndigitentries, int trackletentry=0, int ntrackletentries=0)
void setFirstTracklet(int firstentry)
void setTrackletRange(int firstentry, int nentries)
int getFirstDigit() const
void setBCData(const BCData &data)
int getNumberOfDigits() const
void setDigitRange(int firstentry, int nentries)
int getNumberOfTracklets() const
void setFirstDigit(int firstentry)
void printStream(std::ostream &stream) const
bool operator==(const TriggerRecord &o) const
std::ostream & operator<<(std::ostream &stream, const Digit &d)
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...