File indexing completed on 2025-08-06 08:17:28
0001 #ifndef CALOBASE_RAWTOWERDEADMAPV1_H
0002 #define CALOBASE_RAWTOWERDEADMAPV1_H
0003
0004 #include "RawTowerDeadMap.h"
0005 #include "RawTowerDefs.h"
0006
0007 #include <iostream>
0008
0009 class RawTowerDeadMapv1 : public RawTowerDeadMap
0010 {
0011 public:
0012 RawTowerDeadMapv1(RawTowerDefs::CalorimeterId caloid = RawTowerDefs::NONE)
0013 : _caloid(caloid)
0014 {
0015 }
0016 ~RawTowerDeadMapv1() override {}
0017
0018 void Reset() override;
0019 int isValid() const override;
0020 void identify(std::ostream &os = std::cout) const override;
0021
0022 void setCalorimeterID(RawTowerDefs::CalorimeterId caloid) override { _caloid = caloid; }
0023 RawTowerDefs::CalorimeterId getCalorimeterID() override { return _caloid; }
0024 void addDeadTower(const unsigned int ieta, const unsigned int iphi) override;
0025 void addDeadTower(RawTowerDefs::keytype key) override;
0026
0027 bool isDeadTower(RawTowerDefs::keytype key) override;
0028 bool isDeadTower(const unsigned int ieta, const unsigned int iphi) override;
0029
0030 const Map &getDeadTowers(void) const override;
0031 Map &getDeadTowers(void) override;
0032
0033 unsigned int size() const override { return m_DeadTowers.size(); }
0034
0035 private:
0036 RawTowerDefs::CalorimeterId _caloid;
0037 Map m_DeadTowers;
0038
0039 ClassDefOverride(RawTowerDeadMapv1, 1)
0040 };
0041
0042 #endif