CMS 3D CMS Logo

RPCRechitProbabilityClient.cc
Go to the documentation of this file.
1 // Original Author: Anna Cimmino
2 
4 //Framework
7 //DQMServices
9 
10 #include <string>
11 
13  edm::LogVerbatim("rpcdqmclient") << "[RPCRecHitProbabilityClient]: Constructor";
14 
15  std::string subsystemFolder = iConfig.getUntrackedParameter<std::string>("RPCFolder", "RPC");
16  std::string recHitTypeFolder = iConfig.getUntrackedParameter<std::string>("MuonFolder", "Muon");
17 
18  std::string summaryFolder = iConfig.getUntrackedParameter<std::string>("GlobalFolder", "SummaryHistograms");
19 
20  globalFolder_ = subsystemFolder + "/" + recHitTypeFolder + "/" + summaryFolder;
21 }
22 
24 
26  edm::LogVerbatim("rpcrechitprobabilityclient") << "[RPCRecHitProbabilityClient]: Begin Job";
27 }
28 
31  edm::LuminosityBlock const &,
32  edm::EventSetup const &) {}
33 
35  edm::LogVerbatim("rpcrechitprobabilityclient") << "[RPCRecHitProbabilityClient]: End Run";
36 
37  MonitorElement *NumberOfMuonEta = igetter.get(globalFolder_ + "/NumberOfMuonEta");
38  MonitorElement *NumberOfMuonPt_B = igetter.get(globalFolder_ + "/NumberOfMuonPt_Barrel");
39  MonitorElement *NumberOfMuonPt_EP = igetter.get(globalFolder_ + "/NumberOfMuonPt_EndcapP");
40  MonitorElement *NumberOfMuonPt_EM = igetter.get(globalFolder_ + "/NumberOfMuonPt_EndcapM");
41  MonitorElement *NumberOfMuonPhi_B = igetter.get(globalFolder_ + "/NumberOfMuonPhi_Barrel");
42  MonitorElement *NumberOfMuonPhi_EP = igetter.get(globalFolder_ + "/NumberOfMuonPhi_EndcapP");
43  MonitorElement *NumberOfMuonPhi_EM = igetter.get(globalFolder_ + "/NumberOfMuonPhi_EndcapM");
44 
45  if (NumberOfMuonEta == nullptr || NumberOfMuonPt_B == nullptr || NumberOfMuonPt_EP == nullptr ||
46  NumberOfMuonPt_EM == nullptr || NumberOfMuonPhi_B == nullptr || NumberOfMuonPhi_EP == nullptr ||
47  NumberOfMuonPhi_EM == nullptr)
48  return;
49 
50  TH1F *NumberOfMuonEtaTH1F = NumberOfMuonEta->getTH1F();
51  TH1F *NumberOfMuonPtBTH1F = NumberOfMuonPt_B->getTH1F();
52  TH1F *NumberOfMuonPtEPTH1F = NumberOfMuonPt_EP->getTH1F();
53  TH1F *NumberOfMuonPtEMTH1F = NumberOfMuonPt_EM->getTH1F();
54  TH1F *NumberOfMuonPhiBTH1F = NumberOfMuonPhi_B->getTH1F();
55  TH1F *NumberOfMuonPhiEPTH1F = NumberOfMuonPhi_EP->getTH1F();
56  TH1F *NumberOfMuonPhiEMTH1F = NumberOfMuonPhi_EM->getTH1F();
57 
59  TH1F *recHitTH1F;
60  std::stringstream name;
61 
62  for (int i = 1; i <= 6; i++) {
63  recHit = nullptr;
64  recHitTH1F = nullptr;
65 
66  name.str("");
67  name << globalFolder_ << "/" << i << "RecHitMuonEta";
68  recHit = igetter.get(name.str());
69 
70  if (recHit) {
71  recHitTH1F = recHit->getTH1F();
72  recHitTH1F->Divide(NumberOfMuonEtaTH1F);
73  }
74 
75  recHit = nullptr;
76  recHitTH1F = nullptr;
77 
78  name.str("");
79  name << globalFolder_ << "/" << i << "RecHitMuonPtB";
80  recHit = igetter.get(name.str());
81 
82  if (recHit) {
83  recHitTH1F = recHit->getTH1F();
84  recHitTH1F->Divide(NumberOfMuonPtBTH1F);
85  }
86 
87  recHit = nullptr;
88  recHitTH1F = nullptr;
89 
90  name.str("");
91  name << globalFolder_ << "/" << i << "RecHitMuonPhiB";
92  recHit = igetter.get(name.str());
93 
94  if (recHit) {
95  recHitTH1F = recHit->getTH1F();
96  recHitTH1F->Divide(NumberOfMuonPhiBTH1F);
97  }
98 
99  recHit = nullptr;
100  recHitTH1F = nullptr;
101 
102  name.str("");
103  name << globalFolder_ << "/" << i << "RecHitMuonPtEP";
104  recHit = igetter.get(name.str());
105 
106  if (recHit) {
107  recHitTH1F = recHit->getTH1F();
108  recHitTH1F->Divide(NumberOfMuonPtEPTH1F);
109  }
110 
111  recHit = nullptr;
112  recHitTH1F = nullptr;
113 
114  name.str("");
115  name << globalFolder_ << "/" << i << "RecHitMuonPhiEP";
116  recHit = igetter.get(name.str());
117 
118  if (recHit) {
119  recHitTH1F = recHit->getTH1F();
120  recHitTH1F->Divide(NumberOfMuonPhiEPTH1F);
121  }
122 
123  recHit = nullptr;
124  recHitTH1F = nullptr;
125 
126  name.str("");
127  name << globalFolder_ << "/" << i << "RecHitMuonPtEM";
128  recHit = igetter.get(name.str());
129 
130  if (recHit) {
131  recHitTH1F = recHit->getTH1F();
132  recHitTH1F->Divide(NumberOfMuonPtEMTH1F);
133  }
134 
135  recHit = nullptr;
136  recHitTH1F = nullptr;
137 
138  name.str("");
139  name << globalFolder_ << "/" << i << "RecHitMuonPhiEM";
140  recHit = igetter.get(name.str());
141 
142  if (recHit) {
143  recHitTH1F = recHit->getTH1F();
144  recHitTH1F->Divide(NumberOfMuonPhiEMTH1F);
145  }
146  }
147 }
mps_fire.i
i
Definition: mps_fire.py:355
MessageLogger.h
edm::LuminosityBlock
Definition: LuminosityBlock.h:50
DQMStore.h
dqm::legacy::MonitorElement
Definition: MonitorElement.h:461
edm::ParameterSet::getUntrackedParameter
T getUntrackedParameter(std::string const &, T const &) const
dqm::legacy::MonitorElement::getTH1F
virtual TH1F * getTH1F() const
Definition: MonitorElement.h:478
rpcPointValidation_cfi.recHit
recHit
Definition: rpcPointValidation_cfi.py:7
RPCRecHitProbabilityClient::RPCRecHitProbabilityClient
RPCRecHitProbabilityClient(const edm::ParameterSet &ps)
Constructor.
Definition: RPCRechitProbabilityClient.cc:12
RPCRecHitProbabilityClient::~RPCRecHitProbabilityClient
~RPCRecHitProbabilityClient() override
Destructor.
Definition: RPCRechitProbabilityClient.cc:23
Service.h
RPCRecHitProbabilityClient::dqmEndJob
void dqmEndJob(DQMStore::IBooker &, DQMStore::IGetter &) override
Definition: RPCRechitProbabilityClient.cc:34
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
edm::ParameterSet
Definition: ParameterSet.h:36
RPCRecHitProbabilityClient::globalFolder_
std::string globalFolder_
Definition: RPCRecHitProbabilityClient.h:26
edm::LogVerbatim
Definition: MessageLogger.h:297
RPCRecHitProbabilityClient::beginJob
void beginJob() override
Definition: RPCRechitProbabilityClient.cc:25
edm::EventSetup
Definition: EventSetup.h:57
RPCRecHitProbabilityClient.h
RPCRecHitProbabilityClient::dqmEndLuminosityBlock
void dqmEndLuminosityBlock(DQMStore::IBooker &, DQMStore::IGetter &, edm::LuminosityBlock const &, edm::EventSetup const &) override
Definition: RPCRechitProbabilityClient.cc:29
dqm::implementation::IGetter
Definition: DQMStore.h:484
dqm::implementation::IGetter::get
virtual MonitorElement * get(std::string const &fullpath) const
Definition: DQMStore.cc:651
Skims_PA_cff.name
name
Definition: Skims_PA_cff.py:17
dqm::implementation::IBooker
Definition: DQMStore.h:43