CMS 3D CMS Logo

HLTMultipletFilter.h
Go to the documentation of this file.
1 #ifndef HLTriggerspecialHLTMultipletFilter_h
2 #define HLTriggerspecialHLTMultipletFilter_h
3 
11 
12 namespace edm {
14 }
15 
16 class HLTMultipletFilter : public HLTFilter {
17 
18 public:
19  explicit HLTMultipletFilter(const edm::ParameterSet&);
20  ~HLTMultipletFilter() override;
21  bool hltFilter(edm::Event&, const edm::EventSetup&, trigger::TriggerFilterObjectWithRefs & filterproduct) const override;
22  static void fillDescriptions(edm::ConfigurationDescriptions & descriptions);
23 
24 private:
25 
26  static const int nobj_=5;
27  enum Types {EGamma=0, EtSum=1, Jet=2, Muon=3, Tau=4};
28  template<typename T1>
31 
32  edm::InputTag hltEGammaSeedLabel_, hltEtSumSeedLabel_;
33  edm::InputTag hltJetSeedLabel_, hltMuonSeedLabel_;
35  double minEta_, maxEta_;
36  double minPhi_, maxPhi_;
37  double minPt_;
38  int ibxMin_, ibxMax_, minN_;
39  bool flag_[nobj_];
45 };
46 
47 #endif
edm::EDGetTokenT< l1t::EtSumBxCollection > hltEtSumToken_
edm::EDGetTokenT< l1t::JetBxCollection > hltJetToken_
edm::EDGetTokenT< l1t::MuonBxCollection > hltMuonToken_
edm::InputTag hltMuonSeedLabel_
Definition: Muon.py:1
edm::EDGetTokenT< l1t::TauBxCollection > hltTauToken_
Definition: Jet.py:1
edm::EDGetTokenT< l1t::EGammaBxCollection > hltEGammaToken_
Definition: Types.py:1
Definition: Tau.py:1
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
HLT enums.
edm::InputTag hltEtSumSeedLabel_
struct @695 flag_
edm::InputTag hltTauSeedLabel_