File indexing completed on 2025-08-06 08:17:35
0001 #ifndef CALORECO_RAWTOWERDEADTOWERINTERP_H
0002 #define CALORECO_RAWTOWERDEADTOWERINTERP_H
0003
0004 #include <fun4all/SubsysReco.h>
0005
0006 #include <string>
0007
0008 class PHCompositeNode;
0009 class TowerInfoContainer;
0010 class RawTowerGeomContainer;
0011 class RawTowerDeadMap;
0012
0013
0014 class RawTowerDeadTowerInterp : public SubsysReco
0015 {
0016 public:
0017 RawTowerDeadTowerInterp(const std::string &name = "RawTowerDeadTowerInterp");
0018 ~RawTowerDeadTowerInterp() override = default;
0019
0020 int InitRun(PHCompositeNode *topNode) override;
0021 int process_event(PHCompositeNode *topNode) override;
0022
0023 void
0024 detector(const std::string &d)
0025 {
0026 m_detector = d;
0027 }
0028
0029 protected:
0030 void CreateNodes(PHCompositeNode *topNode);
0031
0032 TowerInfoContainer *m_calibTowers {nullptr};
0033 RawTowerGeomContainer *m_geometry {nullptr};
0034 RawTowerDeadMap *m_deadTowerMap {nullptr};
0035
0036 std::string m_detector {"NONE"};
0037
0038 std::string _calib_tower_node_prefix {"CALIB"};
0039 };
0040
0041 #endif