Back to home page

sPhenix code displayed by LXR

 
 

    


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   //! ctor
0015   MvtxRawEvtHeaderv1() = default;
0016 
0017   //! cp/mv ctor
0018   MvtxRawEvtHeaderv1(const MvtxRawEvtHeaderv1&) = default;
0019   MvtxRawEvtHeaderv1(MvtxRawEvtHeaderv1&&) = default;
0020 
0021   //! cp/mv assignment
0022   MvtxRawEvtHeaderv1& operator=(const MvtxRawEvtHeaderv1&) = default;
0023   MvtxRawEvtHeaderv1& operator=(MvtxRawEvtHeaderv1&&) = default;
0024 
0025   //! dtor
0026   ~MvtxRawEvtHeaderv1() override = default;
0027 
0028   /// Clear Event
0029   void Reset() override;
0030 
0031   /** identify Function from PHObject
0032       @param os Output Stream
0033    */
0034   void identify(std::ostream& os = std::cout) const override;
0035 
0036   /// isValid returns non zero if object contains vailid data
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