DESY Hbb Analysis Framework
TriggerAccepts.h
Go to the documentation of this file.
1 //#define CMSSWOLD
2 #ifndef Analysis_Ntuplizer_TriggerAccepts_h
3 #define Analysis_Ntuplizer_TriggerAccepts_h 1
4 
5 // -*- C++ -*-
6 //
7 // Package: Analysis/Ntuplizer
8 // Class: TriggerAccepts
9 //
17 //
18 // Original Author: Roberval Walsh Bastos Rangel
19 // Created: Mon, 20 Oct 2014 14:24:08 GMT
20 //
21 //
22 
23 // system include files
24 #include <memory>
25 //
26 // user include files
27 #include "FWCore/Framework/interface/Event.h"
28 #include "FWCore/ParameterSet/interface/ParameterSet.h"
29 #include "FWCore/Framework/interface/EventSetup.h"
30 #include "FWCore/Framework/interface/LuminosityBlock.h"
31 #include "FWCore/Framework/interface/Run.h"
32 #include "DataFormats/Common/interface/TriggerResults.h"
33 #include "HLTrigger/HLTcore/interface/HLTConfigProvider.h"
34 
35 #ifndef CMSSWOLD
36 #include "HLTrigger/HLTcore/interface/HLTPrescaleProvider.h"
37 #endif
38 
39 #include "TTree.h"
40 
41 //
42 // class declaration
43 //
44 
45 namespace analysis {
46  namespace ntuple {
47 
49  public:
51  TriggerAccepts(const edm::InputTag&, TTree*, const std::vector<std::string> &, const std::vector<std::string> &, const std::shared_ptr<HLTPrescaleProvider> hltPrescale);
53  void Fill(const edm::Event & event, const edm::EventSetup & setup);
54  void Branches();
55  void Run(edm::Run const & , edm::EventSetup const& );
56  void Init();
57 
58 
59  void ReadPrescaleInfo(const bool &);
60  bool ReadPrescaleInfo();
61 
62  private:
63  // ----------member data ---------------------------
64 
65  edm::InputTag input_collection_;
66  HLTConfigProvider hlt_config_;
67  std::shared_ptr<HLTPrescaleProvider> hlt_prescale_;
68  std::vector<std::string> paths_;
69  std::vector<std::string> seeds_;
70  bool accept_[1000];
71  bool l1accept_[1000];
72  int psl1_[1000];
73  int pshlt_[1000];
74 
75  bool first_;
76 
77  TTree * tree_;
78 
79  bool psinfo_;
80 
81  };
82  }
83 }
84 
85 #endif // Analysis_Ntuplizer_TriggerAccepts_h
void Run(edm::Run const &, edm::EventSetup const &)
std::vector< std::string > paths_
std::shared_ptr< HLTPrescaleProvider > hlt_prescale_
void Fill(const edm::Event &event, const edm::EventSetup &setup)
std::vector< std::string > seeds_