File indexing completed on 2024-04-06 12:08:47
0001
0002
0003
0004
0005
0006
0007
0008
0009 #include <vector>
0010 #include <iostream>
0011 #include <numeric>
0012
0013 #include "DQM/SiStripMonitorCluster/interface/SiStripMonitorFilter.h"
0014 #include "DQMServices/Core/interface/DQMStore.h"
0015 #include "FWCore/MessageLogger/interface/MessageLogger.h"
0016 #include "FWCore/ServiceRegistry/interface/Service.h"
0017
0018 SiStripMonitorFilter::SiStripMonitorFilter(const edm::ParameterSet& iConfig) {
0019 FilterDirectory = "FilterResults";
0020 conf_ = iConfig;
0021
0022 filerDecisionToken_ = consumes<int>(conf_.getParameter<std::string>("FilterProducer"));
0023 }
0024
0025 void SiStripMonitorFilter::bookHistograms(DQMStore::IBooker& ibooker, const edm::Run& run, const edm::EventSetup& es) {
0026 ibooker.setCurrentFolder(FilterDirectory);
0027 std::string FilterProducer = conf_.getParameter<std::string>("FilterProducer");
0028 FilterDecision = ibooker.book1D(FilterProducer + "_Decision", FilterProducer + "Decision", 2, -0.5, 1.5);
0029 }
0030
0031 void SiStripMonitorFilter::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) {
0032 edm::Handle<int> filter_decision;
0033 iEvent.getByToken(filerDecisionToken_, filter_decision);
0034
0035
0036 FilterDecision->Fill(*filter_decision);
0037 }