Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-06 08:19:17

0001 #ifndef G4INTT_INTTDEADMAPV1_H
0002 #define G4INTT_INTTDEADMAPV1_H
0003 
0004 #include "InttDeadMap.h"
0005 
0006 #include <g4detectors/PHG4CellDefs.h>
0007 
0008 #include <iostream>  // for cout, ostream
0009 
0010 class InttDeadMapv1 : public InttDeadMap
0011 {
0012  public:
0013   InttDeadMapv1()
0014   {
0015   }
0016   ~InttDeadMapv1() override {}
0017 
0018   void Reset() override;
0019   int isValid() const override;
0020 
0021   void identify(std::ostream &os = std::cout) const override;
0022 
0023   void addDeadChannel(PHG4CellDefs::keytype key) override;
0024 
0025   bool isDeadChannel(PHG4CellDefs::keytype key) const override;
0026   //! return all towers
0027   const Map &getDeadChannels(void) const override;
0028   Map &getDeadChannels(void) override;
0029 
0030   unsigned int size() const override { return m_DeadChannels.size(); }
0031 
0032  private:
0033   Map m_DeadChannels;
0034 
0035   ClassDefOverride(InttDeadMapv1, 1)
0036 };
0037 
0038 #endif /* G4INTT_INTTDEADMAPV1_H */