EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
PHTrackFitting.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file PHTrackFitting.h
1 
7 #ifndef TRACKRECO_PHTRACKFITTING_H
8 #define TRACKRECO_PHTRACKFITTING_H
9 
10 // PHENIX includes
11 #include <fun4all/SubsysReco.h>
12 
13 // STL includes
14 #include <string>
15 
16 // forward declarations
17 class PHCompositeNode;
18 
19 //class SvtxClusterMap;
22 class SvtxVertexMap;
23 class SvtxTrackMap;
24 class AssocInfoContainer;
25 
30 class PHTrackFitting : public SubsysReco
31 {
32  public:
33  PHTrackFitting(const std::string &name = "PHTrackFitting");
34  ~PHTrackFitting() override {}
35 
36  int Init(PHCompositeNode *topNode) override;
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  //void set_track_map_name(const std::string &map_name) { _track_map_name = map_name; }
45 
46  protected:
49  virtual int Setup(PHCompositeNode *topNode);
50 
53  virtual int Process() = 0;
54 
55  //SvtxClusterMap *_cluster_map;
61 
62  std::string _track_map_name;
63 
64  private:
66  int GetNodes(PHCompositeNode *topNode);
67 };
68 
69 #endif