00001 #ifndef QuarkoniaTrackSelector_h_ 00002 #define QuarkoniaTrackSelector_h_ 00003 00007 #include "FWCore/Framework/interface/EDProducer.h" 00008 #include "FWCore/Utilities/interface/InputTag.h" 00009 00010 #include <vector> 00011 00012 00013 class QuarkoniaTrackSelector : public edm::EDProducer { 00014 public: 00015 explicit QuarkoniaTrackSelector(const edm::ParameterSet&); 00016 ~QuarkoniaTrackSelector() {} 00017 00018 private: 00019 virtual void produce(edm::Event&, const edm::EventSetup&); 00020 00021 private: 00022 edm::InputTag muonTag_; 00023 edm::InputTag trackTag_; 00024 std::vector<double> minMasses_; 00025 std::vector<double> maxMasses_; 00026 bool checkCharge_; 00027 double minTrackPt_; 00028 double minTrackP_; 00029 double maxTrackEta_; 00030 }; 00031 00032 #endif