File indexing completed on 2026-07-16 08:13:55
0001 #ifndef FUN4ALLRAW_TPCTIMEFRAMEBUILDERBASE_H
0002 #define FUN4ALLRAW_TPCTIMEFRAMEBUILDERBASE_H
0003
0004 #include <cstdint>
0005 #include <string>
0006 #include <vector>
0007
0008 class Packet;
0009 class TpcRawHit;
0010
0011 class TpcTimeFrameBuilderBase
0012 {
0013 public:
0014 virtual ~TpcTimeFrameBuilderBase() = default;
0015
0016 virtual int ProcessPacket(Packet *) = 0;
0017 virtual bool isMoreDataRequired(const uint64_t >m_bco) const = 0;
0018 virtual void CleanupUsedPackets(const uint64_t &bclk) = 0;
0019 virtual std::vector<TpcRawHit *> &getTimeFrame(const uint64_t >m_bco) = 0;
0020
0021 virtual void setVerbosity(int i) = 0;
0022 virtual void fillBadFeeMap() = 0;
0023 virtual void SaveDigitalCurrentDebugTTree(const std::string &name) = 0;
0024 virtual void SaveBXCounterSyncCDBTTree(const std::string &name) = 0;
0025 };
0026
0027 #endif