Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:00:04

0001 // -*- C++ -*-
0002 //
0003 // Package:    EcalExclusiveTrigFilter
0004 // Class:      EcalExclusiveTrigFilter
0005 //
0006 /**\class EcalExclusiveTrigFilter EcalExclusiveTrigFilter.cc CaloOnlineTools/EcalExclusiveTrigFilter/src/EcalExclusiveTrigFilter.cc
0007 
0008  Description: <one line class summary>
0009 
0010  Implementation:
0011      <Notes on implementation>
0012 */
0013 //
0014 // Original Author:  Seth COOPER
0015 //         Created:  Thu May 22 11:40:12 CEST 2008
0016 //
0017 //
0018 
0019 // system include files
0020 #include <memory>
0021 
0022 // user include files
0023 #include "FWCore/Framework/interface/Frameworkfwd.h"
0024 #include "FWCore/Framework/interface/one/EDFilter.h"
0025 #include "FWCore/Framework/interface/Event.h"
0026 #include "FWCore/Framework/interface/MakerMacros.h"
0027 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0028 
0029 #include "DataFormats/L1GlobalMuonTrigger/interface/L1MuRegionalCand.h"
0030 #include "DataFormats/L1GlobalMuonTrigger/interface/L1MuGMTReadoutCollection.h"
0031 #include "DataFormats/L1GlobalTrigger/interface/L1GlobalTriggerReadoutRecord.h"
0032 #include "DataFormats/L1GlobalTrigger/interface/L1GtPsbWord.h"
0033 //
0034 // class declaration
0035 //
0036 
0037 class EcalExclusiveTrigFilter : public edm::one::EDFilter<> {
0038 public:
0039   explicit EcalExclusiveTrigFilter(const edm::ParameterSet&);
0040   ~EcalExclusiveTrigFilter() override = default;
0041 
0042 private:
0043   bool filter(edm::Event&, const edm::EventSetup&) override;
0044 
0045   // ----------member data ---------------------------
0046   const edm::InputTag l1GTReadoutRecTag_;
0047   const edm::EDGetTokenT<L1MuGMTReadoutCollection> l1GTReadoutRecToken_;
0048   const edm::EDGetTokenT<L1GlobalTriggerReadoutRecord> l1GTReadoutToken_;
0049   std::vector<int> l1Accepts_;
0050   std::vector<std::string> l1Names_;
0051 };