CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
ModelFilter.h
Go to the documentation of this file.
1 #ifndef _PhysicsTools_HepMCCandAlgos_ModelFilter_h_
2 #define _PhysicsTools_HepMCCandAlgos_ModelFilter_h_
3 
8 
10 
11 
12 
20 namespace edm {
21 
22  class ModelFilter : public edm::EDFilter
23  {
24  public:
25  explicit ModelFilter(const edm::ParameterSet&);
26  ~ModelFilter();
27 
28  static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
29  std::vector<std::string> split(std::string fstring, std::string splitter);
30  typedef std::vector<std::string>::const_iterator comments_const_iterator;
31 
32  private:
33  virtual void beginJob() ;
34  virtual bool filter(edm::Event&, const edm::EventSetup&) override;
35  virtual void endJob() ;
36 
39  std::vector<double> parameterMins_;
40  std::vector<double> parameterMaxs_;
41  };
42 
43 
44 }
45 
46 #endif /*ModelFilter_h_*/
ModelFilter(const edm::ParameterSet &)
Definition: ModelFilter.cc:12
std::vector< std::string > split(std::string fstring, std::string splitter)
Definition: ModelFilter.cc:84
def splitter
Definition: confdb.py:11
edm::EDGetTokenT< LHEEventProduct > tokenSource_
Definition: ModelFilter.h:37
virtual void beginJob()
Definition: ModelFilter.cc:72
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
Definition: ModelFilter.cc:79
virtual bool filter(edm::Event &, const edm::EventSetup &) override
Definition: ModelFilter.cc:25
std::string modelTag_
Definition: ModelFilter.h:38
std::vector< double > parameterMins_
Definition: ModelFilter.h:39
std::vector< double > parameterMaxs_
Definition: ModelFilter.h:40
virtual void endJob()
Definition: ModelFilter.cc:76
std::vector< std::string >::const_iterator comments_const_iterator
Definition: ModelFilter.h:30