diff --git a/offline/packages/CaloReco/CaloTowerStatus.cc b/offline/packages/CaloReco/CaloTowerStatus.cc index 0445dc9374..a98a64a27b 100644 --- a/offline/packages/CaloReco/CaloTowerStatus.cc +++ b/offline/packages/CaloReco/CaloTowerStatus.cc @@ -309,6 +309,10 @@ int CaloTowerStatus::process_event(PHCompositeNode * /*topNode*/) void CaloTowerStatus::CreateNodeTree(PHCompositeNode *topNode) { std::string RawTowerNodeName = m_inputNodePrefix + m_detector; + if (!m_inputNode.empty()) + { + RawTowerNodeName = m_inputNode; + } m_raw_towers = findNode::getClass(topNode, RawTowerNodeName); if (!m_raw_towers) { diff --git a/offline/packages/CaloReco/CaloTowerStatus.h b/offline/packages/CaloReco/CaloTowerStatus.h index 1c961c9f0e..646116368d 100644 --- a/offline/packages/CaloReco/CaloTowerStatus.h +++ b/offline/packages/CaloReco/CaloTowerStatus.h @@ -38,6 +38,11 @@ class CaloTowerStatus : public SubsysReco m_inputNodePrefix = name; return; } + void set_inputNode(const std::string &name) + { + m_inputNode = name; + return; + } void set_badChi2_const_threshold(float threshold) { badChi2_treshold_const = threshold; @@ -134,6 +139,7 @@ class CaloTowerStatus : public SubsysReco std::string m_fieldname_z_score; std::string m_calibName_hotMap; std::string m_inputNodePrefix{"TOWERS_"}; + std::string m_inputNode; std::string m_directURL_time; std::string m_directURL_hotMap;