Back to home page

sPhenix code displayed by LXR

 
 

    


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   //! return all towers
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