CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HLTElectronGenericFilter.h
Go to the documentation of this file.
1 #ifndef HLTElectronGenericFilter_h
2 #define HLTElectronGenericFilter_h
3 
11 
14 
15 namespace edm {
17 }
18 
19 //
20 // class declaration
21 //
22 
24 
25  public:
28  virtual bool hltFilter(edm::Event&, const edm::EventSetup&, trigger::TriggerFilterObjectWithRefs & filterproduct) const override;
29  static void fillDescriptions(edm::ConfigurationDescriptions & descriptions);
30 
31  private:
32  edm::InputTag candTag_; // input tag identifying product that contains filtered electrons
33  edm::InputTag isoTag_; // input tag identifying product that contains isolated map
34  edm::InputTag nonIsoTag_; // input tag identifying product that contains non-isolated map
38  bool lessThan_; // the cut is "<" or ">" ?
39  double thrRegularEB_; // threshold for regular cut (x < thr) - ECAL barrel
40  double thrRegularEE_; // threshold for regular cut (x < thr) - ECAL endcap
41  double thrOverPtEB_; // threshold for x/p_T < thr cut (isolations) - ECAL barrel
42  double thrOverPtEE_; // threshold for x/p_T < thr cut (isolations) - ECAL endcap
43  double thrTimesPtEB_; // threshold for x*p_T < thr cut (isolations) - ECAL barrel
44  double thrTimesPtEE_; // threshold for x*p_T < thr cut (isolations) - ECAL endcap
45  int ncandcut_; // number of electrons required
47 
50 };
51 
52 #endif //HLTElectronGenericFilter_h
53 
54 
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
edm::EDGetTokenT< reco::ElectronIsolationMap > isoToken_
edm::EDGetTokenT< reco::ElectronIsolationMap > nonIsoToken_
edm::EDGetTokenT< trigger::TriggerFilterObjectWithRefs > candToken_
HLTElectronGenericFilter(const edm::ParameterSet &)
virtual bool hltFilter(edm::Event &, const edm::EventSetup &, trigger::TriggerFilterObjectWithRefs &filterproduct) const override