28 edm::LogInfo(
"TrackEfficiencyClient") <<
"TrackEfficiencyClient::Deleting TrackEfficiencyClient ";
41 edm::LogInfo(
"TrackEfficiencyClient") <<
"TrackEfficiencyClient::Deleting TrackEfficiencyClient ";
48 edm::LogInfo(
"TrackEfficiencyClient") <<
"TrackEfficiencyClient::beginJob done";
55 edm::LogInfo(
"TrackEfficiencyClient") <<
"TrackEfficiencyClient:: Begining of Run";
102 histName =
"effEta_";
113 histName =
"effPhi_";
135 histName =
"effCompatibleLayers_";
138 effCompatibleLayersBin,
139 effCompatibleLayersMin,
140 effCompatibleLayersMax);
145 histName =
"MuonEffPtPhi_LowPt";
151 histName =
"MuonEffPtPhi_HighPt";
162 edm::LogInfo(
"TrackEfficiencyClient") <<
"TrackEfficiencyClient::endLuminosityBlock";
166 std::vector<std::string> s1 = igetter_.
getSubdirs();
168 igetter_.
cd(
"Tracking");
201 histName =
"/trackCompatibleLayers_";
203 histName =
"/muonCompatibleLayers_";
206 histName =
"/StandaloneMuonPtEtaPhi_LowPt_";
208 histName =
"/GlobalMuonPtEtaPhi_LowPt_";
211 histName =
"/StandaloneMuonPtEtaPhi_HighPt_";
213 histName =
"/GlobalMuonPtEtaPhi_HighPt_";
216 if (StandAloneMuonPtEtaPhiLowPt && GlobalMuonPtEtaPhiLowPt &&
effPtPhiLowPt) {
219 GlobalMuonPtEtaPhiLowPt->
getTH2F(), StandAloneMuonPtEtaPhiLowPt->
getTH2F(), 1., 1.,
"");
222 if (StandAloneMuonPtEtaPhiHighPt && GlobalMuonPtEtaPhiHighPt &&
effPtPhiHighPt) {
225 GlobalMuonPtEtaPhiHighPt->
getTH2F(), StandAloneMuonPtEtaPhiHighPt->
getTH2F(), 1., 1.,
"");
228 if (trackX && muonX && trackY && muonY && trackZ && muonZ && trackEta && muonEta && trackPhi && muonPhi && trackD0 &&
229 muonD0 && trackCompatibleLayers && muonCompatibleLayers) {
252 trackCompatibleLayers->
getTH1F(), muonCompatibleLayers->
getTH1F(), 1., 1.,
"");
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX)
T getParameter(std::string const &) const
virtual TH2F * getTH2F() const
void bookMEs(DQMStore::IBooker &ibooker_)
book MEs
MonitorElement * effPtPhiHighPt
void setCurrentFolder(std::string const &fullpath)
virtual TH1F * getTH1F() const
MonitorElement * effCompatibleLayers
#define DEFINE_FWK_MODULE(type)
~TrackEfficiencyClient() override
Destructor.
void beginJob(void) override
BeginJob.
void dqmEndJob(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_) override
EndJob.
MonitorElement * book2D(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
virtual void enableSumw2()
MonitorElement * get(std::string const &path)
TrackEfficiencyClient(const edm::ParameterSet &ps)
Constructor.
void beginRun(edm::Run const &run, edm::EventSetup const &eSetup) override
BeginRun.
std::vector< std::string > getSubdirs()
MonitorElement * effPtPhiLowPt
virtual void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)