File indexing completed on 2023-03-17 11:20:33
0001 #ifndef MuonTiming_MuonTimingProducer_h
0002 #define MuonTiming_MuonTimingProducer_h 1
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023 #include <memory>
0024
0025
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
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
0050 edm::InputTag m_muonCollection;
0051 edm::EDGetTokenT<reco::MuonCollection> muonToken_;
0052
0053 MuonTimingFiller* theTimingFiller_;
0054 };
0055
0056 #endif