CMS 3D CMS Logo

StringCutObjectEvtFilter.h
Go to the documentation of this file.
1 #ifndef StringCutObjectEvtFilter_h
2 #define StringCutObjectEvtFilter_h
3 
7 
9 
20 template <typename T>
22 
23  public:
24 
29 
30  private:
31 
33  bool filter(edm::Event&, const edm::EventSetup&) override;
34 
35  private:
36 
41 };
42 
43 template <typename T>
45  srcToken_(consumes<T>(cfg.getParameter<edm::InputTag>("src"))),
46  cut_(cfg.getParameter<std::string> ("cut"))
47 {}
48 
49 template <typename T>
50 bool
52 {
54  evt.getByToken(srcToken_, src);
55  return cut_(*src);
56 }
57 
58 #endif
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:517
Event filter based on the StringCutObjectSelector.
def setup(process, global_tag, zero_tesla=False)
Definition: GeneralSetup.py:2
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
StringCutObjectEvtFilter(const edm::ParameterSet &)
default constructor
edm::EDGetTokenT< T > srcToken_
input object
~StringCutObjectEvtFilter() override
default destructor
StringCutObjectSelector< T > cut_
cut string for event selection
bool filter(edm::Event &, const edm::EventSetup &) override
filter function
HLT enums.
long double T