Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:08:47

0001 // -*- C++ -*-
0002 //
0003 // Package:    SiStripMonitorCluster
0004 // Class:      SiStripMonitorFilter
0005 //
0006 // class SiStripMonitorFilter SiStripMonitorFilter.cc
0007 // DQM/SiStripMonitorCluster/src/SiStripMonitorFilter.cc
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);  // filter decision
0034 
0035   // trigger decision
0036   FilterDecision->Fill(*filter_decision);
0037 }