Back to home page

sPhenix code displayed by LXR

 
 

    


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 //! RawTowerDeadTowerInterp recovers the energy in the known dead towers with interpolation between alive towers near-by
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