35 myName_(
"CSCRecoBadChannelsAnalyzer"),
62 using namespace edm::eventsetup;
77 edm::LogVerbatim(
"CSCBadChannels") <<
myName() <<
"::analyze sees mapper " << theMapper->name() <<
" in Event Setup";
81 edm::LogVerbatim(
"CSCBadChannels") <<
" Geometry node for CSCGeom is " << &(*theGeometry);
82 edm::LogVerbatim(
"CSCBadChannels") <<
" There are " << theGeometry->dets().size() <<
" dets";
83 edm::LogVerbatim(
"CSCBadChannels") <<
" There are " << theGeometry->detTypes().size() <<
" types"
94 edm::LogVerbatim(
"CSCBadChannels") <<
"There are " << vecOfLayers.size() <<
" layers";
101 for (
auto it = vecOfLayers.begin(); it != vecOfLayers.end(); ++it) {
107 edm::LogVerbatim(
"CSCBadChannels") <<
"Layer " <<
id <<
" has " << nstrips <<
" strips";
115 bool layerhasbadchannels =
false;
116 for (
short is = 1; is <= nstrips; ++is) {
119 layerhasbadchannels =
true;
124 for (
short is = 1; is <= nstrips; ++is) {
126 edm::LogVerbatim(
"CSCBadChannels") <<
id <<
" strip " << is <<
" is a neighbor of a bad strip";
130 if (layerhasbadchannels)
134 edm::LogVerbatim(
"CSCBadChannels") <<
"WEIRD ERROR: a null CSCLayer* was seen";
138 edm::LogVerbatim(
"CSCBadChannels") <<
"No. of layers with bad strip channels = " << ibadlayers;
139 edm::LogVerbatim(
"CSCBadChannels") <<
"No. of bad strip channels seen = " << ibadchannels;
Log< level::Info, true > LogVerbatim
EventNumber_t event() const
const edm::EventSetup & c
#define DEFINE_FWK_MODULE(type)
const int dashedLineWidth_
int numberOfStrips() const
edm::ESGetToken< CSCGeometry, MuonGeometryRecord > geometryToken_
bool nearBadStrip(const CSCDetId &id, int geomStrip, int nstrips) const
Is a neighbour bad?
const std::string dashedLine_
constexpr std::array< uint8_t, layerIndexSize > layer
CSCRecoBadChannelsAnalyzer(edm::ParameterSet const &ps)
bool badStrip(const CSCDetId &id, int geomStrip, int nstrips) const
Is the strip bad?
ConsumesCollector consumesCollector()
Use a ConsumesCollector to gather consumes information from helper functions.
void fillBadChannelWords(const CSCDetId &id)
fill bad strip & bad wiregroup bitsets from conditions data
void analyze(const edm::Event &e, const edm::EventSetup &c) override
edm::ESGetToken< CSCChannelMapperBase, CSCChannelMapperRecord > mapperToken_
bool readBadChannels() const
did we request reading bad channel info from db?
const std::string myName_
const std::string & myName()
~CSCRecoBadChannelsAnalyzer() override
std::vector< const CSCLayer * > LayerContainer
ESHandle< T > getHandle(const ESGetToken< T, R > &iToken) const
CSCRecoConditions * recoConditions_
void initializeEvent(const edm::EventSetup &es)
fetch the cond data from the database
const CSCLayerGeometry * geometry() const
edm::ESGetToken< CSCIndexerBase, CSCIndexerRecord > indexerToken_