Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:14:45

0001 #ifndef Geometry_HcalCommonData_HcalBadLaserChannels_h
0002 #define Geometry_HcalCommonData_HcalBadLaserChannels_h
0003 
0004 #include "DataFormats/HcalDetId/interface/HcalSubdetector.h"
0005 #include "DataFormats/HcalDetId/interface/HcalDetId.h"
0006 
0007 class HcalBadLaserChannels {
0008 public:
0009   HcalBadLaserChannels() {}
0010 
0011   static int badChannelsHBHE() { return 72 * 3; }
0012   static int badChannelsHF() { return 0; }
0013   static bool badChannelHBHE(HcalDetId id) {
0014     bool isbad(false);
0015     // Three RBX's in HB do not receive any laser light (HBM5, HBM8, HBM9)
0016     // They correspond to iphi = 15:18, 27:30, 31:34 respectively and
0017     // ieta < 0
0018     if (id.subdet() == HcalBarrel && id.ieta() < 0) {
0019       if (id.iphi() >= 15 && id.iphi() <= 18)
0020         isbad = true;
0021       else if (id.iphi() >= 27 && id.iphi() <= 34)
0022         isbad = true;
0023     }
0024     return isbad;
0025   }
0026 };
0027 
0028 #endif