Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
DQMOffline
EGamma
plugins
ElectronOfflineClient.cc
Go to the documentation of this file.
1
2
#include "
DQMOffline/EGamma/plugins/ElectronOfflineClient.h
"
3
#include "
DQMServices/Core/interface/MonitorElement.h
"
4
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
5
#include "
FWCore/MessageLogger/interface/MessageLogger.h
"
6
#include <string>
7
8
ElectronOfflineClient::ElectronOfflineClient
(
const
edm::ParameterSet
&
conf
)
9
:
ElectronDqmAnalyzerBase
(conf)
10
{
11
effHistoTitle_
= conf.
getParameter
<std::string>(
"EffHistoTitle"
) ;
12
}
13
14
ElectronOfflineClient::~ElectronOfflineClient
()
15
{}
16
17
void
ElectronOfflineClient::finalize
()
18
{
19
// MonitorElement * h1_matchedEle_eta = get("matchedEle_eta");
20
// MonitorElement * h1_matchedEle_eta_golden = get("matchedEle_eta_golden");
21
// MonitorElement * h1_matchedEle_eta_shower = get("matchedEle_eta_shower");
22
// //MonitorElement * h1_matchedEle_eta_bbrem = get("matchedEle_eta_bbrem");
23
// //MonitorElement * h1_matchedEle_eta_narrow = get("matchedEle_eta_narrow");
24
// MonitorElement * h1_matchedEle_eta_goldenFrac = cloneH1("matchedEle_eta_goldenFrac","matchedEle_eta","fraction of golden electrons") ;
25
// MonitorElement * h1_matchedEle_eta_showerFrac = cloneH1("matchedEle_eta_showerFrac","matchedEle_eta","fraction of showering electrons") ;
26
// //MonitorElement * h1_matchedEle_eta_bbremFrac = cloneH1("matchedEle_eta_bbremFrac","matchedEle_eta","fraction of bbrem electrons") ;
27
// //MonitorElement * h1_matchedEle_eta_narrowFrac = cloneH1("matchedEle_eta_narrowFrac","matchedEle_eta","fraction of narrow electrons") ;
28
// int nb, nbins=h_matchedEle_eta->getNbinsX() ;
29
// for ( nb=0 ; nb<nbins ; ++nb )
30
// {
31
// float content = h1_matchedEle_eta->getBinContent(nb) ;
32
// if (content==0.) continue ;
33
// float contgold =( h1_matchedEle_eta_golden->getBinContent(nb))/content ;
34
// float contshower =( h1_matchedEle_eta_shower->getBinContent(nb))/content ;
35
// //float contbbrem =( h1_matchedEle_eta_bbrem->getBinContent(nb))/content ;
36
// //float contnarrow =( h1_matchedEle_eta_narrow->getBinContent(nb))/content ;
37
// h1_matchedEle_eta_goldenFrac ->setBinContent(nb,contgold) ;
38
// h1_matchedEle_eta_showerFrac ->setBinContent(nb,contshower) ;
39
// //h1_matchedEle_eta_bbremFrac ->setBinContent(nb,contbbrem) ;
40
// //h1_matchedEle_eta_narrowFrac ->setBinContent(nb,contnarrow) ;
41
// }
42
// remove("matchedEle_eta") ;
43
// remove("matchedEle_eta_golden") ;
44
// remove("matchedEle_eta_shower") ;
45
// //remove("matchedEle_eta_bbrem") ;
46
// //remove("matchedEle_eta_narrow") ;
47
48
setBookIndex
(100) ;
49
if
(
effHistoTitle_
==
""
)
50
{
51
bookH1andDivide
(
"ptEff"
,
"matchedObject_Pt"
,
"matchingObject_Pt"
,
"p_{T} (GeV/c)"
,
"Efficiency"
,
"efficiency vs p_{T}"
) ;
52
bookH1andDivide
(
"etaEff"
,
"matchedObject_Eta"
,
"matchingObject_Eta"
,
"#eta"
,
"Efficiency"
,
"efficiency vs #eta"
) ;
53
// bookH1andDivide("absEtaEff","matchedObject_AbsEta","matchingObject_AbsEta","|#eta|","Efficiency","efficiency vs |#eta|") ;
54
bookH1andDivide
(
"phiEff"
,
"matchedObject_Phi"
,
"matchingObject_Phi"
,
"#phi (rad)"
,
"Efficiency"
,
"efficiency vs #phi"
) ;
55
// bookH1andDivide("zEff","matchedObject_Z","matchingObject_Z","z (cm)","Efficiency","efficiency vs z") ;
56
}
57
else
58
{
59
bookH1andDivide
(
"ptEff"
,
"matchedObject_Pt"
,
"matchingObject_Pt"
,
"p_{T} (GeV/c)"
,
"Efficiency"
,
effHistoTitle_
) ;
60
bookH1andDivide
(
"etaEff"
,
"matchedObject_Eta"
,
"matchingObject_Eta"
,
"#eta"
,
"Efficiency"
,
effHistoTitle_
) ;
61
// bookH1andDivide("absEtaEff","matchedObject_AbsEta","matchingObject_AbsEta","|#eta|","Efficiency",effHistoTitle_) ;
62
bookH1andDivide
(
"phiEff"
,
"matchedObject_Phi"
,
"matchingObject_Phi"
,
"#phi (rad)"
,
"Efficiency"
,
effHistoTitle_
) ;
63
// bookH1andDivide("zEff","matchedObject_Z","matchingObject_Z","z (cm)","Efficiency",effHistoTitle_) ;
64
}
65
66
remove
(
"matchedObject_Pt"
) ;
67
remove
(
"matchedObject_Eta"
) ;
68
// remove("matchedObject_AbsEta") ;
69
remove
(
"matchedObject_Phi"
) ;
70
// remove("matchedObject_Z") ;
71
72
remove
(
"matchingObject_Pt"
) ;
73
remove
(
"matchingObject_Eta"
) ;
74
// remove("matchingObject_AbsEta") ;
75
remove
(
"matchingObject_Phi"
) ;
76
// remove("matchingObject_Z") ;
77
}
78
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
MessageLogger.h
ParameterSet.h
ElectronOfflineClient::~ElectronOfflineClient
virtual ~ElectronOfflineClient()
Definition:
ElectronOfflineClient.cc:14
ElectronOfflineClient.h
dbtoconf.conf
tuple conf
Definition:
dbtoconf.py:185
MonitorElement.h
ElectronDqmAnalyzerBase::setBookIndex
void setBookIndex(short)
Definition:
ElectronDqmAnalyzerBase.cc:36
ElectronOfflineClient::ElectronOfflineClient
ElectronOfflineClient(const edm::ParameterSet &)
Definition:
ElectronOfflineClient.cc:8
ElectronDqmAnalyzerBase::bookH1andDivide
MonitorElement * bookH1andDivide(const std::string &name, MonitorElement *num, MonitorElement *denom, const std::string &titleX, const std::string &titleY, const std::string &title="")
Definition:
ElectronDqmAnalyzerBase.cc:300
ElectronDqmAnalyzerBase
Definition:
ElectronDqmAnalyzerBase.h:14
ElectronOfflineClient::effHistoTitle_
std::string effHistoTitle_
Definition:
ElectronOfflineClient.h:17
edm::ParameterSet
Definition:
ParameterSet.h:35
ElectronOfflineClient::finalize
virtual void finalize()
Definition:
ElectronOfflineClient.cc:17
Generated for CMSSW Reference Manual by
1.8.5