File indexing completed on 2025-08-06 08:17:15
0001 #ifndef FUN4ALLRAW_MVTXRAWEVTHEADERV1_H
0002 #define FUN4ALLRAW_MVTXRAWEVTHEADERV1_H
0003
0004 #include "MvtxRawEvtHeader.h"
0005
0006 #include <phool/PHObject.h>
0007
0008 #include <cstdint>
0009 #include <set>
0010
0011 class MvtxRawEvtHeaderv1 : public MvtxRawEvtHeader
0012 {
0013 public:
0014
0015 MvtxRawEvtHeaderv1() = default;
0016
0017
0018 MvtxRawEvtHeaderv1(const MvtxRawEvtHeaderv1&) = default;
0019 MvtxRawEvtHeaderv1(MvtxRawEvtHeaderv1&&) = default;
0020
0021
0022 MvtxRawEvtHeaderv1& operator=(const MvtxRawEvtHeaderv1&) = default;
0023 MvtxRawEvtHeaderv1& operator=(MvtxRawEvtHeaderv1&&) = default;
0024
0025
0026 ~MvtxRawEvtHeaderv1() override = default;
0027
0028
0029 void Reset() override;
0030
0031
0032
0033
0034 void identify(std::ostream& os = std::cout) const override;
0035
0036
0037 int isValid() const override;
0038
0039 void AddFeeId(const int& feeid) override { m_MvtxFeeIdSet.insert(feeid); };
0040 void AddL1Trg(const uint64_t& gtmL1_bco) override { m_MvtxL1TrgSet.insert(gtmL1_bco); };
0041
0042 void AddFeeId(const std::set<uint16_t>& mvtxFeeIds) override;
0043 void AddL1Trg(const std::set<uint64_t>& mvtxL1TrgSet) override;
0044
0045 std::set<uint16_t>& getMvtxFeeIdSet() override { return m_MvtxFeeIdSet; };
0046 std::set<uint64_t>& getMvtxLvL1BCO() override { return m_MvtxL1TrgSet; };
0047
0048 private:
0049 std::set<uint16_t> m_MvtxFeeIdSet;
0050 std::set<uint64_t> m_MvtxL1TrgSet;
0051
0052 ClassDefOverride(MvtxRawEvtHeaderv1, 1)
0053 };
0054
0055 #endif