// -*- C++ -*-
//
// Package:    CaloMuonProducer
// Class:      CaloMuonProducer
//
// Original Author:  Dmytro Kovalskyi
//         Created:  Wed Oct  3 16:29:03 CDT 2007
//
//

// system include files
#include <memory>

// user include files
#include "FWCore/Framework/interface/Frameworkfwd.h"
#include "FWCore/Framework/interface/stream/EDProducer.h"

#include "DataFormats/MuonReco/interface/MuonFwd.h"
#include "DataFormats/MuonReco/interface/CaloMuon.h"

class CaloMuonProducer : public edm::stream::EDProducer<> {
public:
  explicit CaloMuonProducer(const edm::ParameterSet&);
  ~CaloMuonProducer() override;

private:
  void produce(edm::Event&, const edm::EventSetup&) override;
  edm::InputTag inputCollection;
  edm::EDGetTokenT<reco::CaloMuonCollection> muonToken_;
};
