DQM
TrackingMonitor
interface
TrackEfficiencyClient.h
Go to the documentation of this file.
1
#ifndef TrackingMonitor_TrackEfficiencyClient_h
2
#define TrackingMonitor_TrackEfficiencyClient_h
3
// -*- C++ -*-
4
//
5
// Package: TrackingMonitor
6
// Class : TrackEfficiencyClient
7
//
11
// Original Author: A.-C. Le Bihan
12
// Created: Fri Dec 5 12:14:22 CET 2008
13
14
#include <string>
15
16
#include "
DQMServices/Core/interface/DQMEDHarvester.h
"
17
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
18
#include "
FWCore/Framework/interface/ESHandle.h
"
19
#include "
FWCore/Framework/interface/LuminosityBlock.h
"
20
#include "
FWCore/Framework/interface/Run.h
"
21
#include "
FWCore/Framework/interface/EventSetup.h
"
22
#include "
FWCore/Framework/interface/MakerMacros.h
"
23
24
#include "
DQMServices/Core/interface/DQMStore.h
"
25
26
#include <string>
27
28
class
TrackEfficiencyClient
:
public
DQMEDHarvester
{
29
public
:
31
TrackEfficiencyClient
(
const
edm::ParameterSet
& ps);
32
34
~TrackEfficiencyClient
()
override
;
35
36
protected
:
38
void
beginJob
(
void
)
override
;
39
41
void
beginRun
(
edm::Run
const
&
run
,
edm::EventSetup
const
& eSetup)
override
;
42
44
void
dqmEndJob
(
DQMStore::IBooker
& ibooker_,
DQMStore::IGetter
& igetter_)
override
;
45
46
private
:
48
void
bookMEs
(
DQMStore::IBooker
& ibooker_);
49
50
edm::ParameterSet
conf_
;
51
52
bool
trackEfficiency_
;
//1 if one wants to measure the tracking efficiency
53
//0 if one wants to measure the muon reco efficiency
54
55
std::string
histName
;
56
std::string
algoName_
;
57
std::string
FolderName_
;
58
59
MonitorElement
*
effX
;
60
MonitorElement
*
effY
;
61
MonitorElement
*
effZ
;
62
MonitorElement
*
effEta
;
63
MonitorElement
*
effPhi
;
64
MonitorElement
*
effD0
;
65
MonitorElement
*
effCompatibleLayers
;
66
MonitorElement
*
effPtPhiLowPt
, *
effPtPhiHighPt
;
67
};
68
#endif
DQMEDHarvester.h
TrackEfficiencyClient::histName
std::string histName
Definition:
TrackEfficiencyClient.h:55
TrackEfficiencyClient::TrackEfficiencyClient
TrackEfficiencyClient(const edm::ParameterSet &ps)
Constructor.
Definition:
TrackEfficiencyClient.cc:13
TrackEfficiencyClient::effPtPhiLowPt
MonitorElement * effPtPhiLowPt
Definition:
TrackEfficiencyClient.h:66
TrackEfficiencyClient::effZ
MonitorElement * effZ
Definition:
TrackEfficiencyClient.h:61
ESHandle.h
TrackEfficiencyClient::FolderName_
std::string FolderName_
Definition:
TrackEfficiencyClient.h:57
edm::Run
Definition:
Run.h:45
LuminosityBlock.h
TrackEfficiencyClient::bookMEs
void bookMEs(DQMStore::IBooker &ibooker_)
book MEs
Definition:
TrackEfficiencyClient.cc:47
TrackEfficiencyClient::effD0
MonitorElement * effD0
Definition:
TrackEfficiencyClient.h:64
DQMStore.h
dqm::legacy::MonitorElement
Definition:
MonitorElement.h:462
TrackEfficiencyClient::effCompatibleLayers
MonitorElement * effCompatibleLayers
Definition:
TrackEfficiencyClient.h:65
TrackEfficiencyClient::dqmEndJob
void dqmEndJob(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_) override
EndJob.
Definition:
TrackEfficiencyClient.cc:147
TrackEfficiencyClient::trackEfficiency_
bool trackEfficiency_
Definition:
TrackEfficiencyClient.h:52
TrackEfficiencyClient
Definition:
TrackEfficiencyClient.h:28
MakerMacros.h
TrackEfficiencyClient::beginRun
void beginRun(edm::Run const &run, edm::EventSetup const &eSetup) override
BeginRun.
Definition:
TrackEfficiencyClient.cc:40
Run.h
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
edm::ParameterSet
Definition:
ParameterSet.h:47
TrackEfficiencyClient::effPhi
MonitorElement * effPhi
Definition:
TrackEfficiencyClient.h:63
TrackEfficiencyClient::effX
MonitorElement * effX
Definition:
TrackEfficiencyClient.h:59
edm::EventSetup
Definition:
EventSetup.h:58
TrackEfficiencyClient::beginJob
void beginJob(void) override
BeginJob.
Definition:
TrackEfficiencyClient.cc:33
DQMEDHarvester
Definition:
DQMEDHarvester.py:1
TrackEfficiencyClient::effPtPhiHighPt
MonitorElement * effPtPhiHighPt
Definition:
TrackEfficiencyClient.h:66
TrackEfficiencyClient::effY
MonitorElement * effY
Definition:
TrackEfficiencyClient.h:60
writedatasetfile.run
run
Definition:
writedatasetfile.py:27
TrackEfficiencyClient::effEta
MonitorElement * effEta
Definition:
TrackEfficiencyClient.h:62
dqm::implementation::IGetter
Definition:
DQMStore.h:484
TrackEfficiencyClient::conf_
edm::ParameterSet conf_
Definition:
TrackEfficiencyClient.h:50
EventSetup.h
dqm::implementation::IBooker
Definition:
DQMStore.h:43
ParameterSet.h
TrackEfficiencyClient::~TrackEfficiencyClient
~TrackEfficiencyClient() override
Destructor.
Definition:
TrackEfficiencyClient.cc:26
TrackEfficiencyClient::algoName_
std::string algoName_
Definition:
TrackEfficiencyClient.h:56
Generated for CMSSW Reference Manual by
1.8.16