117def make_hit_rate(inputs):
118 h_hit_panels = inputs[0][1][0].Clone()
119 h_NEvt_LB = inputs[0][1][1].Clone()
120 h_run = inputs[0][1][2].Clone()
121
122 runs = getRun(h_run)
123 if len(runs) > 1:
124 print ("make_hit_rate::WARNING - Input file contain data in ", len(runs), " **runs**, which should only include 1-run and full data !!!")
125 return
126
127 dic_hists = {}
128
130
131 if Dic_LBLumi is not None:
132 print ("len(Dic_LBLumi) = ", len(Dic_LBLumi))
133
134
135 DicPanels = readElementFromXML()
136
137
139 draw_occu.SetPanelDic(DicPanels)
140 draw_occu.SetLumiInfoDic(Dic_LBLumi)
141 draw_occu.doNEvtScale(h_NEvt_LB)
142
143 h_name = "NPRDHit_Panels_All"
144
145
146 list_hist_all = []
147 list_hist_layer = []
148 list_hist_subDetector = []
149 for i_var in ["p0", "p1", "chi2", "predRate", "meanRate"]:
150
153 list_hist1D_secLayer = draw_occu.GetHist1D_ySectorsAndLayers([h_name, i_var])
154
155
158 list_hist1D_panels = draw_occu.GetHist1D_yPanels([h_name, i_var])
159
160 list_hist_all += list_hist1D_secLayer+list_hist1D_panels
161
162
165 list_summary_allSectorsAndLayers = draw_occu.GetSummary_allSectorsAndLayers([h_name, i_var])
166
167
170 list_hist2d_EtaPhi_allLayer = draw_occu.GetHist2D_EtaPhi_allLayer([h_name, i_var])
171
172 list_hist_layer += list_summary_allSectorsAndLayers+list_hist2d_EtaPhi_allLayer
173
174
177 if i_var in ["p0", "chi2", "predRate"]:
178 list_summary_eachSectorsAndLayers = draw_occu.GetSummary_eachSectorsAndLayers([h_name, i_var])
179
180 list_hist_subDetector += list_summary_eachSectorsAndLayers
181
182 getHistNames(list_hist_all, "Muon/MuonRawDataMonitoring/RPC/RpcOccupancy/HitRate_vs_InstLumi", dic_hists)
183 getHistNames(list_hist_layer, "Muon/MuonRawDataMonitoring/RPC/RpcOccupancy/HitRate_vs_InstLumi/Layers", dic_hists)
184 getHistNames(list_hist_subDetector, "Muon/MuonRawDataMonitoring/RPC/RpcOccupancy/HitRate_vs_InstLumi/SubDetector", dic_hists)
185
186 return dic_hists
187