EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
PH3DVertexing.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file PH3DVertexing.h
1 
7 #ifndef TRACKRECO_PH3DVERTEXING_H
8 #define TRACKRECO_PH3DVERTEXING_H
9 
10 // PHENIX includes
11 #include <fun4all/SubsysReco.h>
12 
13 // STL includes
14 #include <set>
15 #include <string>
16 
17 // forward declarations
18 class PHCompositeNode;
19 
20 //class SvtxClusterMap;
21 //class TrkrClusterContainer;
22 
23 class SvtxVertexMap;
24 class SvtxTrackMap;
25 class AssocInfoContainer;
26 
31 class PH3DVertexing : public SubsysReco
32 {
33  public:
34  PH3DVertexing(const std::string &name = "PH3DVertexing");
35  ~PH3DVertexing() override {}
36 
37  int InitRun(PHCompositeNode *topNode) override;
38  int process_event(PHCompositeNode *topNode) override;
39 
40  virtual const std::set<unsigned int> &get_seeding_layers() const = 0;
41 
42  virtual void set_seeding_layers(const unsigned int a[], const unsigned int n) = 0;
43 
44  protected:
47  virtual int Setup(PHCompositeNode *topNode);
48 
51  virtual int Process() = 0;
52 
53  //SvtxClusterMap *_cluster_map;
54  // TrkrClusterContainer *_cluster_map;
55 
59 
60  private:
62  int GetNodes(PHCompositeNode *topNode);
63 };
64 
65 #endif