Imperial Analysis
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
ICTriggerObjectProducer.hh
Go to the documentation of this file.
1 #ifndef UserCode_ICHiggsTauTau_ICTriggerObjectProducer_h
2 #define UserCode_ICHiggsTauTau_ICTriggerObjectProducer_h
3 
4 #include <memory>
5 #include <vector>
6 #include <string>
7 #include <cstdint>
8 #include "boost/functional/hash.hpp"
9 #include "FWCore/Framework/interface/EDProducer.h"
10 #include "FWCore/ParameterSet/interface/ParameterSet.h"
11 #include "FWCore/Framework/interface/Event.h"
12 #include "FWCore/Framework/interface/EventSetup.h"
13 #include "FWCore/Utilities/interface/InputTag.h"
14 #include "HLTrigger/HLTcore/interface/HLTConfigProvider.h"
15 
17 
21 class ICTriggerObjectProducer : public edm::EDProducer {
22  public:
23  explicit ICTriggerObjectProducer(const edm::ParameterSet&);
25 
26  private:
27  virtual void beginJob();
28  virtual void produce(edm::Event&, const edm::EventSetup&);
29  virtual void beginRun(edm::Run const& run, edm::EventSetup const& es);
30  virtual void endJob();
31 
32  std::vector<ic::TriggerObject>* objects_;
33  edm::InputTag input_;
34  edm::InputTag input_trigres_;
35  std::string branch_;
36  std::string hlt_path_;
37  bool store_only_if_fired_;
38  bool input_is_standalone_;
39  std::map<std::string, std::size_t> observed_filters_;
40  HLTConfigProvider hlt_config_;
41 
42  union ui64 {
43  uint64_t one;
44  int16_t four[4];
45  };
46 };
47 
48 #endif
ICTriggerObjectProducer(const edm::ParameterSet &)
See documentation here.