#ifndef Muon_MuonPtFilter_h
#define Muon_MuonPtFilter_h

/** \class MuonPtFilter
 *
 * EDFilter to select muons above certain Pt
 *
 * $Date: 2012/01/21 17:11:58 $
 * $Revision: 1.3 $
 * \author Silvia Goy Lopez - CERN <silvia.goy.lopez@cern.ch>
 *
 */

/* Base Class Headers */
#include "FWCore/Framework/interface/Frameworkfwd.h"
#include "FWCore/Framework/interface/stream/EDFilter.h"
#include "FWCore/Framework/interface/Event.h"
#include "FWCore/ParameterSet/interface/ParameterSet.h"

/* Collaborating Class Declarations */
class Propagator;

/* C++ Headers */
#include <string>

/* ====================================================================== */

/* Class MuonPtFilter Interface */

class MuonPtFilter : public edm::stream::EDFilter<> {
public:
  /// Constructor
  MuonPtFilter(const edm::ParameterSet &);

  /// Destructorquer
  ~MuonPtFilter() override;

  /* Operations */
  bool filter(edm::Event &, const edm::EventSetup &) override;

private:
  std::string theSTAMuonLabel;  // label of muons
  double theMinPt;              // minimum pt required
};
#endif  // Muon_MuonPtFilter_h
