File indexing completed on 2025-08-06 08:17:28
0001 #include "RawTowerDeadMapv1.h"
0002
0003 #include <cstdlib>
0004 #include <iostream>
0005 #include <map>
0006
0007 const RawTowerDeadMapv1::Map&
0008 RawTowerDeadMapv1::getDeadTowers() const
0009 {
0010 return m_DeadTowers;
0011 }
0012
0013 RawTowerDeadMapv1::Map&
0014 RawTowerDeadMapv1::getDeadTowers()
0015 {
0016 return m_DeadTowers;
0017 }
0018
0019 void RawTowerDeadMapv1::addDeadTower(const unsigned int ieta, const int unsigned iphi)
0020 {
0021 RawTowerDefs::keytype key = RawTowerDefs::encode_towerid(_caloid, ieta, iphi);
0022 m_DeadTowers.insert(key);
0023 }
0024
0025 void RawTowerDeadMapv1::addDeadTower(RawTowerDefs::keytype key)
0026 {
0027 if (RawTowerDefs::decode_caloid(key) != _caloid)
0028 {
0029 std::cout << "RawTowerDeadMapv1::addDeadTower - Error - adding tower to wrong container! Container CaloID = "
0030 << _caloid << ", requested CaloID = " << RawTowerDefs::decode_caloid(key) << " based on key " << key << std::endl;
0031 exit(2);
0032 }
0033 m_DeadTowers.insert(key);
0034 }
0035
0036 bool RawTowerDeadMapv1::isDeadTower(RawTowerDefs::keytype key)
0037 {
0038 auto it = m_DeadTowers.find(key);
0039 if (it != m_DeadTowers.end())
0040 {
0041 return true;
0042 }
0043 return false;
0044 }
0045
0046 bool RawTowerDeadMapv1::isDeadTower(const unsigned int ieta, const unsigned int iphi)
0047 {
0048 RawTowerDefs::keytype key = RawTowerDefs::encode_towerid(_caloid, ieta, iphi);
0049 return isDeadTower(key);
0050 }
0051
0052 int RawTowerDeadMapv1::isValid() const
0053 {
0054 return size() > 0;
0055 }
0056
0057 void RawTowerDeadMapv1::Reset()
0058 {
0059 m_DeadTowers.clear();
0060 }
0061
0062 void RawTowerDeadMapv1::identify(std::ostream& os) const
0063 {
0064 os << "RawTowerDeadMapv1, number of towers: " << size() << std::endl;
0065 }