Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-03-17 11:20:33

0001 #ifndef MuonTiming_MuonTimingProducer_h
0002 #define MuonTiming_MuonTimingProducer_h 1
0003 
0004 // -*- C++ -*-
0005 //
0006 // Package:    MuonTimingProducer
0007 // Class:      MuonTimingProducer
0008 //
0009 /**\class MuonTimingProducer MuonTimingProducer.h RecoMuon/MuonIdentification/interface/MuonTimingProducer.h
0010 
0011  Description: <one line class summary>
0012 
0013  Implementation:
0014      <Notes on implementation>
0015 */
0016 //
0017 // Original Author:  Piotr Traczyk, CERN
0018 //         Created:  Mon Mar 16 12:27:22 CET 2009
0019 //
0020 //
0021 
0022 // system include files
0023 #include <memory>
0024 
0025 // user include files
0026 #include "FWCore/Framework/interface/Frameworkfwd.h"
0027 #include "FWCore/Framework/interface/stream/EDProducer.h"
0028 
0029 #include "FWCore/Framework/interface/Event.h"
0030 #include "FWCore/Framework/interface/MakerMacros.h"
0031 
0032 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0033 
0034 #include "DataFormats/MuonReco/interface/MuonTimeExtra.h"
0035 #include "RecoMuon/MuonIdentification/interface/MuonTimingFiller.h"
0036 
0037 //
0038 // class decleration
0039 //
0040 
0041 class MuonTimingProducer : public edm::stream::EDProducer<> {
0042 public:
0043   explicit MuonTimingProducer(const edm::ParameterSet&);
0044   ~MuonTimingProducer() override;
0045 
0046 private:
0047   void produce(edm::Event&, const edm::EventSetup&) override;
0048 
0049   // ----------member data ---------------------------
0050   edm::InputTag m_muonCollection;
0051   edm::EDGetTokenT<reco::MuonCollection> muonToken_;
0052 
0053   MuonTimingFiller* theTimingFiller_;
0054 };
0055 
0056 #endif