File indexing completed on 2025-08-06 08:17:15
0001 #ifndef FUN4ALLRAW_MVTXRAWEVTHEADER_H
0002 #define FUN4ALLRAW_MVTXRAWEVTHEADER_H
0003
0004 #include <phool/PHObject.h>
0005
0006 #include <cstdint>
0007 #include <limits>
0008 #include <map>
0009 #include <set>
0010
0011 class MvtxFeeIdInfo;
0012
0013 class MvtxRawEvtHeader : public PHObject
0014 {
0015 public:
0016
0017 MvtxRawEvtHeader() = default;
0018
0019
0020 MvtxRawEvtHeader(const MvtxRawEvtHeader &) = default;
0021 MvtxRawEvtHeader(MvtxRawEvtHeader &&) = default;
0022
0023
0024 MvtxRawEvtHeader &operator=(const MvtxRawEvtHeader &) = default;
0025 MvtxRawEvtHeader &operator=(MvtxRawEvtHeader &&) = default;
0026
0027
0028 ~MvtxRawEvtHeader() override = default;
0029
0030 virtual void AddFeeId(const int & ) { return; }
0031 virtual void AddL1Trg(const uint64_t & ) { return; }
0032
0033 virtual void AddFeeId(const std::set<uint16_t> & ) { return; }
0034 virtual void AddL1Trg(const std::set<uint64_t> & ) { return; }
0035
0036 virtual std::set<uint16_t> &getMvtxFeeIdSet() { return dummySet16; }
0037 virtual std::set<uint64_t> &getMvtxLvL1BCO() { return dummySet64; }
0038
0039 virtual MvtxFeeIdInfo *AddFeeIdInfo() { return nullptr; }
0040 virtual MvtxFeeIdInfo *AddFeeIdInfo(MvtxFeeIdInfo * ) { return nullptr; }
0041
0042 virtual uint64_t get_nFeeIdInfo() { return 100; }
0043 virtual MvtxFeeIdInfo *get_feeIdInfo(unsigned int ) { return nullptr; }
0044
0045 private:
0046 std::set<uint16_t> dummySet16;
0047 std::set<uint64_t> dummySet64;
0048
0049 ClassDefOverride(MvtxRawEvtHeader, 1)
0050 };
0051
0052 #endif