Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-12-16 09:20:36

0001 /**
0002  * @file trackbase/TrkrHitSetContMvtxHelperv1.h
0003  * @author Yasser Corrales Morales <ycmorales@bnl.gov>
0004  * @date Febraury 2025
0005  * base class for Mvtx hitsetkey container per strobe
0006  */
0007 
0008 #ifndef TRACKBASE_TRKRHITSETCONTMVTXHELPERV1_H
0009 #define TRACKBASE_TRKRHITSETCONTMVTXHELPERV1_H
0010 
0011 #include "TrkrHitSetContMvtxHelper.h"
0012 
0013 /**
0014  * Container for Mvtx hitsekey per strobe
0015  */
0016 class TrkrHitSetContMvtxHelperv1 : public TrkrHitSetContMvtxHelper
0017 {
0018  public:
0019   //! ctor
0020   TrkrHitSetContMvtxHelperv1() = default;
0021   //! cp/mv ctor
0022   TrkrHitSetContMvtxHelperv1(const TrkrHitSetContMvtxHelperv1 &) = default;
0023   TrkrHitSetContMvtxHelperv1(TrkrHitSetContMvtxHelperv1 &&) = default;
0024   //! cp/mv assignment
0025   TrkrHitSetContMvtxHelperv1 &operator=(const TrkrHitSetContMvtxHelperv1 &) = default;
0026   TrkrHitSetContMvtxHelperv1 &operator=(TrkrHitSetContMvtxHelperv1 &&) = default;
0027 
0028   //! dtor
0029   ~TrkrHitSetContMvtxHelperv1() override = default;
0030 
0031   //! PHObject functions
0032   void Reset() override;
0033 
0034   bool addHitSetKey(const int32_t &strobe, const TrkrDefs::hitsetkey &hitsetkey) override;
0035 
0036   //! preferred removal method, key is currently the hit id
0037   bool removeHitSetKey(const int32_t strobe, const TrkrDefs::hitsetkey hitsetkey) override
0038   {
0039     size_t ret = m_strb_hitsetkey_map[strobe].erase(hitsetkey);
0040     if (!ret)
0041     {
0042       std::cout << "hitsetkey " << hitsetkey << " was not found in strobe " << strobe << std::endl;
0043       return false;
0044     }
0045     return true;
0046   }
0047 
0048   //! return all HitSetKeys
0049   const TrkrHitSetContMvtxHelper::map_tp_value &getHitSetKeys(int32_t strobe) override;
0050 
0051   unsigned int size() const override
0052   {
0053     return 0;
0054   }
0055 
0056  protected:
0057  private:
0058   Map m_strb_hitsetkey_map;
0059 
0060   ClassDefOverride(TrkrHitSetContMvtxHelperv1, 1)
0061 };
0062 
0063 #endif  // TRACKBASE_TRKRHITSETCONTAINER_H