CMS 3D CMS Logo

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() override;
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  void beginJob() override ;
34  bool filter(edm::Event&, const edm::EventSetup&) override;
35  void endJob() override ;
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
void beginJob() override
Definition: ModelFilter.cc:72
edm::EDGetTokenT< LHEEventProduct > tokenSource_
Definition: ModelFilter.h:37
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
Definition: ModelFilter.cc:79
bool filter(edm::Event &, const edm::EventSetup &) override
Definition: ModelFilter.cc:25
~ModelFilter() override
Definition: ModelFilter.cc:21
std::string modelTag_
Definition: ModelFilter.h:38
std::vector< double > parameterMins_
Definition: ModelFilter.h:39
std::vector< double > parameterMaxs_
Definition: ModelFilter.h:40
HLT enums.
std::vector< std::string >::const_iterator comments_const_iterator
Definition: ModelFilter.h:30
void endJob() override
Definition: ModelFilter.cc:76