ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
TrkrClusterContainerv2.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file TrkrClusterContainerv2.h
1 #ifndef TRACKBASE_TRKRCLUSTERCONTAINERV2_H
2 #define TRACKBASE_TRKRCLUSTERCONTAINERV2_H
3 
11 #include "TrkrClusterContainer.h"
12 
13 #include <phool/PHObject.h>
14 
15 class TrkrCluster;
16 
21 {
22  public:
23 
24  TrkrClusterContainerv2() = default;
25 
26  void Reset() override;
27 
28  void identify(std::ostream &os = std::cout) const override;
29 
31 
33 
34  void removeCluster(TrkrDefs::cluskey) override;
35 
36  void removeCluster(TrkrCluster*) override;
37 
39 
41 
43 
44  TrkrCluster* findCluster(TrkrDefs::cluskey) const override;
45 
46  unsigned int size() const override;
47 
48  private:
49 
50  unsigned int max_layer = 57;
51 
52  unsigned int max_phisegment = 20;
53 
54  unsigned int max_zsegment = 15;
55 
56  Map m_clusmap[57][20][15];
57 
58  ClassDefOverride(TrkrClusterContainerv2, 1)
59 
60 };
61 
62 #endif //TRACKBASE_TrkrClusterContainerv2_H