Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
DQMOffline
RecoB
plugins
BTagPerformanceHarvester.h
Go to the documentation of this file.
1
#ifndef BTagPerformanceHarvester_H
2
#define BTagPerformanceHarvester_H
3
4
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
5
#include "
DQMServices/Core/interface/DQMEDHarvester.h
"
6
#include "
DQMOffline/RecoB/interface/BaseBTagPlotter.h
"
7
#include "
DQMOffline/RecoB/interface/JetTagPlotter.h
"
8
#include "
DQMOffline/RecoB/interface/TagCorrelationPlotter.h
"
9
#include "
DQMOffline/RecoB/interface/BaseTagInfoPlotter.h
"
10
#include "
DQMOffline/RecoB/interface/BTagDifferentialPlot.h
"
11
18
class
BTagPerformanceHarvester
:
public
DQMEDHarvester
{
19
public
:
20
explicit
BTagPerformanceHarvester
(
const
edm::ParameterSet
& pSet);
21
~BTagPerformanceHarvester
();
22
23
private
:
24
void
dqmEndJob
(
DQMStore::IBooker
&,
DQMStore::IGetter
&)
override
;
25
EtaPtBin
getEtaPtBin
(
const
int
& iEta,
const
int
& iPt);
26
27
// Get histogram plotting options from configuration.
28
std::vector<double>
etaRanges
,
ptRanges
;
29
bool
produceEps
,
producePs
;
30
std::string
psBaseName
,
epsBaseName
;
31
std::vector<std::string>
tiDataFormatType
;
32
33
std::vector< std::vector<JetTagPlotter*> >
binJetTagPlotters
;
34
std::vector< std::vector<TagCorrelationPlotter*> >
binTagCorrelationPlotters
;
35
std::vector< std::vector<BaseTagInfoPlotter*> >
binTagInfoPlotters
;
36
std::vector<edm::InputTag>
jetTagInputTags
;
37
std::vector< std::pair<edm::InputTag, edm::InputTag> >
tagCorrelationInputTags
;
38
std::vector< std::vector<edm::InputTag> >
tagInfoInputTags
;
39
// Contains plots for each bin of rapidity and pt.
40
std::vector< std::vector<BTagDifferentialPlot*> >
differentialPlots
;
41
std::vector<edm::ParameterSet>
moduleConfig
;
42
std::map<BaseTagInfoPlotter*, size_t>
binTagInfoPlottersToModuleConfig
;
43
44
std::string
flavPlots_
;
45
unsigned
int
mcPlots_
;
46
bool
makeDiffPlots_
;
47
};
48
49
#endif
BTagPerformanceHarvester::producePs
bool producePs
Definition:
BTagPerformanceHarvester.h:29
BTagPerformanceHarvester::tagCorrelationInputTags
std::vector< std::pair< edm::InputTag, edm::InputTag > > tagCorrelationInputTags
Definition:
BTagPerformanceHarvester.h:37
BTagPerformanceHarvester::BTagPerformanceHarvester
BTagPerformanceHarvester(const edm::ParameterSet &pSet)
Definition:
BTagPerformanceHarvester.cc:12
BTagPerformanceHarvester::tagInfoInputTags
std::vector< std::vector< edm::InputTag > > tagInfoInputTags
Definition:
BTagPerformanceHarvester.h:38
EtaPtBin
Definition:
EtaPtBin.h:15
BTagPerformanceHarvester::~BTagPerformanceHarvester
~BTagPerformanceHarvester()
Definition:
BTagPerformanceHarvester.cc:91
BTagPerformanceHarvester::dqmEndJob
void dqmEndJob(DQMStore::IBooker &, DQMStore::IGetter &) override
Definition:
BTagPerformanceHarvester.cc:119
DQMEDHarvester.h
Frameworkfwd.h
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:255
BTagPerformanceHarvester::getEtaPtBin
EtaPtBin getEtaPtBin(const int &iEta, const int &iPt)
Definition:
BTagPerformanceHarvester.cc:60
BaseTagInfoPlotter.h
DQMEDHarvester
Definition:
DQMEDHarvester.h:15
TagCorrelationPlotter.h
DQMStore::IGetter
Definition:
DQMStore.h:190
BTagPerformanceHarvester::binTagInfoPlottersToModuleConfig
std::map< BaseTagInfoPlotter *, size_t > binTagInfoPlottersToModuleConfig
Definition:
BTagPerformanceHarvester.h:42
BTagPerformanceHarvester::jetTagInputTags
std::vector< edm::InputTag > jetTagInputTags
Definition:
BTagPerformanceHarvester.h:36
BTagPerformanceHarvester
Definition:
BTagPerformanceHarvester.h:18
BTagPerformanceHarvester::makeDiffPlots_
bool makeDiffPlots_
Definition:
BTagPerformanceHarvester.h:46
JetTagPlotter.h
BTagPerformanceHarvester::psBaseName
std::string psBaseName
Definition:
BTagPerformanceHarvester.h:30
BTagDifferentialPlot.h
BTagPerformanceHarvester::mcPlots_
unsigned int mcPlots_
Definition:
BTagPerformanceHarvester.h:45
BTagPerformanceHarvester::flavPlots_
std::string flavPlots_
Definition:
BTagPerformanceHarvester.h:44
BTagPerformanceHarvester::binTagInfoPlotters
std::vector< std::vector< BaseTagInfoPlotter * > > binTagInfoPlotters
Definition:
BTagPerformanceHarvester.h:35
BTagPerformanceHarvester::epsBaseName
std::string epsBaseName
Definition:
BTagPerformanceHarvester.h:30
BTagPerformanceHarvester::binJetTagPlotters
std::vector< std::vector< JetTagPlotter * > > binJetTagPlotters
Definition:
BTagPerformanceHarvester.h:33
BTagPerformanceHarvester::binTagCorrelationPlotters
std::vector< std::vector< TagCorrelationPlotter * > > binTagCorrelationPlotters
Definition:
BTagPerformanceHarvester.h:34
BaseBTagPlotter.h
BTagPerformanceHarvester::tiDataFormatType
std::vector< std::string > tiDataFormatType
Definition:
BTagPerformanceHarvester.h:31
edm::ParameterSet
Definition:
ParameterSet.h:36
BTagPerformanceHarvester::moduleConfig
std::vector< edm::ParameterSet > moduleConfig
Definition:
BTagPerformanceHarvester.h:41
DQMStore::IBooker
Definition:
DQMStore.h:90
BTagPerformanceHarvester::differentialPlots
std::vector< std::vector< BTagDifferentialPlot * > > differentialPlots
Definition:
BTagPerformanceHarvester.h:40
BTagPerformanceHarvester::etaRanges
std::vector< double > etaRanges
Definition:
BTagPerformanceHarvester.h:28
BTagPerformanceHarvester::ptRanges
std::vector< double > ptRanges
Definition:
BTagPerformanceHarvester.h:28
BTagPerformanceHarvester::produceEps
bool produceEps
Definition:
BTagPerformanceHarvester.h:29
Generated for CMSSW Reference Manual by
1.8.5