CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
EventSelector.h
Go to the documentation of this file.
1 #ifndef Workspace_EventSelector_h_
2 #define Workspace_EventSelector_h_
3 
5 // Original author: W. Adam, 10/4/08
6 
7 // system include files
8 #include <string>
9 
10 // user include files
15 
17 public:
20  EventSelector(iConfig, iC) {}
22  std::string selector = iConfig.getParameter<std::string>("selector");
23  name_ = iConfig.getUntrackedParameter<std::string>("name",selector);
24  }
25  virtual ~EventSelector () {}
27  const std::string& name () const {return name_;}
28  const std::vector<std::string> & description() { return description_;}
30  virtual bool select (const edm::Event&) const = 0;
31 
32  protected:
34  std::vector<std::string> description_;
35 };
36 
38 
41 
42 #endif
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
virtual ~EventSelector()
Definition: EventSelector.h:25
virtual bool select(const edm::Event &) const =0
decision of the selector module
EventSelector(const edm::ParameterSet &iConfig, edm::ConsumesCollector &&iC)
Definition: EventSelector.h:19
edmplugin::PluginFactory< EventSelector *(const edm::ParameterSet &, edm::ConsumesCollector &&) > EventSelectorFactory
Definition: EventSelector.h:39
EventSelector(const edm::ParameterSet &iConfig, edm::ConsumesCollector &iC)
Definition: EventSelector.h:21
A selector of events.
Definition: EventSelector.h:16
const std::string & name() const
name of the module (from configuration)
Definition: EventSelector.h:27
edmplugin::PluginFactory< EventSelector *(const edm::ParameterSet &, edm::ConsumesCollector &) > EventSelectorFactoryFromHelper
Definition: EventSelector.h:40
const std::vector< std::string > & description()
Definition: EventSelector.h:28
std::vector< std::string > description_
Definition: EventSelector.h:34
std::string name_
Definition: EventSelector.h:33