91 RawReader(
int region = -1,
int link = -1,
int run = -1,
int sampaVersion = -1);
130 bool addInputFile(
const std::vector<std::string>* infiles);
139 bool addInputFile(
int region,
int link,
int sampaVersion, std::string
path,
int run = -1);
147 int64_t
getLastEvent()
const {
return (mEvents.size() == 0) ? mEvents.begin()->first : mEvents.rbegin()->first; };
156 uint64_t
getTimeStamp(
short hf)
const {
return mTimestampOfFirstData[hf]; };
161 std::shared_ptr<std::vector<uint16_t>>
getData(
const PadPos& padPos);
203 std::shared_ptr<std::vector<std::tuple<short, short, short>>>
getAdcError() {
return mAdcError; };
206 bool decodeRawGBTFrames(EventInfo eventInfo);
207 bool decodePreprocessedData(EventInfo eventInfo);
210 bool mApplyChannelMask;
217 std::array<uint64_t, 5> mTimestampOfFirstData;
218 std::map<uint64_t, std::shared_ptr<std::vector<EventInfo>>> mEvents;
219 std::map<PadPos, std::shared_ptr<std::vector<uint16_t>>> mData;
220 std::map<PadPos, std::shared_ptr<std::vector<uint16_t>>>::iterator mDataIterator;
221 std::array<short, 5> mSyncPos;
223 std::shared_ptr<CalDet<bool>> mChannelMask;
224 std::shared_ptr<std::vector<std::tuple<short, short, short>>> mAdcError;
226 std::shared_ptr<RawReaderEventSync> mEventSynchronizer;