00001 #ifndef L1TObjects_L1GctChannelMask_h 00002 #define L1TObjects_L1GctChannelMask_h 00003 00004 #include <ostream> 00005 00006 class L1GctChannelMask { 00007 public: 00008 00010 L1GctChannelMask(); 00011 ~L1GctChannelMask() {} 00012 00014 void maskEmCrate(unsigned crate); 00015 00017 void maskRegion(unsigned ieta, unsigned iphi); 00018 00020 void maskTotalEt(unsigned ieta); 00021 00023 void maskMissingEt(unsigned ieta); 00024 00026 void maskTotalHt(unsigned ieta); 00027 00029 void maskMissingHt(unsigned ieta); 00030 00032 bool emCrateMask(unsigned crate) const; 00033 00035 bool regionMask(unsigned ieta, unsigned iphi) const; 00036 00037 // get total Et masks 00038 bool totalEtMask(unsigned ieta) const; 00039 00040 // get missing Et masks 00041 bool missingEtMask(unsigned ieta) const; 00042 00043 // get total Ht masks 00044 bool totalHtMask(unsigned ieta) const; 00045 00046 // get missing Ht masks 00047 bool missingHtMask(unsigned ieta) const; 00048 00049 private: 00050 bool emCrateMask_[18]; // mask EM from RCT crate[n] 00051 bool regionMask_[22][18]; // mask region[ieta][iphi] 00052 bool tetMask_[22]; 00053 bool metMask_[22]; 00054 bool htMask_[22]; 00055 bool mhtMask_[22]; 00056 00057 }; 00058 00059 std::ostream& operator << (std::ostream& os, const L1GctChannelMask obj); 00060 00061 #endif 00062 00063