CMS 3D CMS Logo

HLTSinglet.h
Go to the documentation of this file.
1 #ifndef HLTSinglet_h
2 #define HLTSinglet_h
3 
16 #include<vector>
20 
21 //
22 // class declaration
23 //
24 
25 template<typename T>
26 class HLTSinglet : public HLTFilter {
27 
28  public:
29  explicit HLTSinglet(const edm::ParameterSet&);
30  ~HLTSinglet();
31  static void fillDescriptions(edm::ConfigurationDescriptions & descriptions);
32  virtual bool hltFilter(edm::Event&, const edm::EventSetup&, trigger::TriggerFilterObjectWithRefs & filterproduct) const override;
33 
34  private:
35  const edm::InputTag inputTag_; // input tag identifying product
36  const edm::EDGetTokenT<std::vector<T>> inputToken_; // token identifying product
37  const int triggerType_ ; // triggerType configured
38  const int min_N_; // number of objects passing cuts required
39  const double min_E_; // energy threshold in GeV
40  const double min_Pt_; // pt threshold in GeV
41  const double min_Mass_; // mass threshold in GeV
42  const double min_Eta_; // lower eta cut to define eta-range (symmetric)
43  const double max_Eta_; // upper eta cut to define eta-range (symmetric)
44 };
45 
46 #endif // HLTSinglet_h
const double min_E_
Definition: HLTSinglet.h:39
virtual bool hltFilter(edm::Event &, const edm::EventSetup &, trigger::TriggerFilterObjectWithRefs &filterproduct) const override
Definition: HLTSinglet.cc:119
const double max_Eta_
Definition: HLTSinglet.h:43
const double min_Eta_
Definition: HLTSinglet.h:42
const double min_Mass_
Definition: HLTSinglet.h:41
const double min_Pt_
Definition: HLTSinglet.h:40
const int min_N_
Definition: HLTSinglet.h:38
const int triggerType_
Definition: HLTSinglet.h:37
const edm::EDGetTokenT< std::vector< T > > inputToken_
Definition: HLTSinglet.h:36
const edm::InputTag inputTag_
Definition: HLTSinglet.h:35
HLTSinglet(const edm::ParameterSet &)
Definition: HLTSinglet.cc:76
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
Definition: HLTSinglet.cc:98