CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HLTMuonIsoFilter.h
Go to the documentation of this file.
1 #ifndef HLTMuonIsoFilter_h
2 #define HLTMuonIsoFilter_h
3 
19 
20 namespace edm {
22 }
23 
24 class HLTMuonIsoFilter : public HLTFilter {
25 
26  public:
27  explicit HLTMuonIsoFilter(const edm::ParameterSet&);
29  static void fillDescriptions(edm::ConfigurationDescriptions & descriptions);
30  virtual bool hltFilter(edm::Event&, const edm::EventSetup&, trigger::TriggerFilterObjectWithRefs & filterproduct) const override;
31 
32  private:
33  static bool triggerdByPreviousLevel(const reco::RecoChargedCandidateRef &, const std::vector<reco::RecoChargedCandidateRef> &);
34 
35  edm::InputTag candTag_; // input tag identifying muon container
37  edm::InputTag previousCandTag_; // input tag identifying product contains muons passing the previous level
38  edm::EDGetTokenT<trigger::TriggerFilterObjectWithRefs> previousCandToken_; // token identifying product contains muons passing the previous level
39  std::vector<edm::InputTag> depTag_; // input tags identifying deposit maps
40  std::vector<edm::EDGetTokenT<edm::ValueMap<reco::IsoDeposit> > > depToken_; // tokens identifying deposit maps
42 
44 
45  int min_N_; // minimum number of muons to fire the trigger
46 };
47 
48 #endif //HLTMuonIsoFilter_h
virtual bool hltFilter(edm::Event &, const edm::EventSetup &, trigger::TriggerFilterObjectWithRefs &filterproduct) const override
edm::EDGetTokenT< edm::ValueMap< bool > > decMapToken_
std::vector< edm::EDGetTokenT< edm::ValueMap< reco::IsoDeposit > > > depToken_
edm::InputTag candTag_
edm::EDGetTokenT< trigger::TriggerFilterObjectWithRefs > previousCandToken_
HLTMuonIsoFilter(const edm::ParameterSet &)
static bool triggerdByPreviousLevel(const reco::RecoChargedCandidateRef &, const std::vector< reco::RecoChargedCandidateRef > &)
const muonisolation::MuIsoBaseIsolator * theDepositIsolator
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
edm::EDGetTokenT< reco::RecoChargedCandidateCollection > candToken_
std::vector< edm::InputTag > depTag_
edm::InputTag previousCandTag_