CMS 3D CMS Logo

HLTBTagHarvestingAnalyzer.h
Go to the documentation of this file.
1 #ifndef HLTBTagHarvestingAnalyzer_H
2 #define HLTBTagHarvestingAnalyzer_H
3 
4 // user include files
10 
11 // DQM services
14 
15 #include "TCutG.h"
16 #include "TEfficiency.h"
17 
28 public:
30  ~HLTBTagHarvestingAnalyzer() override;
31 
32  void dqmEndJob(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter) override;
34  DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter, TH1 &num, TH1 &den, std::string name);
36  DQMStore::IGetter &igetter,
37  std::string num,
38  std::string den,
39  TH1 *&ptrnum,
40  TH1 *&ptrden,
41  int type);
42  void mistagrate(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter, TH1F *num, TH1F *den, std::string effName);
43  void modulesrate(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter, TH1F *num, TH1F *den, std::string effName);
44 
45 private:
46  // ----------member data ---------------------------
48  std::vector<std::string> hltPathNames_;
49  typedef unsigned int flavour_t;
50  typedef std::vector<flavour_t> flavours_t;
51  double m_minTag;
52  std::vector<std::string> m_mcLabels;
53  std::vector<flavours_t> m_mcFlavours;
55  std::vector<std::string> m_histoName;
56 
57  // Histogram handler
58  std::map<std::string, MonitorElement *> H1_;
59 
61  std::map<HLTBTagHarvestingAnalyzer::HCALSpecials, std::string> HCALSpecialsNames;
62 };
63 
64 #endif
type
Definition: HCALResponse.h:21
void dqmEndJob(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter) override
std::map< std::string, MonitorElement * > H1_
HLTBTagHarvestingAnalyzer(const edm::ParameterSet &)
std::map< HLTBTagHarvestingAnalyzer::HCALSpecials, std::string > HCALSpecialsNames
void modulesrate(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter, TH1F *num, TH1F *den, std::string effName)
std::vector< std::string > m_histoName
TH1F calculateEfficiency1D(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter, TH1 &num, TH1 &den, std::string name)
std::vector< std::string > m_mcLabels
bool GetNumDenumerators(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter, std::string num, std::string den, TH1 *&ptrnum, TH1 *&ptrden, int type)
std::vector< std::string > hltPathNames_
std::vector< flavours_t > m_mcFlavours
std::vector< flavour_t > flavours_t
void mistagrate(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter, TH1F *num, TH1F *den, std::string effName)