CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HLTSmartSinglet.h
Go to the documentation of this file.
1 #ifndef HLTSmartSinglet_h
2 #define HLTSmartSinglet_h
3 
22 #include<vector>
23 
25 #include<string>
26 
27 //
28 // class declaration
29 //
30 
31 template<typename T>
32 class HLTSmartSinglet : public HLTFilter {
33 
34  public:
35 
36  explicit HLTSmartSinglet(const edm::ParameterSet&);
38  static void fillDescriptions(edm::ConfigurationDescriptions & descriptions);
39  virtual bool hltFilter(edm::Event&, const edm::EventSetup&, trigger::TriggerFilterObjectWithRefs & filterproduct);
40 
41  private:
42  edm::InputTag inputTag_; // input tag identifying product
43  int triggerType_; // triggerType
44  std::string cut_; // smart cut
45  int min_N_; // number of objects passing cuts required
46 
48 };
49 
50 #endif //HLTSmartSinglet_h
HLTSmartSinglet(const edm::ParameterSet &)
edm::InputTag inputTag_
std::string cut_
virtual bool hltFilter(edm::Event &, const edm::EventSetup &, trigger::TriggerFilterObjectWithRefs &filterproduct)
StringCutObjectSelector< T, true > select_
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)