Back to home page

sPhenix code displayed by LXR

 
 

    


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   //! ctor
0017   MvtxRawEvtHeader() = default;
0018 
0019   //! cp/mv ctor
0020   MvtxRawEvtHeader(const MvtxRawEvtHeader &) = default;
0021   MvtxRawEvtHeader(MvtxRawEvtHeader &&) = default;
0022 
0023   //! cp/mv assignment
0024   MvtxRawEvtHeader &operator=(const MvtxRawEvtHeader &) = default;
0025   MvtxRawEvtHeader &operator=(MvtxRawEvtHeader &&) = default;
0026 
0027   //! dtor
0028   ~MvtxRawEvtHeader() override = default;
0029 
0030   virtual void AddFeeId(const int & /*dummy*/) { return; }
0031   virtual void AddL1Trg(const uint64_t & /*dummy*/) { return; }
0032 
0033   virtual void AddFeeId(const std::set<uint16_t> & /*dummy*/) { return; }
0034   virtual void AddL1Trg(const std::set<uint64_t> & /*dummy*/) { 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 * /*dummy*/) { return nullptr; }
0041 
0042   virtual uint64_t get_nFeeIdInfo() { return 100; }
0043   virtual MvtxFeeIdInfo *get_feeIdInfo(unsigned int /*dummy*/) { 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