Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-06 08:18:11

0001 #ifndef TRACKBASE_TRKRCLUSTERCONTAINERV3_H
0002 #define TRACKBASE_TRKRCLUSTERCONTAINERV3_H
0003 
0004 /**
0005  * @file trackbase/TrkrClusterContainerv3.h
0006  * @author D. McGlinchey, Hugo Pereira Da Costa
0007  * @date June 2018
0008  * @brief Cluster container object
0009  */
0010 
0011 #include "TrkrClusterContainer.h"
0012 
0013 #include <phool/PHObject.h>
0014 
0015 class TrkrCluster;
0016 
0017 /**
0018  * @brief Cluster container object
0019  */
0020 class TrkrClusterContainerv3 : public TrkrClusterContainer
0021 {
0022  public:
0023   TrkrClusterContainerv3() = default;
0024 
0025   void Reset() override;
0026 
0027   void identify(std::ostream& os = std::cout) const override;
0028 
0029   void addClusterSpecifyKey(const TrkrDefs::cluskey, TrkrCluster*) override;
0030 
0031   void removeCluster(TrkrDefs::cluskey) override;
0032 
0033   ConstRange getClusters(TrkrDefs::hitsetkey) override;
0034 
0035   TrkrCluster* findCluster(TrkrDefs::cluskey) const override;
0036 
0037   HitSetKeyList getHitSetKeys() const override;
0038 
0039   HitSetKeyList getHitSetKeys(const TrkrDefs::TrkrId) const override;
0040 
0041   HitSetKeyList getHitSetKeys(const TrkrDefs::TrkrId, const uint8_t /* layer */) const override;
0042 
0043   unsigned int size(void) const override;
0044 
0045  private:
0046   std::map<TrkrDefs::hitsetkey, Map> m_clusmap;
0047 
0048   ClassDefOverride(TrkrClusterContainerv3, 1)
0049 };
0050 
0051 #endif  // TRACKBASE_TrkrClusterContainerv3_H