Back to home page

sPhenix code displayed by LXR

 
 

    


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 /*caloid*/) {}
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   //! return all towers
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 /*caloid*/ = RawTowerDefs::NONE)
0038   {
0039   }
0040 
0041  private:
0042   ClassDefOverride(RawTowerDeadMap, 1)
0043 };
0044 
0045 #endif