CMS 3D CMS Logo

HLTFilter.h
Go to the documentation of this file.
1 #ifndef HLTFilter_h
2 #define HLTFilter_h
3 
20 
21 #include <string>
22 #include <utility>
23 
24 //
25 // class decleration
26 //
27 
28 class HLTFilter : public edm::global::EDFilter<> {
29 
30 public:
31  explicit HLTFilter(const edm::ParameterSet & config);
33  ~HLTFilter() override;
34 
35 private:
36  bool filter(edm::StreamID, edm::Event & event, const edm::EventSetup & setup) const final;
37 
38  // declared pure virtual to enforce inheriting classes to implement it
39  virtual bool hltFilter(edm::Event & event, const edm::EventSetup & setup, trigger::TriggerFilterObjectWithRefs & filterobject) const = 0;
40 
41 private:
42  const bool saveTags_;
43 
44 public:
45  bool saveTags() const {
46  return saveTags_;
47  }
48 
49 public:
50  int path(edm::Event const&) const;
51  int module(edm::Event const&) const;
52  std::pair<int,int> pmid(edm::Event const&) const;
53  const std::string* pathName(edm::Event const&) const;
54  const std::string* moduleLabel() const;
55 };
56 
57 #endif // HLTFilter_h
def setup(process, global_tag, zero_tesla=False)
Definition: GeneralSetup.py:2
std::pair< int, int > pmid(edm::Event const &) const
Definition: HLTFilter.cc:56
Definition: config.py:1
virtual bool hltFilter(edm::Event &event, const edm::EventSetup &setup, trigger::TriggerFilterObjectWithRefs &filterobject) const =0
bool filter(edm::StreamID, edm::Event &event, const edm::EventSetup &setup) const final
Definition: HLTFilter.cc:35
~HLTFilter() override
const std::string * pathName(edm::Event const &) const
Definition: HLTFilter.cc:62
int module(edm::Event const &) const
Definition: HLTFilter.cc:52
const std::string * moduleLabel() const
Definition: HLTFilter.cc:66
HLTFilter(const edm::ParameterSet &config)
Definition: HLTFilter.cc:20
int path(edm::Event const &) const
Definition: HLTFilter.cc:48
static void makeHLTFilterDescription(edm::ParameterSetDescription &desc)
Definition: HLTFilter.cc:29
bool saveTags() const
Definition: HLTFilter.h:45
const bool saveTags_
Definition: HLTFilter.h:42
Definition: event.py:1