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