00001 #ifndef CSCBadStrips_h 00002 #define CSCBadStrips_h 00003 00004 #include <vector> 00005 00006 class CSCBadStrips{ 00007 public: 00008 CSCBadStrips(); 00009 ~CSCBadStrips(); 00010 00011 struct BadChamber{ 00012 int chamber_index; 00013 int pointer; 00014 int bad_channels; 00015 }; 00016 struct BadChannel{ 00017 short int layer; 00018 short int channel; 00019 short int flag1; 00020 short int flag2; 00021 short int flag3; 00022 }; 00023 00024 int numberOfBadChannels; 00025 00026 typedef std::vector<BadChamber> BadChamberContainer; 00027 typedef std::vector<BadChannel> BadChannelContainer; 00028 00029 BadChamberContainer chambers; 00030 BadChannelContainer channels; 00031 }; 00032 00033 #endif