Go to the documentation of this file.00001 #ifndef Masks_H
00002 #define Masks_H
00003
00012 #include <string>
00013 #include <stdexcept>
00014 #include <vector>
00015
00016 #include "FWCore/Framework/interface/EventSetup.h"
00017
00018 #include "DataFormats/EcalDetId/interface/EcalSubdetector.h"
00019
00020 #include "FWCore/Framework/interface/ESHandle.h"
00021 #include "CondFormats/EcalObjects/interface/EcalDQMChannelStatus.h"
00022 #include "CondFormats/EcalObjects/interface/EcalDQMTowerStatus.h"
00023 #include "CondFormats/EcalObjects/interface/EcalDQMStatusHelper.h"
00024
00025 class Masks {
00026
00027 public:
00028
00029 static void initMasking( const edm::EventSetup& setup, bool verbose = false );
00030
00031 static bool maskChannel( int ism, int i1, int i2, uint32_t bits, const EcalSubdetector subdet ) throw( std::runtime_error );
00032
00033 static bool maskPn( int ism, int i1, uint32_t bits, const EcalSubdetector subdet ) throw( std::runtime_error );
00034
00035 private:
00036
00037 Masks() {};
00038 ~Masks() {};
00039
00040 static bool init;
00041
00042 static const EcalDQMChannelStatus* channelStatus;
00043 static const EcalDQMTowerStatus* towerStatus;
00044
00045 };
00046
00047 #endif // Masks_H