EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
PHG4InttHitReco.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file PHG4InttHitReco.h
1 // Tell emacs that this is a C++ source
2 // This file is really -*- C++ -*-.
3 #ifndef G4INTT_PHG4INTTHITRECO_H
4 #define G4INTT_PHG4INTTHITRECO_H
5 
6 #include <phparameter/PHParameterInterface.h>
7 
8 #include <fun4all/SubsysReco.h>
9 
10 #include <gsl/gsl_vector.h> // for gsl_vector
11 
12 #include <string>
13 
14 class PHCompositeNode;
15 
17 {
18  public:
19  PHG4InttHitReco(const std::string &name = "PHG4InttHitReco");
20 
21  ~PHG4InttHitReco() override;
23  int InitRun(PHCompositeNode *topNode) override;
24 
26  int process_event(PHCompositeNode *topNode) override;
27 
29  void SetDefaultParameters() override;
30 
31  void Detector(const std::string &d) { m_Detector = d; }
32 
33  protected:
34  std::string m_Detector;
35  std::string m_HitNodeName;
36  std::string m_CellNodeName;
37  std::string m_GeoNodeName;
38 
39  double m_Tmin;
40  double m_Tmax;
41 
42  gsl_vector *m_LocalOutVec;
43  gsl_vector *m_PathVec;
44  gsl_vector *m_SegmentVec;
45 };
46 
47 #endif