Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
RecoParticleFlow
Benchmark
interface
PFTauElecRejectionBenchmark.h
Go to the documentation of this file.
1
#ifndef RecoParticleFlow_Benchmark_PFTauElecRejectionBenchmark_h
2
#define RecoParticleFlow_Benchmark_PFTauElecRejectionBenchmark_h
3
4
#include "
DataFormats/TauReco/interface/PFTau.h
"
5
#include "
DataFormats/TauReco/interface/PFTauDiscriminator.h
"
6
#include "
DataFormats/TauReco/interface/PFTauDiscriminatorByIsolation.h
"
7
8
#include "
DataFormats/ParticleFlowCandidate/interface/PFCandidate.h
"
9
#include "
DataFormats/ParticleFlowCandidate/interface/PFCandidateFwd.h
"
10
11
#include "Math/GenVector/VectorUtil.h"
12
#include "Math/GenVector/PxPyPzE4D.h"
13
#include "TLorentzVector.h"
14
15
#include "
CommonTools/UtilAlgos/interface/TFileService.h
"
16
#include "TH1F.h"
17
#include "TH2F.h"
18
#include <string>
19
#include <TFile.h>
20
21
#include "
DQMServices/Core/interface/DQMStore.h
"
22
23
#include "
SimDataFormats/GeneratorProducts/interface/HepMCProduct.h
"
24
25
class
PFTauElecRejectionBenchmark
;
26
27
class
PFTauElecRejectionBenchmark
{
28
public
:
29
typedef
dqm::legacy::DQMStore
DQMStore
;
30
typedef
dqm::legacy::MonitorElement
MonitorElement
;
31
32
PFTauElecRejectionBenchmark
();
33
virtual
~PFTauElecRejectionBenchmark
();
34
35
void
setup
(
std::string
Filename,
36
std::string
benchmarkLabel,
37
double
maxDeltaR
,
38
double
minRecoPt,
39
double
maxRecoAbsEta,
40
double
minMCPt,
41
double
maxMCAbsEta,
42
std::string
sGenMatchObjectLabel,
43
bool
applyEcalCrackCut,
44
DQMStore
*db_store);
45
void
process
(
edm::Handle<edm::HepMCProduct>
mcevt,
46
edm::Handle<reco::PFTauCollection>
pfTaus
,
47
edm::Handle<reco::PFTauDiscriminator>
pfTauIsoDiscr,
48
edm::Handle<reco::PFTauDiscriminator>
pfTauElecDiscr);
49
void
write
();
50
51
private
:
52
bool
isInEcalCrack
(
double
eta
)
const
;
53
54
TFile *
file_
;
55
std::string
outputFile_
;
56
std::string
benchmarkLabel_
;
57
double
maxDeltaR_
;
58
double
minMCPt_
;
59
double
maxMCAbsEta_
;
60
double
minRecoPt_
;
61
double
maxRecoAbsEta_
;
62
std::string
sGenMatchObjectLabel_
;
63
bool
applyEcalCrackCut_
;
64
65
// histograms
66
TH1F *
hEoverP
;
67
TH1F *
hHoverP
;
68
TH1F *
hEmfrac
;
69
70
TH1F *
hEoverP_barrel
;
71
TH1F *
hHoverP_barrel
;
72
TH1F *
hEmfrac_barrel
;
73
74
TH1F *
hEoverP_endcap
;
75
TH1F *
hHoverP_endcap
;
76
TH1F *
hEmfrac_endcap
;
77
78
TH1F *
hEoverP_preid0
;
79
TH1F *
hHoverP_preid0
;
80
TH1F *
hEmfrac_preid0
;
81
82
TH1F *
hEoverP_preid1
;
83
TH1F *
hHoverP_preid1
;
84
TH1F *
hEmfrac_preid1
;
85
86
TH1F *
hElecPreID
;
87
TH1F *
hElecMVA
;
88
TH1F *
hTauElecDiscriminant
;
89
90
TH2F *
hHoPvsEoP
;
91
TH2F *
hHoPvsEoP_preid0
;
92
TH2F *
hHoPvsEoP_preid1
;
93
94
TH2F *
hEmfracvsEoP
;
95
TH2F *
hEmfracvsEoP_preid0
;
96
TH2F *
hEmfracvsEoP_preid1
;
97
98
TH1F *
hpfcand_deltaEta
;
99
TH1F *
hpfcand_deltaEta_weightE
;
100
TH1F *
hpfcand_deltaPhiOverQ
;
101
TH1F *
hpfcand_deltaPhiOverQ_weightE
;
102
103
TH1F *
hleadTk_pt
;
104
TH1F *
hleadTk_eta
;
105
TH1F *
hleadTk_phi
;
106
107
// to be filled yet!
108
TH1F *
hleadGsfTk_pt
;
109
TH1F *
hleadGsfTk_eta
;
110
TH1F *
hleadGsfTk_phi
;
111
112
std::vector<TLorentzVector>
_GenObjects
;
113
114
protected
:
115
DQMStore
*
db_
;
116
};
117
118
#endif // RecoParticleFlow_Benchmark_PFTauElecRejectionBenchmark_h
PFTauElecRejectionBenchmark::hTauElecDiscriminant
TH1F * hTauElecDiscriminant
Definition:
PFTauElecRejectionBenchmark.h:88
PFTauElecRejectionBenchmark::hEmfrac_endcap
TH1F * hEmfrac_endcap
Definition:
PFTauElecRejectionBenchmark.h:76
PFTauElecRejectionBenchmark::hHoverP_barrel
TH1F * hHoverP_barrel
Definition:
PFTauElecRejectionBenchmark.h:71
PFTauElecRejectionBenchmark::hEoverP_barrel
TH1F * hEoverP_barrel
Definition:
PFTauElecRejectionBenchmark.h:70
PFTauElecRejectionBenchmark::hElecPreID
TH1F * hElecPreID
Definition:
PFTauElecRejectionBenchmark.h:86
PFTauElecRejectionBenchmark::minRecoPt_
double minRecoPt_
Definition:
PFTauElecRejectionBenchmark.h:60
PFTauElecRejectionBenchmark::hleadGsfTk_pt
TH1F * hleadGsfTk_pt
Definition:
PFTauElecRejectionBenchmark.h:108
PFTauElecRejectionBenchmark::hpfcand_deltaPhiOverQ
TH1F * hpfcand_deltaPhiOverQ
Definition:
PFTauElecRejectionBenchmark.h:100
pfTaus_cff.pfTaus
tuple pfTaus
Definition:
pfTaus_cff.py:135
PFTauElecRejectionBenchmark::maxDeltaR_
double maxDeltaR_
Definition:
PFTauElecRejectionBenchmark.h:57
PFTauElecRejectionBenchmark::write
void write()
Definition:
PFTauElecRejectionBenchmark.cc:29
PFTauElecRejectionBenchmark::hleadGsfTk_eta
TH1F * hleadGsfTk_eta
Definition:
PFTauElecRejectionBenchmark.h:109
PFTauElecRejectionBenchmark::hEmfracvsEoP_preid1
TH2F * hEmfracvsEoP_preid1
Definition:
PFTauElecRejectionBenchmark.h:96
PFTauElecRejectionBenchmark::hHoPvsEoP_preid1
TH2F * hHoPvsEoP_preid1
Definition:
PFTauElecRejectionBenchmark.h:92
PFTauElecRejectionBenchmark::hEmfracvsEoP_preid0
TH2F * hEmfracvsEoP_preid0
Definition:
PFTauElecRejectionBenchmark.h:95
PFTauElecRejectionBenchmark::hleadTk_eta
TH1F * hleadTk_eta
Definition:
PFTauElecRejectionBenchmark.h:104
PFTauElecRejectionBenchmark::hleadTk_phi
TH1F * hleadTk_phi
Definition:
PFTauElecRejectionBenchmark.h:105
PFTauElecRejectionBenchmark::hpfcand_deltaEta_weightE
TH1F * hpfcand_deltaEta_weightE
Definition:
PFTauElecRejectionBenchmark.h:99
edm::Handle< edm::HepMCProduct >
PFTauElecRejectionBenchmark::file_
TFile * file_
Definition:
PFTauElecRejectionBenchmark.h:54
PVValHelper::eta
Definition:
PVValidationHelpers.h:70
PFTauElecRejectionBenchmark::hHoverP_preid1
TH1F * hHoverP_preid1
Definition:
PFTauElecRejectionBenchmark.h:83
PFTauElecRejectionBenchmark::isInEcalCrack
bool isInEcalCrack(double eta) const
Definition:
PFTauElecRejectionBenchmark.cc:342
PFTau.h
PFTauElecRejectionBenchmark::minMCPt_
double minMCPt_
Definition:
PFTauElecRejectionBenchmark.h:58
HLT_FULL_cff.maxDeltaR
tuple maxDeltaR
Definition:
HLT_FULL_cff.py:55316
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
PFTauElecRejectionBenchmark::hHoverP
TH1F * hHoverP
Definition:
PFTauElecRejectionBenchmark.h:67
PFTauElecRejectionBenchmark::hHoverP_endcap
TH1F * hHoverP_endcap
Definition:
PFTauElecRejectionBenchmark.h:75
PFTauDiscriminator.h
TFileService.h
PFTauElecRejectionBenchmark::hHoPvsEoP_preid0
TH2F * hHoPvsEoP_preid0
Definition:
PFTauElecRejectionBenchmark.h:91
PFTauElecRejectionBenchmark::hElecMVA
TH1F * hElecMVA
Definition:
PFTauElecRejectionBenchmark.h:87
PFTauElecRejectionBenchmark::hEmfrac
TH1F * hEmfrac
Definition:
PFTauElecRejectionBenchmark.h:68
PFTauElecRejectionBenchmark::hEoverP_endcap
TH1F * hEoverP_endcap
Definition:
PFTauElecRejectionBenchmark.h:74
PFTauElecRejectionBenchmark::db_
DQMStore * db_
Definition:
PFTauElecRejectionBenchmark.h:115
PFTauElecRejectionBenchmark::PFTauElecRejectionBenchmark
PFTauElecRejectionBenchmark()
Definition:
PFTauElecRejectionBenchmark.cc:22
PFTauElecRejectionBenchmark::MonitorElement
dqm::legacy::MonitorElement MonitorElement
Definition:
PFTauElecRejectionBenchmark.h:30
PFTauElecRejectionBenchmark::hEmfrac_preid1
TH1F * hEmfrac_preid1
Definition:
PFTauElecRejectionBenchmark.h:84
PFTauElecRejectionBenchmark::_GenObjects
std::vector< TLorentzVector > _GenObjects
Definition:
PFTauElecRejectionBenchmark.h:112
PFTauElecRejectionBenchmark::hleadTk_pt
TH1F * hleadTk_pt
Definition:
PFTauElecRejectionBenchmark.h:103
PFTauElecRejectionBenchmark::maxMCAbsEta_
double maxMCAbsEta_
Definition:
PFTauElecRejectionBenchmark.h:59
DQMStore.h
PFTauElecRejectionBenchmark::hpfcand_deltaEta
TH1F * hpfcand_deltaEta
Definition:
PFTauElecRejectionBenchmark.h:98
dqm::legacy::MonitorElement
Definition:
MonitorElement.h:462
PFTauElecRejectionBenchmark::hEoverP_preid0
TH1F * hEoverP_preid0
Definition:
PFTauElecRejectionBenchmark.h:78
HepMCProduct.h
PFTauElecRejectionBenchmark
Definition:
PFTauElecRejectionBenchmark.h:27
PFTauElecRejectionBenchmark::~PFTauElecRejectionBenchmark
virtual ~PFTauElecRejectionBenchmark()
Definition:
PFTauElecRejectionBenchmark.cc:24
PFTauElecRejectionBenchmark::hEmfrac_barrel
TH1F * hEmfrac_barrel
Definition:
PFTauElecRejectionBenchmark.h:72
PFTauElecRejectionBenchmark::DQMStore
dqm::legacy::DQMStore DQMStore
Definition:
PFTauElecRejectionBenchmark.h:29
PFTauElecRejectionBenchmark::hEmfrac_preid0
TH1F * hEmfrac_preid0
Definition:
PFTauElecRejectionBenchmark.h:80
PFTauElecRejectionBenchmark::sGenMatchObjectLabel_
std::string sGenMatchObjectLabel_
Definition:
PFTauElecRejectionBenchmark.h:62
PFTauElecRejectionBenchmark::hEoverP
TH1F * hEoverP
Definition:
PFTauElecRejectionBenchmark.h:66
PFTauElecRejectionBenchmark::benchmarkLabel_
std::string benchmarkLabel_
Definition:
PFTauElecRejectionBenchmark.h:56
PFTauElecRejectionBenchmark::hleadGsfTk_phi
TH1F * hleadGsfTk_phi
Definition:
PFTauElecRejectionBenchmark.h:110
PFTauDiscriminatorByIsolation.h
PFTauElecRejectionBenchmark::hHoPvsEoP
TH2F * hHoPvsEoP
Definition:
PFTauElecRejectionBenchmark.h:90
PFTauElecRejectionBenchmark::outputFile_
std::string outputFile_
Definition:
PFTauElecRejectionBenchmark.h:55
dqm::legacy::DQMStore
Definition:
DQMStore.h:728
PFCandidate.h
PFTauElecRejectionBenchmark::applyEcalCrackCut_
bool applyEcalCrackCut_
Definition:
PFTauElecRejectionBenchmark.h:63
PFCandidateFwd.h
PFTauElecRejectionBenchmark::process
void process(edm::Handle< edm::HepMCProduct > mcevt, edm::Handle< reco::PFTauCollection > pfTaus, edm::Handle< reco::PFTauDiscriminator > pfTauIsoDiscr, edm::Handle< reco::PFTauDiscriminator > pfTauElecDiscr)
Definition:
PFTauElecRejectionBenchmark.cc:205
PFTauElecRejectionBenchmark::setup
void setup(std::string Filename, std::string benchmarkLabel, double maxDeltaR, double minRecoPt, double maxRecoAbsEta, double minMCPt, double maxMCAbsEta, std::string sGenMatchObjectLabel, bool applyEcalCrackCut, DQMStore *db_store)
Definition:
PFTauElecRejectionBenchmark.cc:44
PFTauElecRejectionBenchmark::maxRecoAbsEta_
double maxRecoAbsEta_
Definition:
PFTauElecRejectionBenchmark.h:61
PFTauElecRejectionBenchmark::hEmfracvsEoP
TH2F * hEmfracvsEoP
Definition:
PFTauElecRejectionBenchmark.h:94
PFTauElecRejectionBenchmark::hEoverP_preid1
TH1F * hEoverP_preid1
Definition:
PFTauElecRejectionBenchmark.h:82
PFTauElecRejectionBenchmark::hpfcand_deltaPhiOverQ_weightE
TH1F * hpfcand_deltaPhiOverQ_weightE
Definition:
PFTauElecRejectionBenchmark.h:101
PFTauElecRejectionBenchmark::hHoverP_preid0
TH1F * hHoverP_preid0
Definition:
PFTauElecRejectionBenchmark.h:79
Generated for CMSSW Reference Manual by
1.8.5