Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HFMLTriggerInterface.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file HFMLTriggerInterface.h
1 #ifndef __HFMLTriggerInterface_H__
2 #define __HFMLTriggerInterface_H__
3 
4 // --- need to check all these includes...
5 #include <fun4all/SubsysReco.h>
6 #include <limits.h>
7 #include <cmath>
8 #include <fstream> // std::fstream
9 #include <string>
10 #include <vector>
11 
12 class TTree;
13 class TFile;
14 class TH2F;
15 class TH2F;
16 class TH3F;
17 
18 class PHCompositeNode;
21 class SvtxHitMap;
22 class SvtxEvalStack;
23 class PdbParameterMap;
24 
25 namespace HepMC
26 {
27 class GenEvent;
28 }
29 
31 {
32  public:
34 
35  int Init(PHCompositeNode *);
36  int InitRun(PHCompositeNode *);
38  int End(PHCompositeNode *);
39 
40  double
41  get_eta_max() const
42  {
43  return _eta_max;
44  }
45 
46  void
47  set_eta_max(double etaMax)
48  {
49  _eta_max = etaMax;
50  }
51 
52  double
53  get_eta_min() const
54  {
55  return _eta_min;
56  }
57 
58  void
59  set_eta_min(double etaMin)
60  {
61  _eta_min = etaMin;
62  }
63 
69  int get_embedding_id() const { return _embedding_id; }
70  //
76  void set_embedding_id(int id) { _embedding_id = id; }
77 
78  private:
79  int _ievent;
80 
81  TFile *_f;
82  std::fstream m_jsonOut;
83 
85 
86  double _eta_min;
87  double _eta_max;
88 
94 
95  unsigned int _nlayers_maps;
96 
97  // eval stack
99  SvtxHitMap *m_hitMap;
103 
107 
112 
113 };
114 
115 #endif // __HFMLTriggerInterface_H__