Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
RawTowerBuilderByHitIndex.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file RawTowerBuilderByHitIndex.h
1 #ifndef G4CALO_RAWTOWERBUILDERBYHITINDEX_H
2 #define G4CALO_RAWTOWERBUILDERBYHITINDEX_H
3 
4 #include <calobase/RawTowerDefs.h>
5 
6 #include <fun4all/SubsysReco.h>
7 
8 #include <map>
9 #include <string>
10 
11 class PHCompositeNode;
12 class RawTowerContainer;
14 
21 {
22  public:
23  RawTowerBuilderByHitIndex(const std::string &name = "RawTowerBuilderByHitIndex");
25 
26  int InitRun(PHCompositeNode *topNode) override;
27 
28  int process_event(PHCompositeNode *topNode) override;
29 
30  int End(PHCompositeNode *topNode) override;
31 
34  void Detector(const std::string &d);
35 
39  {
41  }
42 
46  void EminCut(const double e) { m_Emin = e; }
47 
53  {
54  return m_SimTowerNodePrefix;
55  }
56 
60  void
61  set_sim_tower_node_prefix(const std::string &simTowerNodePrefix)
62  {
63  m_SimTowerNodePrefix = simTowerNodePrefix;
64  }
65 
66  private:
71  void CreateNodes(PHCompositeNode *topNode);
72 
75  bool ReadGeometryFromTable();
76 
79 
82 
84 
86 
87  double m_GlobalPlaceInX = 0.;
88  double m_GlobalPlaceInY = 0.;
89  double m_GlobalPlaceInZ = 0.;
90 
91  double m_RotInX = 0.;
92  double m_RotInY = 0.;
93  double m_RotInZ = 0.;
94 
95  double m_Emin = 1e-6;
96 
97  std::map<std::string, double> m_GlobalParameterMap;
98 };
99 
100 #endif