Back to home page

sPhenix code displayed by LXR

 
 

    


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

0001 #ifndef TRACKBASE_TRKRCLUSTERCONTAINERV2_H
0002 #define TRACKBASE_TRKRCLUSTERCONTAINERV2_H
0003 
0004 /**
0005  * @file trackbase/TrkrClusterContainerv2.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 TrkrClusterContainerv2 : public TrkrClusterContainer
0021 {
0022  public:
0023   TrkrClusterContainerv2() = 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   unsigned int size() const override;
0038 
0039  private:
0040   unsigned int max_layer = 57;
0041 
0042   unsigned int max_phisegment = 20;
0043 
0044   unsigned int max_zsegment = 15;
0045 
0046   Map m_clusmap[57][20][15];
0047 
0048   ClassDefOverride(TrkrClusterContainerv2, 1)
0049 };
0050 
0051 #endif  // TRACKBASE_TrkrClusterContainerv2_H