Back to home page

sPhenix code displayed by LXR

 
 

    


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 &gtm_bco) const = 0;
0018   virtual void CleanupUsedPackets(const uint64_t &bclk) = 0;
0019   virtual std::vector<TpcRawHit *> &getTimeFrame(const uint64_t &gtm_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