ATLAS Offline Software
DQTDetSynchMonTool.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // ********************************************************************
6 //
7 // NAME: DQTDetSynchMonTool.cxx
8 // PACKAGE: DataQualityTools
9 //
10 // AUTHORS: Luca Fiorini <Luca.Fiorini@cern.ch>
11 // Updated by:
12 // Jahred Adelman (jahred.adelman@cern.ch)
13 // and Max Baak (mbaakcern.ch)
14 // and Sam King (samking@physics.ubc.ca)
15 // and Simon Viel (svielcern.ch)
16 //
17 // ********************************************************************
18 
20 #include "TrigT1Result/CTP_RIO.h"
21 
22 #include "GaudiKernel/MsgStream.h"
23 #include "GaudiKernel/ITHistSvc.h"
24 
25 #include "TProfile.h"
26 
27 //----------------------------------------------------------------------------------
29  const std::string & name,
30  const IInterface* parent)
32  m_CTP_BCID(0),
33  m_SCT_BCID(0),
34  m_TRT_BCID(0),
35  m_LAR_BCID(0),
36  m_Tile_BCID(0),
37  m_RPC_BCID(0),
38  m_Pixel_BCID(0),
39  m_diff_Pixel_SCT_BCID(0),
40  m_diff_Pixel_CTP_BCID(0),
41  m_diff_Pixel_TRT_BCID(0),
42  m_diff_Pixel_LAR_BCID(0),
43  m_diff_Pixel_Tile_BCID(0),
44  m_diff_Pixel_RPC_BCID(0),
45  m_diff_Pixel_SCT_L1ID(0),
46  m_diff_Pixel_CTP_L1ID(0),
47  m_diff_Pixel_TRT_L1ID(0),
48  m_diff_Pixel_LAR_L1ID(0),
49  m_diff_Pixel_Tile_L1ID(0),
50  m_diff_Pixel_RPC_L1ID(0),
51  m_diff_CTP_SCT_BCID(0),
52  m_diff_CTP_TRT_BCID(0),
53  m_diff_CTP_LAR_BCID(0),
54  m_diff_CTP_Tile_BCID(0),
55  m_diff_CTP_RPC_BCID(0),
56  m_diff_SCT_TRT_BCID(0),
57  m_diff_SCT_LAR_BCID(0),
58  m_diff_SCT_Tile_BCID(0),
59  m_diff_SCT_RPC_BCID(0),
60  m_diff_TRT_LAR_BCID(0),
61  m_diff_TRT_Tile_BCID(0),
62  m_diff_TRT_RPC_BCID(0),
63  m_diff_LAR_Tile_BCID(0),
64  m_diff_LAR_RPC_BCID(0),
65  m_diff_Tile_RPC_BCID(0),
66  m_diff_CTP_SCT_BCID_lumi(0),
67  m_diff_CTP_TRT_BCID_lumi(0),
68  m_diff_CTP_LAR_BCID_lumi(0),
69  m_diff_CTP_Tile_BCID_lumi(0),
70  m_diff_CTP_RPC_BCID_lumi(0),
71  m_diff_CTP_Pixel_BCID_lumi(0),
72  m_CTP_L1ID(0),
73  m_SCT_L1ID(0),
74  m_TRT_L1ID(0),
75  m_LAR_L1ID(0),
76  m_Tile_L1ID(0),
77  m_RPC_L1ID(0),
78  m_Pixel_L1ID(0),
79  m_diff_CTP_SCT_L1ID(0),
80  m_diff_CTP_TRT_L1ID(0),
81  m_diff_CTP_LAR_L1ID(0),
82  m_diff_CTP_Tile_L1ID(0),
83  m_diff_CTP_RPC_L1ID(0),
84  m_diff_SCT_TRT_L1ID(0),
85  m_diff_SCT_LAR_L1ID(0),
86  m_diff_SCT_Tile_L1ID(0),
87  m_diff_SCT_RPC_L1ID(0),
88  m_diff_TRT_LAR_L1ID(0),
89  m_diff_TRT_Tile_L1ID(0),
90  m_diff_TRT_RPC_L1ID(0),
91  m_diff_LAR_Tile_L1ID(0),
92  m_diff_LAR_RPC_L1ID(0),
93  m_diff_Tile_RPC_L1ID(0),
94  m_diff_CTP_SCT_L1ID_lumi(0),
95  m_diff_CTP_TRT_L1ID_lumi(0),
96  m_diff_CTP_LAR_L1ID_lumi(0),
97  m_diff_CTP_Tile_L1ID_lumi(0),
98  m_diff_CTP_RPC_L1ID_lumi(0),
99  m_diff_CTP_Pixel_L1ID_lumi(0),
100  m_diff_Pixel_SCT_BCID_Rebin(0),
101  m_diff_Pixel_CTP_BCID_Rebin(0),
102  m_diff_Pixel_TRT_BCID_Rebin(0),
103  m_diff_Pixel_LAR_BCID_Rebin(0),
104  m_diff_Pixel_Tile_BCID_Rebin(0),
105  m_diff_Pixel_RPC_BCID_Rebin(0),
106  m_diff_Pixel_SCT_L1ID_Rebin(0),
107  m_diff_Pixel_CTP_L1ID_Rebin(0),
108  m_diff_Pixel_TRT_L1ID_Rebin(0),
109  m_diff_Pixel_LAR_L1ID_Rebin(0),
110  m_diff_Pixel_Tile_L1ID_Rebin(0),
111  m_diff_Pixel_RPC_L1ID_Rebin(0),
112  m_diff_SCT_TRT_BCID_Rebin(0),
113  m_diff_SCT_LAR_BCID_Rebin(0),
114  m_diff_SCT_Tile_BCID_Rebin(0),
115  m_diff_SCT_RPC_BCID_Rebin(0),
116  m_diff_TRT_LAR_BCID_Rebin(0),
117  m_diff_TRT_Tile_BCID_Rebin(0),
118  m_diff_TRT_RPC_BCID_Rebin(0),
119  m_diff_LAR_Tile_BCID_Rebin(0),
120  m_diff_LAR_RPC_BCID_Rebin(0),
121  m_diff_Tile_RPC_BCID_Rebin(0),
122  m_diff_CTP_SCT_BCID_Rebin(0),
123  m_diff_CTP_TRT_BCID_Rebin(0),
124  m_diff_CTP_LAR_BCID_Rebin(0),
125  m_diff_CTP_Tile_BCID_Rebin(0),
126  m_diff_CTP_RPC_BCID_Rebin(0),
127  m_diff_CTP_SCT_L1ID_Rebin(0),
128  m_diff_CTP_TRT_L1ID_Rebin(0),
129  m_diff_CTP_LAR_L1ID_Rebin(0),
130  m_diff_CTP_Tile_L1ID_Rebin(0),
131  m_diff_CTP_RPC_L1ID_Rebin(0),
132  m_diff_SCT_TRT_L1ID_Rebin(0),
133  m_diff_SCT_LAR_L1ID_Rebin(0),
134  m_diff_SCT_Tile_L1ID_Rebin(0),
135  m_diff_SCT_RPC_L1ID_Rebin(0),
136  m_diff_TRT_LAR_L1ID_Rebin(0),
137  m_diff_TRT_Tile_L1ID_Rebin(0),
138  m_diff_TRT_RPC_L1ID_Rebin(0),
139  m_diff_LAR_Tile_L1ID_Rebin(0),
140  m_diff_LAR_RPC_L1ID_Rebin(0),
141  m_diff_Tile_RPC_L1ID_Rebin(0),
142  m_Bfield_solenoid(0),
143  m_Bfield_toroid(0),
144  m_Bfield_solenoid_vsLB(0),
145  m_Bfield_toroid_vsLB(0),
146  m_diff_BCID(0),
147  m_diff_BCID_rate(0), //rate plot; bcid diff relative to ctp
148  m_diff_L1ID(0),
149  //m_nevents(0),
150  //m_n_sct_nrobs(0),
151  //m_n_trt_nrobs(0),
152  //m_n_lar_nrobs(0),
153  //m_n_tile_nrobs(0),
154  //m_n_pixel_nrobs(0),
155  //m_n_sct_bcid_nrobs(0),
156  //m_n_trt_bcid_nrobs(0),
157  //m_n_sct_lvl1_nrobs(0),
158  //m_n_trt_lvl1_nrobs(0),
159  //m_n_pixel_bcid_nrobs(0),
160  //m_n_pixel_lvl1_nrobs(0),
161  m_printedErrorCTP_RIO(false),
162  m_printedErrorTRT_BCID(false),
163  m_printedErrorSCT_BCID(false),
164  m_printedErrorPixel_BCID(false),
165  m_printedErrorTRT_LVL1ID(false),
166  m_printedErrorSCT_LVL1ID(false),
167  m_printedErrorPixel_LVL1ID(false),
168  m_printedErrorLAr(false),
169  m_printedErrorTile(false),
170  m_printedErrorTileCtr(false),
171  m_printedErrorRPC(false)
172 {
173  declareInterface<IMonitorToolBase>(this);
174  m_path = "GLOBAL/DQTSynch",
175  //declareProperty("doRunCosmics", m_doRunCosmics = 1);
176  //declareProperty("doRunBeam", m_doRunBeam = 1);
177  //declareProperty("doOfflineHists", m_doOfflineHists = 1);
178  //declareProperty("doOnlineHists", m_doOnlineHists = 1);
179  declareProperty("SolenoidPositionX", m_solenoidPositionX = 0);
180  declareProperty("SolenoidPositionY", m_solenoidPositionY = 10);
181  declareProperty("SolenoidPositionZ", m_solenoidPositionZ = 0);
182  declareProperty("ToroidPositionX", m_toroidPositionX = 0);
183  declareProperty("ToroidPositionY", m_toroidPositionY = 6000);
184  declareProperty("ToroidPositionZ", m_toroidPositionZ = 0);
185 }
186 
187 //----------------------------------------------------------------------------------
189 //----------------------------------------------------------------------------------
190 {
191 }
192 
193 //----------------------------------------------------------------------------------
195 //----------------------------------------------------------------------------------
197  ATH_CHECK( m_InDetTimeCollectionKeys.initialize() );
203 }
204 
205 
206 //----------------------------------------------------------------------------------
208 //StatusCode DQTDetSynchMonTool::bookHistograms( bool isNewEventsBlock, bool isNewLumiBlock, bool isNewRun )
209 //----------------------------------------------------------------------------------
210 {
211  bool failure(false);
212 
213  m_printedErrorCTP_RIO = false;
214  m_printedErrorTRT_BCID = false;
215  m_printedErrorSCT_BCID = false;
216  m_printedErrorPixel_BCID = false;
217 
218  m_printedErrorTRT_LVL1ID = false;
219  m_printedErrorSCT_LVL1ID = false;
221 
222  m_printedErrorLAr = false;
223  m_printedErrorTile = false;
224  m_printedErrorTileCtr = false;
225  m_printedErrorRPC = false;
226 
227 
229  //if (newRun) {
230  MsgStream log(msgSvc(), name());
231 
232  //log << MSG::DEBUG << "in bookHistograms() and m_doRunCosmics = " << m_doRunCosmics << " and m_doRunBeam = " << m_doRunBeam << endmsg;
233  //log << MSG::DEBUG << "Using base path " << m_path << endmsg;
234 
235  failure = bookBCID();
236  failure = failure || bookL1ID();
237  failure = failure || bookBfield();
238  //}
239  //else if (newEventsBlock || newLumiBlock) {
240  // return StatusCode::SUCCESS;
241  //}
242  if (failure) {return StatusCode::FAILURE;}
243  else {return StatusCode::SUCCESS;}
244 }
245 
246 
247 //----------------------------------------------------------------------------------
249 //----------------------------------------------------------------------------------
250 {
251  bool failure(false);
252  // if (isNewEventsBlock || isNewLumiBlock || isNewRun) {
253  MsgStream log(msgSvc(), name());
254 
255 
256  std::string fullPathBCID=m_path+"/BCID";
257 
258 // Book summary plot
259 
260  failure = failure | registerHist(fullPathBCID, m_diff_BCID = TH2I_LW::create("m_BCID","BCID subdetector summary ", 7, 0.5, 7.5, 7, 0.5, 7.5)).isFailure();
261  if (!failure) {
262  m_diff_BCID->GetXaxis()->SetBinLabel(1, "CTP");
263  m_diff_BCID->GetXaxis()->SetBinLabel(2, "SCT");
264  m_diff_BCID->GetXaxis()->SetBinLabel(3, "TRT");
265  m_diff_BCID->GetXaxis()->SetBinLabel(4, "LAr");
266  m_diff_BCID->GetXaxis()->SetBinLabel(5, "Tile");
267  m_diff_BCID->GetXaxis()->SetBinLabel(6, "RPC");
268  m_diff_BCID->GetXaxis()->SetBinLabel(7, "Pixel");
269  m_diff_BCID->GetYaxis()->SetBinLabel(1, "CTP");
270  m_diff_BCID->GetYaxis()->SetBinLabel(2, "SCT");
271  m_diff_BCID->GetYaxis()->SetBinLabel(3, "TRT");
272  m_diff_BCID->GetYaxis()->SetBinLabel(4, "LAr");
273  m_diff_BCID->GetYaxis()->SetBinLabel(5, "Tile");
274  m_diff_BCID->GetYaxis()->SetBinLabel(6, "RPC");
275  m_diff_BCID->GetYaxis()->SetBinLabel(7, "Pixel");
276  }
277 
278  //Book rate plot
279  failure = failure | registerHist(fullPathBCID, m_diff_BCID_rate = TH2I_LW::create("m_BCID_rate","BCID subdetector rate summary ", 6, 0.5, 6.5, 20, 0.0, 1.0)).isFailure();
280  if (!failure) {
281  m_diff_BCID_rate->GetXaxis()->SetBinLabel(1, "SCT");
282  m_diff_BCID_rate->GetXaxis()->SetBinLabel(2, "TRT");
283  m_diff_BCID_rate->GetXaxis()->SetBinLabel(3, "LAr");
284  m_diff_BCID_rate->GetXaxis()->SetBinLabel(4, "Tile");
285  m_diff_BCID_rate->GetXaxis()->SetBinLabel(5, "RPC");
286  m_diff_BCID_rate->GetXaxis()->SetBinLabel(6, "Pixel");
287  }
288 
289  // Booking subdetectors BCID values
290  failure = failure | registerHist(fullPathBCID, m_CTP_BCID = TH1I_LW::create("m_CTP_BCID", "BCID of CTP", 4096, -0.5, 4095.5)).isFailure();
291  failure = failure | registerHist(fullPathBCID, m_SCT_BCID = TH1I_LW::create("m_SCT_BCID", "BCID of SCT detector", 4096, -0.5, 4095.5)).isFailure();
292  failure = failure |registerHist(fullPathBCID, m_TRT_BCID = TH1I_LW::create("m_TRT_BCID", "BCID of TRT detector", 4096, -0.5, 4095.5)).isFailure();
293  failure = failure |registerHist(fullPathBCID, m_LAR_BCID = TH1I_LW::create("m_LAR_BCID", "BCID of LAR detector", 4096, -0.5, 4095.5)).isFailure();
294  failure = failure |registerHist(fullPathBCID, m_Tile_BCID = TH1I_LW::create("m_Tile_BCID", "BCID of Tile detector", 4096, -0.5, 4095.5)).isFailure();
295  failure = failure |registerHist(fullPathBCID, m_RPC_BCID = TH1I_LW::create("m_RPC_BCID", "BCID of RPC detector", 4096, -0.5, 4095.5)).isFailure();
296  failure = failure |registerHist(fullPathBCID, m_Pixel_BCID = TH1I_LW::create("m_Pixel_BCID", "BCID of Pixel detector", 4096, -0.5, 4095.5)).isFailure();
297 
298  // Booking subdetectors BCID differences wrt CTP
299  failure = failure |registerHist(fullPathBCID, m_diff_CTP_SCT_BCID = TH1I_LW::create("m_diff_CTP_SCT_BCID", "BCID difference between CTP and SCT detectors", 51, -25.5, 25.5)).isFailure();
300  failure = failure |registerHist(fullPathBCID, m_diff_CTP_TRT_BCID = TH1I_LW::create("m_diff_CTP_TRT_BCID", "BCID difference between CTP and TRT detectors", 51, -25.5, 25.5)).isFailure();
301  failure = failure |registerHist(fullPathBCID, m_diff_CTP_LAR_BCID = TH1I_LW::create("m_diff_CTP_LAR_BCID", "BCID difference between CTP and LAR detectors", 51, -25.5, 25.5)).isFailure();
302  failure = failure |registerHist(fullPathBCID, m_diff_CTP_Tile_BCID = TH1I_LW::create("m_diff_CTP_Tile_BCID", "BCID difference between CTP and Tile detectors", 51, -25.5, 25.5)).isFailure();
303  failure = failure |registerHist(fullPathBCID, m_diff_CTP_RPC_BCID = TH1I_LW::create("m_diff_CTP_RPC_BCID", "BCID difference between CTP and RPC detectors", 51, -25.5, 25.5)).isFailure();
304 
305 
306 
307  // Booking subdetectors BCID differences wrt CTP as a function of LumiBlock
308  if (!m_doOnlineHists) {
309  failure = failure |registerHist(fullPathBCID, m_diff_CTP_SCT_BCID_lumi = new TProfile("m_diff_CTP_SCT_BCID_lumi", "BCID difference between CTP and SCT detectors as a function of the LumiBlock", 30, 0., 30,-4096.,4096)).isFailure();
310  failure = failure |registerHist(fullPathBCID, m_diff_CTP_TRT_BCID_lumi = new TProfile("m_diff_CTP_TRT_BCID_lumi", "BCID difference between CTP and TRT detectors as a function of the LumiBlock", 30, 0., 30,-4096.,4096)).isFailure();
311  failure = failure |registerHist(fullPathBCID, m_diff_CTP_LAR_BCID_lumi = new TProfile("m_diff_CTP_LAR_BCID_lumi", "BCID difference between CTP and LAR detectors as a function of the LumiBlock", 30, 0., 30,-4096.,4096)).isFailure();
312  failure = failure |registerHist(fullPathBCID, m_diff_CTP_Tile_BCID_lumi = new TProfile("m_diff_CTP_Tile_BCID_lumi", "BCID difference between CTP and Tile detectors as a function of the LumiBlock", 30, 0., 30,-4096.,4096 )).isFailure();
313  failure = failure |registerHist(fullPathBCID, m_diff_CTP_RPC_BCID_lumi = new TProfile("m_diff_CTP_RPC_BCID_lumi", "BCID difference between CTP and RPC detectors as a function of the LumiBlock", 30, 0., 30,-4096.,4096)).isFailure();
314  failure = failure |registerHist(fullPathBCID, m_diff_CTP_Pixel_BCID_lumi = new TProfile("m_diff_CTP_Pixel_BCID_lumi", "BCID difference between CTP and Pixel detectors as a function of the LumiBlock", 30, 0., 30,-4096.,4096)).isFailure();
315  m_diff_CTP_RPC_BCID_lumi->SetCanExtend(TH1::kAllAxes);
316  m_diff_CTP_SCT_BCID_lumi->SetCanExtend(TH1::kAllAxes);
317  m_diff_CTP_TRT_BCID_lumi->SetCanExtend(TH1::kAllAxes);
318  m_diff_CTP_LAR_BCID_lumi->SetCanExtend(TH1::kAllAxes);
319  m_diff_CTP_Tile_BCID_lumi->SetCanExtend(TH1::kAllAxes);
320  m_diff_CTP_Pixel_BCID_lumi->SetCanExtend(TH1::kAllAxes);
321  }
322 
323  // Booking subdetectors BCID differences
324  // Add those that were missing
325  failure = failure |registerHist(fullPathBCID, m_diff_SCT_TRT_BCID = TH1I_LW::create("m_diff_SCT_TRT_BCID", "BCID difference between SCT and TRT detectors", 51, -25.5, 25.5)).isFailure();
326  failure = failure |registerHist(fullPathBCID, m_diff_SCT_LAR_BCID = TH1I_LW::create("m_diff_SCT_LAR_BCID", "BCID difference between SCT and LAR detectors", 51, -25.5, 25.5)).isFailure();
327  failure = failure |registerHist(fullPathBCID, m_diff_SCT_Tile_BCID = TH1I_LW::create("m_diff_SCT_Tile_BCID", "BCID difference between SCT and Tile detectors", 51, -25.5, 25.5)).isFailure();
328  failure = failure |registerHist(fullPathBCID, m_diff_SCT_RPC_BCID = TH1I_LW::create("m_diff_SCT_RPC_BCID", "BCID difference between SCT and RPC detectors", 51, -25.5, 25.5)).isFailure();
329 
330  failure = failure |registerHist(fullPathBCID, m_diff_TRT_LAR_BCID = TH1I_LW::create("m_diff_TRT_LAR_BCID", "BCID difference between TRT and LAR detectors", 51, -25.5, 25.5)).isFailure();
331  failure = failure |registerHist(fullPathBCID, m_diff_TRT_Tile_BCID = TH1I_LW::create("m_diff_TRT_Tile_BCID", "BCID difference between TRT and Tile detectors", 51, -25.5, 25.5)).isFailure();
332  failure = failure |registerHist(fullPathBCID, m_diff_TRT_RPC_BCID = TH1I_LW::create("m_diff_TRT_RPC_BCID", "BCID difference between TRT and RPC detectors", 51, -25.5, 25.5)).isFailure();
333 
334  failure = failure |registerHist(fullPathBCID, m_diff_LAR_Tile_BCID = TH1I_LW::create("m_diff_LAR_Tile_BCID", "BCID difference between LAR and Tile detectors", 51, -25.5, 25.5)).isFailure();
335  failure = failure |registerHist(fullPathBCID, m_diff_LAR_RPC_BCID = TH1I_LW::create("m_diff_LAR_RPC_BCID", "BCID difference between LAR and RPC detectors", 51, -25.5, 25.5)).isFailure();
336  failure = failure |registerHist(fullPathBCID, m_diff_Tile_RPC_BCID = TH1I_LW::create("m_diff_Tile_RPC_BCID", "BCID difference between Tile and RPC detectors", 51, -25.5, 25.5)).isFailure();
337 
338 
339  // Add new Pixel histograms
340  failure = failure |registerHist(fullPathBCID, m_diff_Pixel_SCT_BCID = TH1I_LW::create("m_diff_Pixel_SCT_BCID", "BCID difference between Pixel and SCT detectors", 51, -25.5, 25.5)).isFailure();
341  failure = failure |registerHist(fullPathBCID, m_diff_Pixel_TRT_BCID = TH1I_LW::create("m_diff_Pixel_TRT_BCID", "BCID difference between Pixel and TRT detectors", 51, -25.5, 25.5)).isFailure();
342  failure = failure |registerHist(fullPathBCID, m_diff_Pixel_LAR_BCID = TH1I_LW::create("m_diff_Pixel_LAR_BCID", "BCID difference between Pixel and LAR detectors", 51, -25.5, 25.5)).isFailure();
343  failure = failure |registerHist(fullPathBCID, m_diff_Pixel_Tile_BCID = TH1I_LW::create("m_diff_Pixel_Tile_BCID", "BCID difference between Pixel and Tile detectors", 51, -25.5, 25.5)).isFailure();
344  failure = failure |registerHist(fullPathBCID, m_diff_Pixel_RPC_BCID = TH1I_LW::create("m_diff_Pixel_RPC_BCID", "BCID difference between Pixel and RPC detectors", 51, -25.5, 25.5)).isFailure();
345  failure = failure |registerHist(fullPathBCID, m_diff_Pixel_CTP_BCID = TH1I_LW::create("m_diff_Pixel_CTP_BCID", "BCID difference between Pixel and CTP", 51, -25.5, 25.5)).isFailure();
346 
347 // Now book rebinned histograms if we are not online
348 
349  if (!m_doOnlineHists) {
350 
351  // Booking subdetectors BCID differences wrt CTP in resizable histograms
352  failure = failure |registerHist(fullPathBCID, m_diff_CTP_SCT_BCID_Rebin = new TH1I("m_diff_CTP_SCT_BCID_Rebin", "BCID difference between CTP and SCT detectors. Full Range.", 51, -25.5, 25.5)).isFailure();
353  m_diff_CTP_SCT_BCID_Rebin->SetCanExtend(TH1::kAllAxes);
354  failure = failure |registerHist(fullPathBCID, m_diff_CTP_TRT_BCID_Rebin = new TH1I("m_diff_CTP_TRT_BCID_Rebin", "BCID difference between CTP and TRT detectors. Full Range.", 51, -25.5, 25.5)).isFailure();
355  m_diff_CTP_TRT_BCID_Rebin->SetCanExtend(TH1::kAllAxes);
356  failure = failure |registerHist(fullPathBCID, m_diff_CTP_LAR_BCID_Rebin = new TH1I("m_diff_CTP_LAR_BCID_Rebin", "BCID difference between CTP and LAR detectors. Full Range.", 51, -25.5, 25.5)).isFailure();
357  m_diff_CTP_LAR_BCID_Rebin->SetCanExtend(TH1::kAllAxes);
358  failure = failure |registerHist(fullPathBCID, m_diff_CTP_Tile_BCID_Rebin = new TH1I("m_diff_CTP_Tile_BCID_Rebin", "BCID difference between CTP and Tile detectors. Full Range.", 51, -25.5, 25.5)).isFailure();
359  m_diff_CTP_Tile_BCID_Rebin->SetCanExtend(TH1::kAllAxes);
360  failure = failure |registerHist(fullPathBCID, m_diff_CTP_RPC_BCID_Rebin = new TH1I("m_diff_CTP_RPC_BCID_Rebin", "BCID difference between CTP and RPC detectors. Full Range", 51, -25.5, 25.5)).isFailure();
361  m_diff_CTP_RPC_BCID_Rebin->SetCanExtend(TH1::kAllAxes);
362 
363 
364  // Booking subdetectors BCID differences in resizable histograms, these were missing
365  failure = failure |registerHist(fullPathBCID, m_diff_SCT_TRT_BCID_Rebin = new TH1I("m_diff_SCT_TRT_BCID_Rebin", "BCID difference between SCT and TRT detectors. Full Range", 51, -25.5, 25.5)).isFailure();
366  m_diff_SCT_TRT_BCID_Rebin->SetCanExtend(TH1::kAllAxes);
367 
368  failure = failure |registerHist(fullPathBCID, m_diff_SCT_LAR_BCID_Rebin = new TH1I("m_diff_SCT_LAR_BCID_Rebin", "BCID difference between SCT and LAR detectors. Full Range", 51, -25.5, 25.5)).isFailure();
369  m_diff_SCT_LAR_BCID_Rebin->SetCanExtend(TH1::kAllAxes);
370 
371  failure = failure |registerHist(fullPathBCID, m_diff_SCT_Tile_BCID_Rebin = new TH1I("m_diff_SCT_Tile_BCID_Rebin", "BCID difference between SCT and Tile detectors. Full Range", 51, -25.5, 25.5)).isFailure();
372  m_diff_SCT_TRT_BCID_Rebin->SetCanExtend(TH1::kAllAxes);
373 
374  failure = failure |registerHist(fullPathBCID, m_diff_SCT_RPC_BCID_Rebin = new TH1I("m_diff_SCT_RPC_BCID_Rebin", "BCID difference between SCT and RPC detectors. Full Range", 51, -25.5, 25.5)).isFailure();
375  m_diff_SCT_RPC_BCID_Rebin->SetCanExtend(TH1::kAllAxes);
376  failure = failure |registerHist(fullPathBCID, m_diff_TRT_LAR_BCID_Rebin = new TH1I("m_diff_TRT_LAR_BCID_Rebin", "BCID difference between TRT and LAR detectors. Full Range", 51, -25.5, 25.5)).isFailure();
377  m_diff_TRT_LAR_BCID_Rebin->SetCanExtend(TH1::kAllAxes);
378  failure = failure |registerHist(fullPathBCID, m_diff_TRT_Tile_BCID_Rebin = new TH1I("m_diff_TRT_Tile_BCID_Rebin", "BCID difference between TRT and Tile detectors. Full Range", 51, -25.5, 25.5)).isFailure();
379  m_diff_TRT_Tile_BCID_Rebin->SetCanExtend(TH1::kAllAxes);
380  failure = failure |registerHist(fullPathBCID, m_diff_TRT_RPC_BCID_Rebin = new TH1I("m_diff_TRT_RPC_BCID_Rebin", "BCID difference between TRT and RPC detectors. Full Range", 51, -25.5, 25.5)).isFailure();
381  m_diff_TRT_RPC_BCID_Rebin->SetCanExtend(TH1::kAllAxes);
382  failure = failure |registerHist(fullPathBCID, m_diff_LAR_Tile_BCID_Rebin = new TH1I("m_diff_LAR_Tile_BCID_Rebin", "BCID difference between LAR and Tile detectors. Full Range", 51, -25.5, 25.5)).isFailure();
383  m_diff_LAR_Tile_BCID_Rebin->SetCanExtend(TH1::kAllAxes);
384  failure = failure |registerHist(fullPathBCID, m_diff_LAR_RPC_BCID_Rebin = new TH1I("m_diff_LAR_RPC_BCID_Rebin", "BCID difference between LAR and RPC detectors. Full Range", 51, -25.5, 25.5)).isFailure();
385  m_diff_LAR_RPC_BCID_Rebin->SetCanExtend(TH1::kAllAxes);
386  failure = failure |registerHist(fullPathBCID, m_diff_Tile_RPC_BCID_Rebin = new TH1I("m_diff_Tile_RPC_BCID_Rebin", "BCID difference between Tile and RPC detectors. Full Range", 51, -25.5, 25.5)).isFailure();
387  m_diff_Tile_RPC_BCID_Rebin->SetCanExtend(TH1::kAllAxes);
388  failure = failure |registerHist(fullPathBCID, m_diff_Pixel_SCT_BCID_Rebin = new TH1I("m_diff_Pixel_SCT_BCID_Rebin", "BCID difference between Pixel and SCT detectors. Full Range.", 51, -25.5, 25.5)).isFailure();
389  m_diff_Pixel_SCT_BCID_Rebin->SetCanExtend(TH1::kAllAxes);
390  failure = failure |registerHist(fullPathBCID, m_diff_Pixel_TRT_BCID_Rebin = new TH1I("m_diff_Pixel_TRT_BCID_Rebin", "BCID difference between Pixel and TRT detectors. Full Range.", 51, -25.5, 25.5)).isFailure();
391  m_diff_Pixel_TRT_BCID_Rebin->SetCanExtend(TH1::kAllAxes);
392  failure = failure |registerHist(fullPathBCID, m_diff_Pixel_LAR_BCID_Rebin = new TH1I("m_diff_Pixel_LAR_BCID_Rebin", "BCID difference between Pixel and LAR detectors. Full Range.", 51, -25.5, 25.5)).isFailure();
393  m_diff_Pixel_LAR_BCID_Rebin->SetCanExtend(TH1::kAllAxes);
394  failure = failure |registerHist(fullPathBCID, m_diff_Pixel_Tile_BCID_Rebin = new TH1I("m_diff_Pixel_Tile_BCID_Rebin", "BCID difference between Pixel and Tile detectors. Full Range.", 51, -25.5, 25.5)).isFailure();
395  m_diff_Pixel_Tile_BCID_Rebin->SetCanExtend(TH1::kAllAxes);
396  failure = failure |registerHist(fullPathBCID, m_diff_Pixel_RPC_BCID_Rebin = new TH1I("m_diff_Pixel_RPC_BCID_Rebin", "BCID difference between Pixel and RPC detectors. Full Range", 51, -25.5, 25.5)).isFailure();
397  m_diff_Pixel_RPC_BCID_Rebin->SetCanExtend(TH1::kAllAxes);
398  failure = failure |registerHist(fullPathBCID, m_diff_Pixel_CTP_BCID_Rebin = new TH1I("m_diff_Pixel_CTP_BCID_Rebin", "BCID difference between Pixel and CTP detectors. Full Range", 51, -25.5, 25.5)).isFailure();
399  m_diff_Pixel_CTP_BCID_Rebin->SetCanExtend(TH1::kAllAxes);
400  }
401 
402 
403  if (failure)
404  {
405  log << MSG::WARNING << "Error Booking BCID histograms " << endmsg;
406  }
407  return failure;
408 
409 }
410 
411 
412 //----------------------------------------------------------------------------------
414 //----------------------------------------------------------------------------------
415 {
416  bool failure(false);
417  MsgStream log(msgSvc(), name());
418 
419  std::string fullPathL1ID=m_path+"/L1ID";
420 
421  failure = failure | registerHist(fullPathL1ID, m_diff_L1ID = TH2I_LW::create("m_L1ID","L1ID subdetector summary ", 7, 0.5, 7.5, 7, 0.5, 7.5)).isFailure();
422  if (!failure) {
423  m_diff_L1ID->GetXaxis()->SetBinLabel(1, "CTP");
424  m_diff_L1ID->GetXaxis()->SetBinLabel(2, "SCT");
425  m_diff_L1ID->GetXaxis()->SetBinLabel(3, "TRT");
426  m_diff_L1ID->GetXaxis()->SetBinLabel(4, "LAr");
427  m_diff_L1ID->GetXaxis()->SetBinLabel(5, "Tile");
428  m_diff_L1ID->GetXaxis()->SetBinLabel(6, "RPC");
429  m_diff_L1ID->GetXaxis()->SetBinLabel(7, "Pixel");
430  m_diff_L1ID->GetYaxis()->SetBinLabel(1, "CTP");
431  m_diff_L1ID->GetYaxis()->SetBinLabel(2, "SCT");
432  m_diff_L1ID->GetYaxis()->SetBinLabel(3, "TRT");
433  m_diff_L1ID->GetYaxis()->SetBinLabel(4, "LAr");
434  m_diff_L1ID->GetYaxis()->SetBinLabel(5, "Tile");
435  m_diff_L1ID->GetYaxis()->SetBinLabel(6, "RPC");
436  m_diff_L1ID->GetYaxis()->SetBinLabel(7, "Pixel");
437  }
438 
439 
440  // Booking subdetectors L1ID values
441  failure = failure |registerHist(fullPathL1ID, m_CTP_L1ID = TH1I_LW::create("m_CTP_L1ID", "L1ID of CTP detector", 10000, -0.5, 9999.5)).isFailure();
442  failure = failure |registerHist(fullPathL1ID, m_SCT_L1ID = TH1I_LW::create("m_SCT_L1ID", "L1ID of SCT detector", 1000, -0.5, 9999.5)).isFailure();
443  failure = failure |registerHist(fullPathL1ID, m_TRT_L1ID = TH1I_LW::create("m_TRT_L1ID", "L1ID of TRT detector", 1000, -0.5, 9999.5)).isFailure();
444  failure = failure |registerHist(fullPathL1ID, m_LAR_L1ID = TH1I_LW::create("m_LAR_L1ID", "L1ID of LAR detector", 1000, -0.5, 9999.5)).isFailure();
445  failure = failure |registerHist(fullPathL1ID, m_Tile_L1ID = TH1I_LW::create("m_Tile_L1ID", "L1ID of Tile detector", 1000, -0.5, 9999.5)).isFailure();
446  failure = failure |registerHist(fullPathL1ID, m_RPC_L1ID = TH1I_LW::create("m_RPC_L1ID", "L1ID of RPC detector", 1000, -0.5, 9999.5)).isFailure();
447  failure = failure |registerHist(fullPathL1ID, m_Pixel_L1ID = TH1I_LW::create("m_Pixel_L1ID", "L1ID of Pixel detector", 1000, -0.5, 9999.5)).isFailure();
448 
449  // Booking subdetectors L1ID differences wrt CTP in fixed range histograms
450  failure = failure |registerHist(fullPathL1ID, m_diff_CTP_SCT_L1ID = TH1I_LW::create("m_diff_CTP_SCT_L1ID", "L1ID difference between CTP and SCT detectors", 51, -25.5, 25.5)).isFailure();
451  failure = failure |registerHist(fullPathL1ID, m_diff_CTP_TRT_L1ID = TH1I_LW::create("m_diff_CTP_TRT_L1ID", "L1ID difference between CTP and TRT detectors", 51, -25.5, 25.5)).isFailure();
452  failure = failure |registerHist(fullPathL1ID, m_diff_CTP_LAR_L1ID = TH1I_LW::create("m_diff_CTP_LAR_L1ID", "L1ID difference between CTP and LAR detectors", 51, -25.5, 25.5)).isFailure();
453  failure = failure |registerHist(fullPathL1ID, m_diff_CTP_Tile_L1ID = TH1I_LW::create("m_diff_CTP_Tile_L1ID", "L1ID difference between CTP and Tile detectors", 51, -25.5, 25.5)).isFailure();
454  failure = failure |registerHist(fullPathL1ID, m_diff_CTP_RPC_L1ID = TH1I_LW::create("m_diff_CTP_RPC_L1ID", "L1ID difference between CTP and RPC detectors", 51, -25.5, 25.5)).isFailure();
455 
456 
457  // Booking subdetectors L1ID differences as a function of the lumiblock
458  if (!m_doOnlineHists) {
459  failure = failure |registerHist(fullPathL1ID, m_diff_CTP_SCT_L1ID_lumi = new TProfile("m_diff_CTP_SCT_L1ID_lumi", "L1ID difference between CTP and SCT detectors as a function of the LumiBlock", 30, 0., 30,-4096.,4096)).isFailure();
460  failure = failure |registerHist(fullPathL1ID, m_diff_CTP_TRT_L1ID_lumi = new TProfile("m_diff_CTP_TRT_L1ID_lumi", "L1ID difference between CTP and TRT detectors as a function of the LumiBlock", 30, 0., 30,-4096.,4096)).isFailure();
461  failure = failure |registerHist(fullPathL1ID, m_diff_CTP_LAR_L1ID_lumi = new TProfile("m_diff_CTP_LAR_L1ID_lumi", "L1ID difference between CTP and LAR detectors as a function of the LumiBlock", 30, 0., 30,-4096.,4096)).isFailure();
462  failure = failure |registerHist(fullPathL1ID, m_diff_CTP_Tile_L1ID_lumi = new TProfile("m_diff_CTP_Tile_L1ID_lumi", "L1ID difference between CTP and Tile detectors as a function of the LumiBlock", 30, 0., 30,-4096.,4096 )).isFailure();
463  failure = failure |registerHist(fullPathL1ID, m_diff_CTP_RPC_L1ID_lumi = new TProfile("m_diff_CTP_RPC_L1ID_lumi", "L1ID difference between CTP and RPC detectors as a function of the LumiBlock", 30, 0., 30,-4096.,4096)).isFailure();
464  failure = failure |registerHist(fullPathL1ID, m_diff_CTP_Pixel_L1ID_lumi = new TProfile("m_diff_CTP_Pixel_L1ID_lumi", "L1ID difference between CTP and Pixel detectors as a function of the LumiBlock", 30, 0., 30,-4096.,4096)).isFailure();
465  m_diff_CTP_SCT_L1ID_lumi->SetCanExtend(TH1::kAllAxes);
466  m_diff_CTP_TRT_L1ID_lumi->SetCanExtend(TH1::kAllAxes);
467  m_diff_CTP_LAR_L1ID_lumi->SetCanExtend(TH1::kAllAxes);
468  m_diff_CTP_Tile_L1ID_lumi->SetCanExtend(TH1::kAllAxes);
469  m_diff_CTP_Pixel_L1ID_lumi->SetCanExtend(TH1::kAllAxes);
470  m_diff_CTP_RPC_L1ID_lumi->SetCanExtend(TH1::kAllAxes);
471  }
472 
473  // Add those that were missing
474  failure = failure |registerHist(fullPathL1ID, m_diff_SCT_TRT_L1ID = TH1I_LW::create("m_diff_SCT_TRT_L1ID", "L1ID difference between SCT and TRT detectors", 51, -25.5, 25.5)).isFailure();
475  failure = failure |registerHist(fullPathL1ID, m_diff_SCT_LAR_L1ID = TH1I_LW::create("m_diff_SCT_LAR_L1ID", "L1ID difference between SCT and LAR detectors", 51, -25.5, 25.5)).isFailure();
476  failure = failure |registerHist(fullPathL1ID, m_diff_SCT_Tile_L1ID = TH1I_LW::create("m_diff_SCT_Tile_L1ID", "L1ID difference between SCT and Tile detectors", 51, -25.5, 25.5)).isFailure();
477  failure = failure |registerHist(fullPathL1ID, m_diff_SCT_RPC_L1ID = TH1I_LW::create("m_diff_SCT_RPC_L1ID", "L1ID difference between SCT and RPC detectors", 51, -25.5, 25.5)).isFailure();
478 
479  failure = failure |registerHist(fullPathL1ID, m_diff_TRT_LAR_L1ID = TH1I_LW::create("m_diff_TRT_LAR_L1ID", "L1ID difference between TRT and LAR detectors", 51, -25.5, 25.5)).isFailure();
480  failure = failure |registerHist(fullPathL1ID, m_diff_TRT_Tile_L1ID = TH1I_LW::create("m_diff_TRT_Tile_L1ID", "L1ID difference between TRT and Tile detectors", 51, -25.5, 25.5)).isFailure();
481  failure = failure |registerHist(fullPathL1ID, m_diff_TRT_RPC_L1ID = TH1I_LW::create("m_diff_TRT_RPC_L1ID", "L1ID difference between TRT and RPC detectors", 51, -25.5, 25.5)).isFailure();
482 
483  failure = failure |registerHist(fullPathL1ID, m_diff_LAR_Tile_L1ID = TH1I_LW::create("m_diff_LAR_Tile_L1ID", "L1ID difference between LAR and Tile detectors", 51, -25.5, 25.5)).isFailure();
484  failure = failure |registerHist(fullPathL1ID, m_diff_LAR_RPC_L1ID = TH1I_LW::create("m_diff_LAR_RPC_L1ID", "L1ID difference between LAR and RPC detectors", 51, -25.5, 25.5)).isFailure();
485 
486  failure = failure |registerHist(fullPathL1ID, m_diff_Tile_RPC_L1ID = TH1I_LW::create("m_diff_Tile_RPC_L1ID", "L1ID difference between Tile and RPC detectors", 51, -25.5, 25.5)).isFailure();
487 
488 
489 // Add new Pixel histograms
490  failure = failure |registerHist(fullPathL1ID, m_diff_Pixel_SCT_L1ID = TH1I_LW::create("m_diff_Pixel_SCT_L1ID", "L1ID difference between Pixel and SCT detectors", 51, -25.5, 25.5)).isFailure();
491  failure = failure |registerHist(fullPathL1ID, m_diff_Pixel_TRT_L1ID = TH1I_LW::create("m_diff_Pixel_TRT_L1ID", "L1ID difference between Pixel and TRT detectors", 51, -25.5, 25.5)).isFailure();
492  failure = failure |registerHist(fullPathL1ID, m_diff_Pixel_LAR_L1ID = TH1I_LW::create("m_diff_Pixel_LAR_L1ID", "L1ID difference between Pixel and LAR detectors", 51, -25.5, 25.5)).isFailure();
493  failure = failure |registerHist(fullPathL1ID, m_diff_Pixel_Tile_L1ID = TH1I_LW::create("m_diff_Pixel_Tile_L1ID", "L1ID difference between Pixel and Tile detectors", 51, -25.5, 25.5)).isFailure();
494  failure = failure |registerHist(fullPathL1ID, m_diff_Pixel_RPC_L1ID = TH1I_LW::create("m_diff_Pixel_RPC_L1ID", "L1ID difference between Pixel and RPC detectors", 51, -25.5, 25.5)).isFailure();
495  failure = failure |registerHist(fullPathL1ID, m_diff_Pixel_CTP_L1ID = TH1I_LW::create("m_diff_Pixel_CTP_L1ID", "L1ID difference between Pixel and CTP", 51, -25.5, 25.5)).isFailure();
496 
497 
498  // Booking subdetectors L1ID differences in resizable histograms, these were missing
499  if (!m_doOnlineHists) {
500 
501  // Booking subdetectors L1ID differences wrt CTP in resizable histograms
502  failure = failure |registerHist(fullPathL1ID, m_diff_CTP_SCT_L1ID_Rebin = new TH1I("m_diff_CTP_SCT_L1ID_Rebin", "L1ID difference between CTP and SCT detectors. Full Range.", 51, -25.5, 25.5)).isFailure();
503  m_diff_CTP_SCT_L1ID_Rebin->SetCanExtend(TH1::kAllAxes);
504  failure = failure |registerHist(fullPathL1ID, m_diff_CTP_TRT_L1ID_Rebin = new TH1I("m_diff_CTP_TRT_L1ID_Rebin", "L1ID difference between CTP and TRT detectors. Full Range.", 51, -25.5, 25.5)).isFailure();
505  m_diff_CTP_TRT_L1ID_Rebin->SetCanExtend(TH1::kAllAxes);
506  failure = failure |registerHist(fullPathL1ID, m_diff_CTP_LAR_L1ID_Rebin = new TH1I("m_diff_CTP_LAR_L1ID_Rebin", "L1ID difference between CTP and LAR detectors. Full Range.", 51, -25.5, 25.5)).isFailure();
507  m_diff_CTP_LAR_L1ID_Rebin->SetCanExtend(TH1::kAllAxes);
508  failure = failure |registerHist(fullPathL1ID, m_diff_CTP_Tile_L1ID_Rebin = new TH1I("m_diff_CTP_Tile_L1ID_Rebin", "L1ID difference between CTP and Tile detectors. Full Range.", 51, -25.5, 25.5)).isFailure();
509  m_diff_CTP_Tile_L1ID_Rebin->SetCanExtend(TH1::kAllAxes);
510  failure = failure |registerHist(fullPathL1ID, m_diff_CTP_RPC_L1ID_Rebin = new TH1I("m_diff_CTP_RPC_L1ID_Rebin", "L1ID difference between CTP and RPC detectors. Full Range", 51, -25.5, 25.5)).isFailure();
511  m_diff_CTP_RPC_L1ID_Rebin->SetCanExtend(TH1::kAllAxes);
512 
513 
514  failure = failure |registerHist(fullPathL1ID, m_diff_SCT_TRT_L1ID_Rebin = new TH1I("m_diff_SCT_TRT_L1ID_Rebin", "L1ID difference between SCT and TRT detectors. Full Range", 51, -25.5, 25.5)).isFailure();
515  m_diff_SCT_TRT_L1ID_Rebin->SetCanExtend(TH1::kAllAxes);
516 
517  failure = failure |registerHist(fullPathL1ID, m_diff_SCT_LAR_L1ID_Rebin = new TH1I("m_diff_SCT_LAR_L1ID_Rebin", "L1ID difference between SCT and LAR detectors. Full Range", 51, -25.5, 25.5)).isFailure();
518  m_diff_SCT_LAR_L1ID_Rebin->SetCanExtend(TH1::kAllAxes);
519  failure = failure |registerHist(fullPathL1ID, m_diff_SCT_Tile_L1ID_Rebin = new TH1I("m_diff_SCT_Tile_L1ID_Rebin", "L1ID difference between SCT and Tile detectors. Full Range", 51, -25.5, 25.5)).isFailure();
520  m_diff_SCT_Tile_L1ID_Rebin->SetCanExtend(TH1::kAllAxes);
521  failure = failure |registerHist(fullPathL1ID, m_diff_SCT_RPC_L1ID_Rebin = new TH1I("m_diff_SCT_RPC_L1ID_Rebin", "L1ID difference between SCT and RPC detectors. Full Range", 51, -25.5, 25.5)).isFailure();
522  m_diff_SCT_RPC_L1ID_Rebin->SetCanExtend(TH1::kAllAxes);
523  failure = failure |registerHist(fullPathL1ID, m_diff_TRT_LAR_L1ID_Rebin = new TH1I("m_diff_TRT_LAR_L1ID_Rebin", "L1ID difference between TRT and LAR detectors. Full Range", 51, -25.5, 25.5)).isFailure();
524  m_diff_TRT_LAR_L1ID_Rebin->SetCanExtend(TH1::kAllAxes);
525  failure = failure |registerHist(fullPathL1ID, m_diff_TRT_Tile_L1ID_Rebin = new TH1I("m_diff_TRT_Tile_L1ID_Rebin", "L1ID difference between TRT and Tile detectors. Full Range", 51, -25.5, 25.5)).isFailure();
526  m_diff_TRT_Tile_L1ID_Rebin->SetCanExtend(TH1::kAllAxes);
527  failure = failure |registerHist(fullPathL1ID, m_diff_TRT_RPC_L1ID_Rebin = new TH1I("m_diff_TRT_RPC_L1ID_Rebin", "L1ID difference between TRT and RPC detectors. Full Range", 51, -25.5, 25.5)).isFailure();
528  m_diff_TRT_RPC_L1ID_Rebin->SetCanExtend(TH1::kAllAxes);
529  failure = failure |registerHist(fullPathL1ID, m_diff_LAR_Tile_L1ID_Rebin = new TH1I("m_diff_LAR_Tile_L1ID_Rebin", "L1ID difference between LAR and Tile detectors. Full Range", 51, -25.5, 25.5)).isFailure();
530  m_diff_LAR_Tile_L1ID_Rebin->SetCanExtend(TH1::kAllAxes);
531  failure = failure |registerHist(fullPathL1ID, m_diff_LAR_RPC_L1ID_Rebin = new TH1I("m_diff_LAR_RPC_L1ID_Rebin", "L1ID difference between LAR and RPC detectors. Full Range", 51, -25.5, 25.5)).isFailure();
532  m_diff_LAR_RPC_L1ID_Rebin->SetCanExtend(TH1::kAllAxes);
533  failure = failure |registerHist(fullPathL1ID, m_diff_Tile_RPC_L1ID_Rebin = new TH1I("m_diff_Tile_RPC_L1ID_Rebin", "L1ID difference between Tile and RPC detectors. Full Range", 51, -25.5, 25.5)).isFailure();
534 
535  m_diff_Tile_RPC_L1ID_Rebin->SetCanExtend(TH1::kAllAxes);
536  failure = failure |registerHist(fullPathL1ID, m_diff_Pixel_SCT_L1ID_Rebin = new TH1I("m_diff_Pixel_SCT_L1ID_Rebin", "L1ID difference between Pixel and SCT detectors. Full Range.", 51, -25.5, 25.5)).isFailure();
537  m_diff_Pixel_SCT_L1ID_Rebin->SetCanExtend(TH1::kAllAxes);
538  failure = failure |registerHist(fullPathL1ID, m_diff_Pixel_TRT_L1ID_Rebin = new TH1I("m_diff_Pixel_TRT_L1ID_Rebin", "L1ID difference between Pixel and TRT detectors. Full Range.", 51, -25.5, 25.5)).isFailure();
539  m_diff_Pixel_TRT_L1ID_Rebin->SetCanExtend(TH1::kAllAxes);
540  failure = failure |registerHist(fullPathL1ID, m_diff_Pixel_LAR_L1ID_Rebin = new TH1I("m_diff_Pixel_LAR_L1ID_Rebin", "L1ID difference between Pixel and LAR detectors. Full Range.", 51, -25.5, 25.5)).isFailure();
541  m_diff_Pixel_LAR_L1ID_Rebin->SetCanExtend(TH1::kAllAxes);
542  failure = failure |registerHist(fullPathL1ID, m_diff_Pixel_Tile_L1ID_Rebin = new TH1I("m_diff_Pixel_Tile_L1ID_Rebin", "L1ID difference between Pixel and Tile detectors. Full Range.", 51, -25.5, 25.5)).isFailure();
543  m_diff_Pixel_Tile_L1ID_Rebin->SetCanExtend(TH1::kAllAxes);
544  failure = failure |registerHist(fullPathL1ID, m_diff_Pixel_RPC_L1ID_Rebin = new TH1I("m_diff_Pixel_RPC_L1ID_Rebin", "L1ID difference between Pixel and RPC detectors. Full Range", 51, -25.5, 25.5)).isFailure();
545  m_diff_Pixel_RPC_L1ID_Rebin->SetCanExtend(TH1::kAllAxes);
546  failure = failure |registerHist(fullPathL1ID, m_diff_Pixel_CTP_L1ID_Rebin = new TH1I("m_diff_Pixel_CTP_L1ID_Rebin", "L1ID difference between Pixel and CTP detectors. Full Range", 51, -25.5, 25.5)).isFailure();
547  m_diff_Pixel_CTP_L1ID_Rebin->SetCanExtend(TH1::kAllAxes);
548 
549  }
550 
551  if (failure)
552  {
553  log << MSG::WARNING << "Error Booking L1ID histograms " << endmsg;
554  }
555  return failure;
556 
557 }
558 
559 //----------------------------------------------------------------------------------
561 //----------------------------------------------------------------------------------
562 {
563  bool failure(false);
564  MsgStream log(msgSvc(), name());
565 
566  std::string fullPathBfield=m_path+"/Bfield";
567 
568  failure = failure |registerHist(fullPathBfield, m_Bfield_solenoid = TH1I_LW::create("m_Bfield_solenoid", "Bz of Solenoid", 50, -1, 4)).isFailure();
569  failure = failure |registerHist(fullPathBfield, m_Bfield_toroid = TH1I_LW::create("m_Bfield_toroid", "Bx of Toroid", 50, -1, 4)).isFailure();
570 
571  failure = failure |registerHist(fullPathBfield, m_Bfield_solenoid_vsLB = TProfile_LW::create("m_Bfield_solenoid_vsLB","m_Bfield_solenoid_vsLB", 1500, -0.5, 1499.5)).isFailure();
572  failure = failure |registerHist(fullPathBfield, m_Bfield_toroid_vsLB = TProfile_LW::create("m_Bfield_toroid_vsLB","m_Bfield_toroid_vsLB", 1500, -0.5, 1499.5)).isFailure();
573 
574  if (failure)
575  {
576  log << MSG::WARNING << "Error Booking L1ID histograms " << endmsg;
577  }
578  return failure;
579 }
580 
581 
582 
584 
585  m_sctbcidset.clear();
586  m_trtbcidset.clear();
587  m_larbcidset.clear();
588  m_tilebcidset.clear();
589  m_rpcbcidset.clear();
590  m_sctl1idset.clear();
591  m_trtl1idset.clear();
592  m_larl1idset.clear();
593  m_tilel1idset.clear();
594  m_rpcl1idset.clear();
595  m_pixelbcidset.clear();
596  m_pixell1idset.clear();
597 }
598 
599 //----------------------------------------------------------------------------------
601 //----------------------------------------------------------------------------------
602 {
603  MsgStream log(msgSvc(), name());
604 
605  // log << MSG::DEBUG << "in fillHists()" << endmsg;
606 
607  clearMultisets(); // clear previous event entries
608 
609  uint16_t sctbcid(0), trtbcid(0), larbcid(0), tilebcid(0), rpcbcid(0), pixelbcid(0);
610  uint32_t sctl1id(0), trtl1id(0), larl1id(0), tilel1id(0), rpcl1id(0), pixell1id(0);
611 
612  float sctfrac(0.0), trtfrac(0.0), larfrac(0.0), tilefrac(0.0), rpcfrac(0.0), pixelfrac(0.0);
613 
614  uint16_t ctpbcid(9999);
615  uint32_t ctpl1id(9999999);
616 
617  uint32_t lumi(0), evtNum(0);
618 
619  //Retrieve CTP, other things from EventInfo
621  if(! thisEventInfo.isValid())
622  {
623  ATH_MSG_WARNING( "Could not find EventInfo in evtStore" );
624  }
625  else
626  {
627  ctpbcid = thisEventInfo->bcid();
628  lumi = thisEventInfo->lumiBlock() ;
629  evtNum = thisEventInfo->eventNumber();
630  ctpl1id = thisEventInfo->extendedLevel1ID();
631  }
632 
633  auto inDetTimeCollections = m_InDetTimeCollectionKeys.makeHandles();
634 
635  if (inDetTimeCollections[0].isValid()) {
636  auto& TRT_BCIDColl(inDetTimeCollections[0]);
637  for ( InDetTimeCollection::const_iterator itrt_bcid
638  = TRT_BCIDColl->begin();
639  itrt_bcid != TRT_BCIDColl->end(); ++itrt_bcid ) {
640  //log << MSG::DEBUG << "TRT BCID pointer found! " << endmsg;
641  //Current bcid
642  m_trtbcidset.insert((uint16_t)(*itrt_bcid).second);
643  //log << MSG::DEBUG << "TRT BCID found " << (*itrt_bcid)->second << endmsg;
644 
645  } // End for loop
646  }
647  else {
648  ATH_MSG_WARNING( "Could not get any TRT_BCID containers " );
649  }
650 
651 
652  if (inDetTimeCollections[1].isValid()) {
653  auto& SCT_BCIDColl(inDetTimeCollections[1]);
654  for ( InDetTimeCollection::const_iterator isct_bcid
655  = SCT_BCIDColl->begin();
656  isct_bcid != SCT_BCIDColl->end(); ++isct_bcid ) {
657  //log << MSG::DEBUG << "SCT BCID pointer found! " << endmsg;
658  //Current bcid
659  m_sctbcidset.insert((uint16_t)(*isct_bcid).second);
660  //log << MSG::DEBUG << "SCT BCID found " << (*isct_bcid)->second << endmsg;
661  } // End for loop
662  }
663  else {
664  ATH_MSG_WARNING( "Could not get any SCT_BCID containers " );
665  }
666 
667 
668  if (inDetTimeCollections[2].isValid()) {
669  auto& Pixel_BCIDColl(inDetTimeCollections[2]);
670  for ( InDetTimeCollection::const_iterator ipixel_bcid
671  = Pixel_BCIDColl->begin();
672  ipixel_bcid != Pixel_BCIDColl->end(); ++ipixel_bcid ) {
673  //log << MSG::DEBUG << "Pixel BCID pointer found! " << endmsg;
674  //Current bcid
675  m_pixelbcidset.insert((uint16_t)(*ipixel_bcid).second);
676  //log << MSG::DEBUG << "Pixel BCID found " << (*ipixel_bcid)->second << endmsg;
677  } // End for loop
678  }
679  else {
680  ATH_MSG_WARNING( "Could not get any Pixel_BCID containers " );
681  }
682 
683 
684  if (inDetTimeCollections[3].isValid()) {
685  auto& TRT_LVL1IDColl(inDetTimeCollections[3]);
686  for ( InDetTimeCollection::const_iterator itrt_lvl1id
687  = TRT_LVL1IDColl->begin();
688  itrt_lvl1id != TRT_LVL1IDColl->end(); ++itrt_lvl1id ) {
689  //log << MSG::DEBUG << "TRT LVL1 ID pointer found! " << endmsg;
690  //Current lvl1id
691  m_trtl1idset.insert((uint16_t)(*itrt_lvl1id).second);
692  //log << MSG::DEBUG << "TRT LVL1 ID found " << (*itrt_lvl1id)->second << endmsg;
693  } // End for loop
694  }
695  else {
696  ATH_MSG_WARNING( "Could not get TRT_LVL1ID container " );
697  }
698 
699 
700  if (inDetTimeCollections[4].isValid()) {
701  auto& SCT_LVL1IDColl(inDetTimeCollections[4]);
702  for ( InDetTimeCollection::const_iterator isct_lvl1id
703  = SCT_LVL1IDColl->begin();
704  isct_lvl1id != SCT_LVL1IDColl->end(); ++isct_lvl1id ) {
705  //log << MSG::DEBUG << "SCT LVL1 ID pointer found! " << endmsg;
706  //Current lvl1id
707  m_sctl1idset.insert((uint16_t)(*isct_lvl1id).second);
708  //log << MSG::DEBUG << "SCT LVL1 ID found " << (*isct_lvl1id)->second << endmsg;
709  } // End for loop
710  }
711  else {
712  ATH_MSG_WARNING( "Could not get SCT_LVL1ID container " );
713  }
714 
715 
716  if (inDetTimeCollections[5].isValid()) {
717  auto& Pixel_LVL1IDColl(inDetTimeCollections[5]);
718  for ( InDetTimeCollection::const_iterator ipixel_lvl1id
719  = Pixel_LVL1IDColl->begin();
720  ipixel_lvl1id != Pixel_LVL1IDColl->end(); ++ipixel_lvl1id ) {
721  //log << MSG::DEBUG << "Pixel LVL1 ID pointer found! " << endmsg;
722  //Current lvl1id
723  m_pixell1idset.insert((uint16_t)(*ipixel_lvl1id).second);
724  //log << MSG::DEBUG << "Pixel LVL1 ID found " << (*ipixel_lvl1id)->second << endmsg;
725  } // End for loop
726  }
727  else {
728  ATH_MSG_WARNING( "Could not get Pixel_LVL1ID container " );
729  }
730 
731 
732  sctbcid=findid(m_sctbcidset);
733  sctfrac=findfrac(m_sctbcidset,ctpbcid);
734  trtbcid=findid(m_trtbcidset);
735  trtfrac=findfrac(m_trtbcidset,ctpbcid);
736  sctl1id=findid(m_sctl1idset);
737  trtl1id=findid(m_trtl1idset);
738  pixell1id=findid(m_pixell1idset);
739  pixelbcid=findid(m_pixelbcidset);
740  pixelfrac=findfrac(m_pixelbcidset,ctpbcid);
741 
743  if (! hdrCont.isValid()) {
744  ATH_MSG_WARNING( "No LArFEB container found in TDS" );
745  }
746  else {
747  //log << MSG::DEBUG << "LArFEB container found" <<endmsg;
749  LArFebHeaderContainer::const_iterator itend = hdrCont->end();
750  for ( ; it!=itend;++it) {
751  //HWIdentifier febid=(*it)->FEBId();
752  unsigned int febid=((*it)->FEBId()).get_identifier32().get_compact();
753  if (febid >= 0x38000000 && febid <= 0x3bc60000) {
754  m_larbcidset.insert((uint16_t) (*it)->BCId() );
755  m_larl1idset.insert((uint32_t) (*it)->ELVL1Id() );
756  }
757  }
758  }
759  larbcid=findid(m_larbcidset);
760  larfrac=findfrac(m_larbcidset,larbcid);
761  larl1id=findid(m_larl1idset);
762 
764  if (! DigitsCnt.isValid()) {
765  ATH_MSG_WARNING( "No Tile Digits container found in TDS" );
766  }
767  else {
768  TileDigitsContainer::const_iterator collItr=DigitsCnt->begin();
769  TileDigitsContainer::const_iterator lastColl=DigitsCnt->end();
770  for (;collItr!=lastColl;++collItr){
771  m_tilebcidset.insert( (*collItr)->getRODBCID() );
772  m_tilel1idset.insert( (*collItr)->getLvl1Id() );
773  }
774  }
775  tilebcid=findid(m_tilebcidset);
776  tilefrac=findfrac(m_tilebcidset,tilebcid);
777  tilel1id=findid(m_tilel1idset);
778 
779 
781  if (! rpcRDO.isValid())
782  {
783  ATH_MSG_WARNING( "No RPC Pad container found in TDS" );
784  }
785  else
786  {
787 
788  RpcPadContainer::const_iterator pad = rpcRDO->begin();
789  RpcPadContainer::const_iterator endpad = rpcRDO->end();
790  for (; pad != endpad ; ++pad ) {
791  if ( (*pad) ) {
792  if ( (*pad)->size() > 0 )
793  {
794  m_rpcbcidset.insert( (*pad)->bcId() );
795  m_rpcl1idset.insert( (*pad)->lvl1Id() );
796  }
797  }
798  }
799  }
800 
801 
802 
803  rpcbcid=findid(m_rpcbcidset);
804  rpcfrac=findfrac(m_rpcbcidset,rpcbcid);
805  rpcl1id=findid(m_rpcl1idset);
806 
807  uint32_t ctp_l1id16 = ctpl1id & 0xFFFF;
808  uint32_t ctp_l1id9 = ctpl1id & 0x1FF;
809  uint32_t tile_l1id16 = tilel1id & 0xFFFF;
810  uint32_t tile_l1id9 = tilel1id & 0x1FF;
811  uint32_t sct_l1id9 = sctl1id & 0x1FF;
812  uint32_t trt_l1id9 = trtl1id & 0x1FF;
813  uint32_t lar_l1id9 = larl1id & 0x1FF;
814  uint32_t pixel_l1id9 = pixell1id & 0x1FF;
815 
816  m_CTP_BCID->Fill(ctpbcid);
817  m_SCT_BCID->Fill(sctbcid);
818  m_TRT_BCID->Fill(trtbcid);
819  m_LAR_BCID->Fill(larbcid);
820 
821 
822  m_Tile_BCID->Fill(tilebcid);
823  m_RPC_BCID->Fill(rpcbcid);
824  m_Pixel_BCID->Fill(pixelbcid);
825 
826 
827  m_diff_BCID_rate->Fill(1,sctfrac);
828  m_diff_BCID_rate->Fill(2,trtfrac);
829  m_diff_BCID_rate->Fill(3,larfrac);
830  m_diff_BCID_rate->Fill(4,tilefrac);
831  m_diff_BCID_rate->Fill(5,rpcfrac);
832  m_diff_BCID_rate->Fill(6,pixelfrac);
833 
834 
835  if (((Int_t)ctpbcid-(Int_t)sctbcid) > 0) m_diff_BCID->Fill(1,2);
836  else if (((Int_t)ctpbcid-(Int_t)sctbcid) < 0) m_diff_BCID->Fill(2,1);
837  else {m_diff_BCID->Fill(1,1); m_diff_BCID->Fill(2,2);}
838 
839  if (((Int_t)ctpbcid-(Int_t)trtbcid) > 0) m_diff_BCID->Fill(1,3);
840  else if (((Int_t)ctpbcid-(Int_t)trtbcid) < 0) m_diff_BCID->Fill(3,1);
841  else {m_diff_BCID->Fill(1,1); m_diff_BCID->Fill(3,3);}
842 
843  if (((Int_t)ctpbcid-(Int_t)larbcid) > 0) m_diff_BCID->Fill(1,4);
844  else if (((Int_t)ctpbcid-(Int_t)larbcid) < 0) m_diff_BCID->Fill(4,1);
845  else {m_diff_BCID->Fill(1,1); m_diff_BCID->Fill(4,4);}
846 
847  if (((Int_t)ctpbcid-(Int_t)tilebcid) > 0) m_diff_BCID->Fill(1,5);
848  else if (((Int_t)ctpbcid-(Int_t)tilebcid) < 0) m_diff_BCID->Fill(5,1);
849  else {m_diff_BCID->Fill(1,1); m_diff_BCID->Fill(5,5);}
850 
851  if (((Int_t)ctpbcid-(Int_t)rpcbcid) > 0) m_diff_BCID->Fill(1,6);
852  else if (((Int_t)ctpbcid-(Int_t)rpcbcid) < 0) m_diff_BCID->Fill(6,1);
853  else {m_diff_BCID->Fill(1,1); m_diff_BCID->Fill(6,6);}
854 
855  if (((Int_t)ctpbcid-(Int_t)pixelbcid) > 0) m_diff_BCID->Fill(1,7);
856  else if (((Int_t)ctpbcid-(Int_t)pixelbcid) < 0) m_diff_BCID->Fill(7,1);
857  else {m_diff_BCID->Fill(1,1); m_diff_BCID->Fill(7,7);}
858 
859  if (((Int_t)sctbcid-(Int_t)trtbcid) > 0) m_diff_BCID->Fill(2,3);
860  else if (((Int_t)sctbcid-(Int_t)trtbcid) < 0) m_diff_BCID->Fill(3,2);
861  else {m_diff_BCID->Fill(2,2); m_diff_BCID->Fill(3,3);}
862 
863  if (((Int_t)sctbcid-(Int_t)larbcid) > 0) m_diff_BCID->Fill(2,4);
864  else if (((Int_t)sctbcid-(Int_t)larbcid) < 0) m_diff_BCID->Fill(4,2);
865  else {m_diff_BCID->Fill(2,2); m_diff_BCID->Fill(4,4);}
866 
867  if (((Int_t)sctbcid-(Int_t)tilebcid) > 0) m_diff_BCID->Fill(2,5);
868  else if (((Int_t)sctbcid-(Int_t)tilebcid) < 0) m_diff_BCID->Fill(5,2);
869  else {m_diff_BCID->Fill(2,2); m_diff_BCID->Fill(5,5);}
870 
871  if (((Int_t)sctbcid-(Int_t)rpcbcid) > 0) m_diff_BCID->Fill(2,6);
872  else if (((Int_t)sctbcid-(Int_t)rpcbcid) < 0) m_diff_BCID->Fill(6,2);
873  else {m_diff_BCID->Fill(2,2); m_diff_BCID->Fill(6,6);}
874 
875  if (((Int_t)sctbcid-(Int_t)pixelbcid) > 0) m_diff_BCID->Fill(2,7);
876  else if (((Int_t)sctbcid-(Int_t)pixelbcid) < 0) m_diff_BCID->Fill(7,2);
877  else {m_diff_BCID->Fill(2,2); m_diff_BCID->Fill(7,7);}
878 
879  if (((Int_t)trtbcid-(Int_t)larbcid) > 0) m_diff_BCID->Fill(3,4);
880  else if (((Int_t)trtbcid-(Int_t)larbcid) < 0) m_diff_BCID->Fill(4,3);
881  else {m_diff_BCID->Fill(3,3); m_diff_BCID->Fill(4,4);}
882 
883  if (((Int_t)trtbcid-(Int_t)tilebcid) > 0) m_diff_BCID->Fill(3,5);
884  else if (((Int_t)trtbcid-(Int_t)tilebcid) < 0) m_diff_BCID->Fill(5,3);
885  else {m_diff_BCID->Fill(3,3); m_diff_BCID->Fill(5,5);}
886 
887  if (((Int_t)trtbcid-(Int_t)rpcbcid) > 0) m_diff_BCID->Fill(3,6);
888  else if (((Int_t)trtbcid-(Int_t)rpcbcid) < 0) m_diff_BCID->Fill(6,3);
889  else {m_diff_BCID->Fill(3,3); m_diff_BCID->Fill(6,6);}
890 
891  if (((Int_t)trtbcid-(Int_t)pixelbcid) > 0) m_diff_BCID->Fill(3,7);
892  else if (((Int_t)trtbcid-(Int_t)pixelbcid) < 0) m_diff_BCID->Fill(7,3);
893  else {m_diff_BCID->Fill(3,3); m_diff_BCID->Fill(7,7);}
894 
895 
896  if (((Int_t)larbcid-(Int_t)tilebcid) > 0) m_diff_BCID->Fill(4,5);
897  else if (((Int_t)larbcid-(Int_t)tilebcid) < 0) m_diff_BCID->Fill(5,4);
898  else {m_diff_BCID->Fill(4,4); m_diff_BCID->Fill(5,5);}
899 
900  if (((Int_t)larbcid-(Int_t)rpcbcid) > 0) m_diff_BCID->Fill(4,6);
901  else if (((Int_t)larbcid-(Int_t)rpcbcid) < 0) m_diff_BCID->Fill(6,4);
902  else {m_diff_BCID->Fill(4,4); m_diff_BCID->Fill(6,6);}
903 
904  if (((Int_t)larbcid-(Int_t)pixelbcid) > 0) m_diff_BCID->Fill(4,7);
905  else if (((Int_t)larbcid-(Int_t)pixelbcid) < 0) m_diff_BCID->Fill(7,4);
906  else {m_diff_BCID->Fill(4,4); m_diff_BCID->Fill(7,7);}
907 
908  if (((Int_t)tilebcid-(Int_t)rpcbcid) > 0) m_diff_BCID->Fill(5,6);
909  else if (((Int_t)tilebcid-(Int_t)rpcbcid) < 0) m_diff_BCID->Fill(6,5);
910  else {m_diff_BCID->Fill(5,5); m_diff_BCID->Fill(6,6);}
911 
912  if (((Int_t)tilebcid-(Int_t)pixelbcid) > 0) m_diff_BCID->Fill(5,7);
913  else if (((Int_t)tilebcid-(Int_t)pixelbcid) < 0) m_diff_BCID->Fill(7,5);
914  else {m_diff_BCID->Fill(5,5); m_diff_BCID->Fill(7,7);}
915 
916  if (((Int_t)rpcbcid-(Int_t)pixelbcid) > 0) m_diff_BCID->Fill(6,7);
917  else if (((Int_t)rpcbcid-(Int_t)pixelbcid) < 0) m_diff_BCID->Fill(7,6);
918  else {m_diff_BCID->Fill(6,6); m_diff_BCID->Fill(7,7);}
919 
920 
921 // Now l1id
922  if (((Int_t)ctp_l1id16-(Int_t)sctl1id) > 0) m_diff_L1ID->Fill(1,2);
923  else if (((Int_t)ctp_l1id16-(Int_t)sctl1id) < 0) m_diff_L1ID->Fill(2,1);
924  else {m_diff_L1ID->Fill(1,1); m_diff_L1ID->Fill(2,2);}
925 
926  if (((Int_t)ctp_l1id16-(Int_t)trtl1id) > 0) m_diff_L1ID->Fill(1,3);
927  else if (((Int_t)ctp_l1id16-(Int_t)trtl1id) < 0) m_diff_L1ID->Fill(3,1);
928  else {m_diff_L1ID->Fill(1,1); m_diff_L1ID->Fill(3,3);}
929 
930  if (((Int_t)ctp_l1id16-(Int_t)larl1id) > 0) m_diff_L1ID->Fill(1,4);
931  else if (((Int_t)ctp_l1id16-(Int_t)larl1id) < 0) m_diff_L1ID->Fill(4,1);
932  else {m_diff_L1ID->Fill(1,1); m_diff_L1ID->Fill(4,4);}
933 
934  if (((Int_t)ctp_l1id16-(Int_t)tile_l1id16) > 0) m_diff_L1ID->Fill(1,5);
935  else if (((Int_t)ctp_l1id16-(Int_t)tile_l1id16) < 0) m_diff_L1ID->Fill(5,1);
936  else {m_diff_L1ID->Fill(1,1); m_diff_L1ID->Fill(5,5);}
937 
938  if (((Int_t)ctp_l1id9-(Int_t)rpcl1id) > 0) m_diff_L1ID->Fill(1,6);
939  else if (((Int_t)ctp_l1id9-(Int_t)rpcl1id) < 0) m_diff_L1ID->Fill(6,1);
940  else {m_diff_L1ID->Fill(1,1); m_diff_L1ID->Fill(6,6);}
941 
942  if (((Int_t)ctp_l1id16-(Int_t)pixell1id) > 0) m_diff_L1ID->Fill(1,7);
943  else if (((Int_t)ctp_l1id16-(Int_t)pixell1id) < 0) m_diff_L1ID->Fill(7,1);
944  else {m_diff_L1ID->Fill(1,1); m_diff_L1ID->Fill(7,7);}
945 
946  if (((Int_t)sctl1id-(Int_t)trtl1id) > 0) m_diff_L1ID->Fill(2,3);
947  else if (((Int_t)sctl1id-(Int_t)trtl1id) < 0) m_diff_L1ID->Fill(3,2);
948  else {m_diff_L1ID->Fill(2,2); m_diff_L1ID->Fill(3,3);}
949 
950  if (((Int_t)sctl1id-(Int_t)larl1id) > 0) m_diff_L1ID->Fill(2,4);
951  else if (((Int_t)sctl1id-(Int_t)larl1id) < 0) m_diff_L1ID->Fill(4,2);
952  else {m_diff_L1ID->Fill(2,2); m_diff_L1ID->Fill(4,4);}
953 
954  if (((Int_t)sctl1id-(Int_t)tile_l1id16) > 0) m_diff_L1ID->Fill(2,5);
955  else if (((Int_t)sctl1id-(Int_t)tile_l1id16) < 0) m_diff_L1ID->Fill(5,2);
956  else {m_diff_L1ID->Fill(2,2); m_diff_L1ID->Fill(5,5);}
957 
958  if (((Int_t)sct_l1id9-(Int_t)rpcl1id) > 0) m_diff_L1ID->Fill(2,6);
959  else if (((Int_t)sct_l1id9-(Int_t)rpcl1id) < 0) m_diff_L1ID->Fill(6,2);
960  else {m_diff_L1ID->Fill(2,2); m_diff_L1ID->Fill(6,6);}
961 
962  if (((Int_t)sctl1id-(Int_t)pixell1id) > 0) m_diff_L1ID->Fill(2,7);
963  else if (((Int_t)sctl1id-(Int_t)pixell1id) < 0) m_diff_L1ID->Fill(7,2);
964  else {m_diff_L1ID->Fill(2,2); m_diff_L1ID->Fill(7,7);}
965 
966  if (((Int_t)trtl1id-(Int_t)larl1id) > 0) m_diff_L1ID->Fill(3,4);
967  else if (((Int_t)trtl1id-(Int_t)larl1id) < 0) m_diff_L1ID->Fill(4,3);
968  else {m_diff_L1ID->Fill(3,3); m_diff_L1ID->Fill(4,4);}
969 
970  if (((Int_t)trtl1id-(Int_t)tile_l1id16) > 0) m_diff_L1ID->Fill(3,5);
971  else if (((Int_t)trtl1id-(Int_t)tile_l1id16) < 0) m_diff_L1ID->Fill(5,3);
972  else {m_diff_L1ID->Fill(3,3); m_diff_L1ID->Fill(5,5);}
973 
974  if (((Int_t)trt_l1id9-(Int_t)rpcl1id) > 0) m_diff_L1ID->Fill(3,6);
975  else if (((Int_t)trt_l1id9-(Int_t)rpcl1id) < 0) m_diff_L1ID->Fill(6,3);
976  else {m_diff_L1ID->Fill(3,3); m_diff_L1ID->Fill(6,6);}
977 
978  if (((Int_t)trtl1id-(Int_t)pixell1id) > 0) m_diff_L1ID->Fill(3,7);
979  else if (((Int_t)trtl1id-(Int_t)pixell1id) < 0) m_diff_L1ID->Fill(7,3);
980  else {m_diff_L1ID->Fill(3,3); m_diff_L1ID->Fill(7,7);}
981 
982 
983  if (((Int_t)larl1id-(Int_t)tile_l1id16) > 0) m_diff_L1ID->Fill(4,5);
984  else if (((Int_t)larl1id-(Int_t)tile_l1id16) < 0) m_diff_L1ID->Fill(5,4);
985  else {m_diff_L1ID->Fill(4,4); m_diff_L1ID->Fill(5,5);}
986 
987  if (((Int_t)lar_l1id9-(Int_t)rpcl1id) > 0) m_diff_L1ID->Fill(4,6);
988  else if (((Int_t)lar_l1id9-(Int_t)rpcl1id) < 0) m_diff_L1ID->Fill(6,4);
989  else {m_diff_L1ID->Fill(4,4); m_diff_L1ID->Fill(6,6);}
990 
991  if (((Int_t)larl1id-(Int_t)pixell1id) > 0) m_diff_L1ID->Fill(4,7);
992  else if (((Int_t)larl1id-(Int_t)pixell1id) < 0) m_diff_L1ID->Fill(7,4);
993  else {m_diff_L1ID->Fill(4,4); m_diff_L1ID->Fill(7,7);}
994 
995  if (((Int_t)tile_l1id9-(Int_t)rpcl1id) > 0) m_diff_L1ID->Fill(5,6);
996  else if (((Int_t)tile_l1id9-(Int_t)rpcl1id) < 0) m_diff_L1ID->Fill(6,5);
997  else {m_diff_L1ID->Fill(5,5); m_diff_L1ID->Fill(6,6);}
998 
999  if (((Int_t)tile_l1id16-(Int_t)pixell1id) > 0) m_diff_L1ID->Fill(5,7);
1000  else if (((Int_t)tile_l1id16-(Int_t)pixell1id) < 0) m_diff_L1ID->Fill(7,5);
1001  else {m_diff_L1ID->Fill(5,5); m_diff_L1ID->Fill(7,7);}
1002 
1003  if (((Int_t)rpcl1id-(Int_t)pixel_l1id9) > 0) m_diff_L1ID->Fill(6,7);
1004  else if (((Int_t)rpcl1id-(Int_t)pixel_l1id9) < 0) m_diff_L1ID->Fill(7,6);
1005  else {m_diff_L1ID->Fill(6,6); m_diff_L1ID->Fill(7,7);}
1006 
1007 
1008  m_CTP_L1ID->Fill(ctp_l1id16);
1009  m_SCT_L1ID->Fill(sctl1id);
1010  m_TRT_L1ID->Fill(trtl1id);
1011  m_LAR_L1ID->Fill(larl1id);
1012  m_Tile_L1ID->Fill(tile_l1id16);
1013  m_RPC_L1ID->Fill(rpcl1id);
1014  m_Pixel_L1ID->Fill(pixell1id);
1015 
1016 
1017  m_diff_Pixel_SCT_BCID->Fill((int)(pixelbcid-sctbcid));
1018  m_diff_Pixel_TRT_BCID->Fill((int)(pixelbcid-trtbcid));
1019  m_diff_Pixel_LAR_BCID->Fill((int)(pixelbcid-larbcid));
1020  m_diff_Pixel_Tile_BCID->Fill((int)(pixelbcid-tilebcid));
1021  m_diff_Pixel_RPC_BCID->Fill((int)(pixelbcid-rpcbcid));
1022  m_diff_Pixel_CTP_BCID->Fill((int)(pixelbcid-ctpbcid));
1023 
1024  m_diff_CTP_SCT_BCID->Fill((int)(ctpbcid-sctbcid));
1025  m_diff_CTP_TRT_BCID->Fill((int)(ctpbcid-trtbcid));
1026  m_diff_CTP_LAR_BCID->Fill((int)(ctpbcid-larbcid));
1027  m_diff_CTP_Tile_BCID->Fill((int)(ctpbcid-tilebcid));
1028  m_diff_CTP_RPC_BCID->Fill((int)(ctpbcid-rpcbcid));
1029  m_diff_SCT_TRT_BCID->Fill((int)(sctbcid-trtbcid));
1030  m_diff_SCT_LAR_BCID->Fill((int)(sctbcid-larbcid));
1031  m_diff_SCT_Tile_BCID->Fill((int)(sctbcid-tilebcid));
1032  m_diff_SCT_RPC_BCID->Fill((int)(sctbcid-rpcbcid));
1033  m_diff_TRT_LAR_BCID->Fill((int)(trtbcid-larbcid));
1034  m_diff_TRT_Tile_BCID->Fill((int)(trtbcid-tilebcid));
1035  m_diff_TRT_RPC_BCID->Fill((int)(trtbcid-rpcbcid));
1036  m_diff_LAR_Tile_BCID->Fill((int)(larbcid-tilebcid));
1037  m_diff_LAR_RPC_BCID->Fill((int)(larbcid-rpcbcid));
1038  m_diff_Tile_RPC_BCID->Fill((int)(tilebcid-rpcbcid));
1039 
1040 
1041  m_diff_CTP_SCT_L1ID->Fill((int)(ctp_l1id16-sctl1id));
1042  m_diff_CTP_TRT_L1ID->Fill((int)(ctp_l1id16-trtl1id));
1043  m_diff_CTP_LAR_L1ID->Fill((int)(ctp_l1id16-larl1id));
1044  m_diff_CTP_Tile_L1ID->Fill((int)(ctp_l1id16-tile_l1id16));
1045  m_diff_CTP_RPC_L1ID->Fill((int)((int)ctp_l1id9-(int)rpcl1id));
1046 
1047 
1048  m_diff_Pixel_SCT_L1ID->Fill((int)(pixell1id-sctl1id));
1049  m_diff_Pixel_TRT_L1ID->Fill((int)(pixell1id-trtl1id));
1050  m_diff_Pixel_LAR_L1ID->Fill((int)(pixell1id-larl1id));
1051  m_diff_Pixel_Tile_L1ID->Fill((int)(pixell1id-tile_l1id16));
1052  m_diff_Pixel_RPC_L1ID->Fill((int)((int)(pixel_l1id9-rpcl1id)));
1053  m_diff_Pixel_CTP_L1ID->Fill((int)(pixell1id-ctp_l1id16));
1054 
1055  m_diff_SCT_TRT_L1ID->Fill((int)(sctl1id-trtl1id));
1056  m_diff_SCT_LAR_L1ID->Fill((int)(sctl1id-larl1id));
1057  m_diff_SCT_Tile_L1ID->Fill((int)(sctl1id-tile_l1id16));
1058  m_diff_SCT_RPC_L1ID->Fill((int)(sct_l1id9-rpcl1id));
1059  m_diff_TRT_LAR_L1ID->Fill((int)(trtl1id-larl1id));
1060  m_diff_TRT_Tile_L1ID->Fill((int)(trtl1id-tile_l1id16));
1061  m_diff_TRT_RPC_L1ID->Fill((int)(trt_l1id9-rpcl1id));
1062  m_diff_LAR_Tile_L1ID->Fill((int)(larl1id-tile_l1id16));
1063  m_diff_LAR_RPC_L1ID->Fill((int)(lar_l1id9-rpcl1id));
1064  m_diff_Tile_RPC_L1ID->Fill((int)(tile_l1id9-rpcl1id));
1065 
1066 
1067  if (!m_doOnlineHists) {
1068  m_diff_Pixel_SCT_BCID_Rebin->Fill((int)(pixelbcid-sctbcid));
1069  m_diff_Pixel_TRT_BCID_Rebin->Fill((int)(pixelbcid-trtbcid));
1070  m_diff_Pixel_LAR_BCID_Rebin->Fill((int)(pixelbcid-larbcid));
1071  m_diff_Pixel_Tile_BCID_Rebin->Fill((int)(pixelbcid-tilebcid));
1072  m_diff_Pixel_RPC_BCID_Rebin->Fill((int)(pixelbcid-rpcbcid));
1073  m_diff_Pixel_CTP_BCID_Rebin->Fill((int)(pixelbcid-ctpbcid));
1074  m_diff_CTP_SCT_BCID_Rebin->Fill((int)(ctpbcid-sctbcid));
1075  m_diff_CTP_TRT_BCID_Rebin->Fill((int)(ctpbcid-trtbcid));
1076  m_diff_CTP_LAR_BCID_Rebin->Fill((int)(ctpbcid-larbcid));
1077  m_diff_CTP_Tile_BCID_Rebin->Fill((int)(ctpbcid-tilebcid));
1078  m_diff_CTP_RPC_BCID_Rebin->Fill((int)(ctpbcid-rpcbcid));
1079  m_diff_SCT_TRT_BCID_Rebin->Fill((int)(sctbcid-trtbcid));
1080  m_diff_SCT_LAR_BCID_Rebin->Fill((int)(sctbcid-larbcid));
1081  m_diff_SCT_Tile_BCID_Rebin->Fill((int)(sctbcid-tilebcid));
1082  m_diff_SCT_RPC_BCID_Rebin->Fill((int)(sctbcid-rpcbcid));
1083  m_diff_TRT_LAR_BCID_Rebin->Fill((int)(trtbcid-larbcid));
1084  m_diff_TRT_Tile_BCID_Rebin->Fill((int)(trtbcid-tilebcid));
1085  m_diff_TRT_RPC_BCID_Rebin->Fill((int)(trtbcid-rpcbcid));
1086  m_diff_LAR_Tile_BCID_Rebin->Fill((int)(larbcid-tilebcid));
1087  m_diff_LAR_RPC_BCID_Rebin->Fill((int)(larbcid-rpcbcid));
1088  m_diff_Tile_RPC_BCID_Rebin->Fill((int)(tilebcid-rpcbcid));
1089 
1090  m_diff_CTP_SCT_L1ID_Rebin->Fill((int)(ctp_l1id16-sctl1id));
1091  m_diff_CTP_TRT_L1ID_Rebin->Fill((int)(ctp_l1id16-trtl1id));
1092  m_diff_CTP_LAR_L1ID_Rebin->Fill((int)(ctp_l1id16-larl1id));
1093  m_diff_CTP_Tile_L1ID_Rebin->Fill((int)(ctp_l1id16-tile_l1id16));
1094  m_diff_CTP_RPC_L1ID_Rebin->Fill((int)(ctp_l1id9-rpcl1id));
1095  m_diff_Pixel_SCT_L1ID_Rebin->Fill((int)(pixell1id-sctl1id));
1096  m_diff_Pixel_TRT_L1ID_Rebin->Fill((int)(pixell1id-trtl1id));
1097  m_diff_Pixel_LAR_L1ID_Rebin->Fill((int)(pixell1id-larl1id));
1098  m_diff_Pixel_Tile_L1ID_Rebin->Fill((int)(pixell1id-tile_l1id16));
1099  m_diff_Pixel_RPC_L1ID_Rebin->Fill((int)(pixel_l1id9-rpcl1id));
1100  m_diff_Pixel_CTP_L1ID_Rebin->Fill((int)(pixell1id-ctp_l1id16));
1101  m_diff_SCT_TRT_L1ID_Rebin->Fill((int)(sctl1id-trtl1id));
1102  m_diff_SCT_LAR_L1ID_Rebin->Fill((int)(sctl1id-larl1id));
1103  m_diff_SCT_Tile_L1ID_Rebin->Fill((int)(sctl1id-tile_l1id16));
1104  m_diff_SCT_RPC_L1ID_Rebin->Fill((int)(sct_l1id9-rpcl1id));
1105  m_diff_TRT_LAR_L1ID_Rebin->Fill((int)(trtl1id-larl1id));
1106  m_diff_TRT_Tile_L1ID_Rebin->Fill((int)(trtl1id-tile_l1id16));
1107  m_diff_TRT_RPC_L1ID_Rebin->Fill((int)(trt_l1id9-rpcl1id));
1108  m_diff_LAR_Tile_L1ID_Rebin->Fill((int)(larl1id-tile_l1id16));
1109  m_diff_LAR_RPC_L1ID_Rebin->Fill((int)(lar_l1id9-rpcl1id));
1110  m_diff_Tile_RPC_L1ID_Rebin->Fill((int)(tile_l1id9-rpcl1id));
1111 
1112  }
1113 
1114 
1115  if (!m_doOnlineHists) {
1116  m_diff_CTP_SCT_BCID_lumi->Fill(lumi,float(ctpbcid-sctbcid));
1117  m_diff_CTP_TRT_BCID_lumi->Fill(lumi,float(ctpbcid-trtbcid));
1118  m_diff_CTP_LAR_BCID_lumi->Fill(lumi,float(ctpbcid-larbcid));
1119  m_diff_CTP_Tile_BCID_lumi->Fill(lumi,float(ctpbcid-tilebcid));
1120  m_diff_CTP_RPC_BCID_lumi->Fill(lumi,float(ctpbcid-rpcbcid));
1121  m_diff_CTP_Pixel_BCID_lumi->Fill(lumi,float(ctpbcid-pixelbcid));
1122 
1123  m_diff_CTP_SCT_L1ID_lumi->Fill(lumi,float(ctp_l1id16-sctl1id));
1124  m_diff_CTP_TRT_L1ID_lumi->Fill(lumi,float(ctp_l1id16-trtl1id));
1125  m_diff_CTP_LAR_L1ID_lumi->Fill(lumi,float(ctp_l1id16-larl1id));
1126  m_diff_CTP_Tile_L1ID_lumi->Fill(lumi,float(ctp_l1id16-tilel1id));
1127  m_diff_CTP_RPC_L1ID_lumi->Fill(lumi,float(ctp_l1id9-rpcl1id));
1128  m_diff_CTP_Pixel_L1ID_lumi->Fill(evtNum,float(ctp_l1id16-pixell1id));
1129  }
1130 
1131 
1132  //REL19
1133  Amg::Vector3D f;
1134  //REL18 CLHEP::Hep3Vector f;
1135  //REL19
1137  //REL18 Trk::GlobalPosition gP1(m_solenoidPositionX, m_solenoidPositionY, m_solenoidPositionZ);
1138  //REL19
1139 
1140  MagField::AtlasFieldCache fieldCache;
1141  SG::ReadCondHandle<AtlasFieldCacheCondObj> readHandle{m_fieldCacheCondObjInputKey, Gaudi::Hive::currentContext()};
1142  const AtlasFieldCacheCondObj* fieldCondObj{*readHandle};
1143  if (fieldCondObj == nullptr) {
1144  ATH_MSG_ERROR("DQTDetSynchMonTool: Failed to retrieve AtlasFieldCacheCondObj with key "
1146  return StatusCode::FAILURE;
1147  }
1148  fieldCondObj->getInitializedCache (fieldCache);
1149  fieldCache.getField (gP1.data(),f.data());
1150 
1151  //REL18 m_field->getMagneticFieldKiloGauss(gP1,f);
1152  float solenoid_bz = f[2];
1153  //REL19: field is in kilotesla (!)
1154  solenoid_bz *= 1000;
1155  //REL18 : was in kilogauss
1156  //solenoid_bz/=10;
1157  m_Bfield_solenoid->Fill(solenoid_bz);
1158  m_Bfield_solenoid_vsLB->Fill(lumi, solenoid_bz);
1159  //REL19
1161  //REL18 Trk::GlobalPosition gP2(m_toroidPositionX, m_toroidPositionY, m_toroidPositionZ);
1162  //REL19
1163 
1164  // MT version uses cache, temporarily keep old version
1165  fieldCache.getField (gP2.data(),f.data());
1166 
1167  //REL18 m_field->getMagneticFieldKiloGauss(gP2,f);
1168  float toroid_bx = f[0];
1169  //REL19: field is in kilotesla (!)
1170  toroid_bx *= 1000;
1171  //REL18 : was in kilogauss
1172  //toroid_bx/=10;
1173  m_Bfield_toroid->Fill(toroid_bx);
1174  m_Bfield_toroid_vsLB->Fill(lumi, toroid_bx);
1175 
1176 
1177  log << MSG::VERBOSE << "evt Num : " << evtNum << "\tLumi : " << lumi << endmsg;
1178  log << MSG::VERBOSE << "evt L1ID : " << ctpl1id << "\tevt BCID : " << ctpbcid << endmsg;
1179  log << MSG::VERBOSE << "CTP L1ID : " << ctpl1id << "\tCTP BCID : " << ctpbcid << endmsg;
1180  log << MSG::VERBOSE << "LAR L1ID : " << larl1id << "\tLAR BCID : " << larbcid << endmsg;
1181  log << MSG::VERBOSE << "TILE L1ID: " << tilel1id << "\tTILE BCID : " << tilebcid << endmsg;
1182  log << MSG::VERBOSE << "RPC L1ID : " << rpcl1id << "\tRPC BCID : " << rpcbcid << endmsg;
1183  log << MSG::VERBOSE << "Pixel L1ID : " << pixell1id << "\tPixel BCID : " << pixelbcid << endmsg;
1184  log << MSG::VERBOSE << "CTP-RPC L1ID : " << ctp_l1id9-rpcl1id << "\tCTP-LAR L1ID : " << ctp_l1id16-larl1id << endmsg;
1185  return StatusCode::SUCCESS;
1186 }
1187 
1188 //----------------------------------------------------------------------------------
1190 //StatusCode DQTDetSynchMonTool::procHistograms( bool isEndOfEventsBlock, bool isEndOfLumiBlock, bool isEndOfRun )
1191 //----------------------------------------------------------------------------------
1192 {
1193  if ( endOfLumiBlockFlag() || endOfRunFlag() ) {
1194  MsgStream log(msgSvc(), name());
1195 
1196  //log << MSG::DEBUG << "in finalHists()" << endmsg;
1197  }
1198 
1199  return StatusCode::SUCCESS;
1200 }
1201 
1202 //----------------------------------------------------------------------------------
1204 //----------------------------------------------------------------------------------
1205 {
1206  MsgStream log(msgSvc(), name());
1207 
1208  //log << MSG::DEBUG << "in checkHists()" << endmsg;
1209 
1210  return StatusCode::SUCCESS;
1211 }
1212 
1213 
1214 //----------------------------------------------------------------------------------
1215 uint32_t DQTDetSynchMonTool::findid(std::multiset<uint32_t>& mset)
1216 //----------------------------------------------------------------------------------
1217 {
1218  MsgStream log(msgSvc(), name());
1219  uint32_t id(9999999),refid(9999999);
1220  int refcount(0),count(0);
1221  std::multiset<uint32_t>::iterator it = mset.begin();
1222  std::multiset<uint32_t>::iterator itend = mset.end();
1223 
1224  if (it!=itend && !mset.empty()){ //if empty do nothing
1225  // the following uses invalid iterator
1226  // if ( (*it)==(*itend) ) { log << "all ids equal: " << (*it) << endmsg; return (*it);} // if all ids equal, return the result immediately
1227  for (;it!=itend;++it) {
1228  if ( (*it) != id ) { //skip check if the id value has been already evaluated
1229 
1230  id=*it; count = mset.count(*it);
1231  log << MSG::VERBOSE << "new id found: " << (*it) << " with counts: " << count <<endmsg;
1232  if ( ( (*it) !=refid )&&(count>refcount) ){ // if count> previous maximum and double check the id value
1233  refid = (*it);
1234  refcount=count;
1235  log << MSG::VERBOSE << "new REFERENCE id: " << refid << " with REFERENCE counts: " << refcount <<endmsg;
1236  }
1237  }
1238  }
1239  }
1240  log << MSG::VERBOSE << "Returning REFERENCE id: " << refid << " with REFERENCE counts: " << refcount <<endmsg;
1241  return refid;
1242 }
1243 
1244 //----------------------------------------------------------------------------------
1245 float DQTDetSynchMonTool::findfrac(std::multiset<uint32_t>& mset, uint16_t ctpid)
1246 //----------------------------------------------------------------------------------
1247 {
1248  MsgStream log(msgSvc(), name());
1249  std::multiset<uint32_t>::iterator it = mset.begin();
1250  std::multiset<uint32_t>::iterator itend = mset.end();
1251 
1252  int totalCounter=0;
1253  int nonctpIdCounter=0;
1254  float frac = 0.0;
1255 
1256  if (it!=itend && !mset.empty()){ //if empty do nothing
1257  // The following is not valid C++
1258  // if ( (*it)==(*itend) ) { // if all ids equal, return the result immediately
1259  // if ((*it)==ctpid) return 0.0;
1260  // else if (!((*it)==ctpid)) return 1.0;
1261  // }
1262  for (;it!=itend;++it) {
1263  totalCounter++;
1264  if ( (*it) != ctpid ) nonctpIdCounter++;
1265  }
1266  }
1267 
1268  if (totalCounter>0)
1269  frac = ((float) nonctpIdCounter)/((float) totalCounter);
1270  else
1271  frac = 1.0; //set frac = 1 if totalCounter counts zero
1272 
1273  return frac;
1274 }
DQTDetSynchMonTool::m_diff_Pixel_Tile_BCID_Rebin
TH1I * m_diff_Pixel_Tile_BCID_Rebin
Definition: DQTDetSynchMonTool.h:158
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
DQTDetSynchMonTool::m_diff_CTP_SCT_L1ID
TH1I_LW * m_diff_CTP_SCT_L1ID
Definition: DQTDetSynchMonTool.h:128
DQTDetSynchMonTool::m_diff_CTP_LAR_BCID
TH1I_LW * m_diff_CTP_LAR_BCID
Definition: DQTDetSynchMonTool.h:96
DQTDetSynchMonTool::m_diff_TRT_LAR_BCID
TH1I_LW * m_diff_TRT_LAR_BCID
Definition: DQTDetSynchMonTool.h:104
DQTDetSynchMonTool::m_diff_CTP_LAR_L1ID_Rebin
TH1I * m_diff_CTP_LAR_L1ID_Rebin
Definition: DQTDetSynchMonTool.h:189
python.CaloRecoConfig.f
f
Definition: CaloRecoConfig.py:127
DQTDetSynchMonTool::m_diff_Pixel_LAR_L1ID
TH1I_LW * m_diff_Pixel_LAR_L1ID
Definition: DQTDetSynchMonTool.h:89
ManagedMonitorToolBase::m_path
std::string m_path
Definition: ManagedMonitorToolBase.h:915
DQTDetSynchMonTool::m_diff_Pixel_RPC_BCID
TH1I_LW * m_diff_Pixel_RPC_BCID
Definition: DQTDetSynchMonTool.h:84
DQTDetSynchMonTool::m_diff_SCT_TRT_L1ID_Rebin
TH1I * m_diff_SCT_TRT_L1ID_Rebin
Definition: DQTDetSynchMonTool.h:194
DataModel_detail::const_iterator
Const iterator class for DataVector/DataList.
Definition: DVLIterator.h:82
DQTDetSynchMonTool::m_LArFebHeaderContainerKey
SG::ReadHandleKey< LArFebHeaderContainer > m_LArFebHeaderContainerKey
Definition: DQTDetSynchMonTool.h:250
DQTDetSynchMonTool::bookHistograms
StatusCode bookHistograms()
An inheriting class should either override this function or bookHists().
Definition: DQTDetSynchMonTool.cxx:207
TH1I_LW::Fill
virtual void Fill(const double &x) override
Definition: TH1I_LW.cxx:246
DQTDetSynchMonTool::m_larl1idset
std::multiset< uint32_t > m_larl1idset
Definition: DQTDetSynchMonTool.h:224
DQTDetSynchMonTool::m_diff_CTP_SCT_L1ID_lumi
TProfile * m_diff_CTP_SCT_L1ID_lumi
Definition: DQTDetSynchMonTool.h:146
DQTDetSynchMonTool::m_LAR_BCID
TH1I_LW * m_LAR_BCID
Definition: DQTDetSynchMonTool.h:74
DQTDetSynchMonTool::m_diff_Tile_RPC_BCID
TH1I_LW * m_diff_Tile_RPC_BCID
Definition: DQTDetSynchMonTool.h:109
DQTDetSynchMonTool::fillHistograms
StatusCode fillHistograms()
An inheriting class should either override this function or fillHists().
Definition: DQTDetSynchMonTool.cxx:600
DQTDetSynchMonTool::m_pixelbcidset
std::multiset< uint32_t > m_pixelbcidset
Definition: DQTDetSynchMonTool.h:220
DQTDetSynchMonTool::m_TRT_BCID
TH1I_LW * m_TRT_BCID
Definition: DQTDetSynchMonTool.h:73
DQTDetSynchMonTool::m_diff_SCT_TRT_L1ID
TH1I_LW * m_diff_SCT_TRT_L1ID
Definition: DQTDetSynchMonTool.h:135
SG::ReadCondHandle
Definition: ReadCondHandle.h:44
DQTDetSynchMonTool::m_diff_Pixel_TRT_BCID
TH1I_LW * m_diff_Pixel_TRT_BCID
Definition: DQTDetSynchMonTool.h:81
DQTDetSynchMonTool::m_toroidPositionZ
Int_t m_toroidPositionZ
Definition: DQTDetSynchMonTool.h:69
DQTDetSynchMonTool::m_diff_CTP_TRT_L1ID_lumi
TProfile * m_diff_CTP_TRT_L1ID_lumi
Definition: DQTDetSynchMonTool.h:147
xAOD::EventInfo_v1::eventNumber
uint64_t eventNumber() const
The current event's event number.
DQTDetSynchMonTool::m_EventInfoKey
SG::ReadHandleKey< xAOD::EventInfo > m_EventInfoKey
Definition: DQTDetSynchMonTool.h:246
DQTDetSynchMonTool::findid
uint32_t findid(std::multiset< uint32_t > &mset)
Definition: DQTDetSynchMonTool.cxx:1215
DQTDetSynchMonTool::m_diff_Pixel_CTP_BCID_Rebin
TH1I * m_diff_Pixel_CTP_BCID_Rebin
Definition: DQTDetSynchMonTool.h:155
AtlasFieldCacheCondObj
Definition: AtlasFieldCacheCondObj.h:19
DQTDetSynchMonTool::m_diff_Pixel_Tile_L1ID_Rebin
TH1I * m_diff_Pixel_Tile_L1ID_Rebin
Definition: DQTDetSynchMonTool.h:166
DQTDetSynchMonTool::m_diff_SCT_TRT_BCID
TH1I_LW * m_diff_SCT_TRT_BCID
Definition: DQTDetSynchMonTool.h:100
DQTDetSynchMonTool::m_diff_LAR_RPC_L1ID_Rebin
TH1I * m_diff_LAR_RPC_L1ID_Rebin
Definition: DQTDetSynchMonTool.h:202
DQTDetSynchMonTool::m_diff_Tile_RPC_BCID_Rebin
TH1I * m_diff_Tile_RPC_BCID_Rebin
Definition: DQTDetSynchMonTool.h:178
TH1I
Definition: rootspy.cxx:332
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
DataQualityFatherMonTool::registerHist
StatusCode registerHist(const std::string &path, TH1 *h1, Interval_t interval=run, MgmtAttr_t histo_mgmt=ATTRIB_MANAGED, const std::string &merge_algo="")
Definition: DataQualityFatherMonTool.cxx:245
DQTDetSynchMonTool::m_diff_CTP_Tile_L1ID_lumi
TProfile * m_diff_CTP_Tile_L1ID_lumi
Definition: DQTDetSynchMonTool.h:149
SG::ReadHandle
Definition: StoreGate/StoreGate/ReadHandle.h:70
AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
Definition: AthCommonDataStore.h:145
ManagedMonitorToolBase::endOfLumiBlockFlag
bool endOfLumiBlockFlag() const
Definition: ManagedMonitorToolBase.h:858
DQTDetSynchMonTool::m_sctl1idset
std::multiset< uint32_t > m_sctl1idset
Definition: DQTDetSynchMonTool.h:222
DQTDetSynchMonTool::procHistograms
StatusCode procHistograms()
An inheriting class should either override this function or finalHists().
Definition: DQTDetSynchMonTool.cxx:1189
DQTDetSynchMonTool::m_printedErrorTRT_LVL1ID
bool m_printedErrorTRT_LVL1ID
Definition: DQTDetSynchMonTool.h:234
DQTDetSynchMonTool::m_diff_Pixel_TRT_L1ID_Rebin
TH1I * m_diff_Pixel_TRT_L1ID_Rebin
Definition: DQTDetSynchMonTool.h:164
DQTDetSynchMonTool::m_diff_CTP_LAR_BCID_lumi
TProfile * m_diff_CTP_LAR_BCID_lumi
Definition: DQTDetSynchMonTool.h:113
DQTDetSynchMonTool::m_diff_CTP_Tile_L1ID
TH1I_LW * m_diff_CTP_Tile_L1ID
Definition: DQTDetSynchMonTool.h:131
DQTDetSynchMonTool::m_diff_CTP_SCT_BCID_lumi
TProfile * m_diff_CTP_SCT_BCID_lumi
Definition: DQTDetSynchMonTool.h:111
DQTDetSynchMonTool::m_diff_CTP_RPC_BCID_Rebin
TH1I * m_diff_CTP_RPC_BCID_Rebin
Definition: DQTDetSynchMonTool.h:185
DQTDetSynchMonTool::m_printedErrorTile
bool m_printedErrorTile
Definition: DQTDetSynchMonTool.h:239
DQTDetSynchMonTool::m_diff_CTP_RPC_L1ID_lumi
TProfile * m_diff_CTP_RPC_L1ID_lumi
Definition: DQTDetSynchMonTool.h:150
skel.it
it
Definition: skel.GENtoEVGEN.py:423
DQTDetSynchMonTool::m_diff_TRT_RPC_L1ID_Rebin
TH1I * m_diff_TRT_RPC_L1ID_Rebin
Definition: DQTDetSynchMonTool.h:200
DQTDetSynchMonTool::m_diff_CTP_Tile_BCID_Rebin
TH1I * m_diff_CTP_Tile_BCID_Rebin
Definition: DQTDetSynchMonTool.h:184
DQTDetSynchMonTool::m_diff_CTP_LAR_L1ID_lumi
TProfile * m_diff_CTP_LAR_L1ID_lumi
Definition: DQTDetSynchMonTool.h:148
DQTDetSynchMonTool.h
TH1I_LW::create
static TH1I_LW * create(const char *name, const char *title, unsigned nbinsx, const double &xlow, const double &xup)
Definition: TH1I_LW.cxx:33
DQTDetSynchMonTool::m_LAR_L1ID
TH1I_LW * m_LAR_L1ID
Definition: DQTDetSynchMonTool.h:123
TH2I_LW::Fill
virtual void Fill(const double &x, const double &y) override
Definition: TH2I_LW.cxx:329
DQTDetSynchMonTool::m_diff_CTP_TRT_L1ID
TH1I_LW * m_diff_CTP_TRT_L1ID
Definition: DQTDetSynchMonTool.h:129
DQTDetSynchMonTool::m_diff_TRT_Tile_BCID
TH1I_LW * m_diff_TRT_Tile_BCID
Definition: DQTDetSynchMonTool.h:105
DQTDetSynchMonTool::m_diff_SCT_LAR_BCID
TH1I_LW * m_diff_SCT_LAR_BCID
Definition: DQTDetSynchMonTool.h:101
DQTDetSynchMonTool::m_diff_CTP_TRT_BCID_Rebin
TH1I * m_diff_CTP_TRT_BCID_Rebin
Definition: DQTDetSynchMonTool.h:182
DQTDetSynchMonTool::m_diff_Pixel_SCT_L1ID
TH1I_LW * m_diff_Pixel_SCT_L1ID
Definition: DQTDetSynchMonTool.h:86
DQTDetSynchMonTool::m_RPC_L1ID
TH1I_LW * m_RPC_L1ID
Definition: DQTDetSynchMonTool.h:125
DQTDetSynchMonTool::m_diff_TRT_Tile_BCID_Rebin
TH1I * m_diff_TRT_Tile_BCID_Rebin
Definition: DQTDetSynchMonTool.h:174
isValid
bool isValid(const T &p)
Definition: AtlasPID.h:214
SG::VarHandleKey::key
const std::string & key() const
Return the StoreGate ID for the referenced object.
Definition: AthToolSupport/AsgDataHandles/Root/VarHandleKey.cxx:141
DQTDetSynchMonTool::m_sctbcidset
std::multiset< uint32_t > m_sctbcidset
Definition: DQTDetSynchMonTool.h:215
DQTDetSynchMonTool::m_diff_Pixel_RPC_BCID_Rebin
TH1I * m_diff_Pixel_RPC_BCID_Rebin
Definition: DQTDetSynchMonTool.h:159
DQTDetSynchMonTool::m_diff_CTP_RPC_L1ID
TH1I_LW * m_diff_CTP_RPC_L1ID
Definition: DQTDetSynchMonTool.h:132
DQTDetSynchMonTool::m_Bfield_toroid
TH1I_LW * m_Bfield_toroid
Definition: DQTDetSynchMonTool.h:206
DQTDetSynchMonTool::m_diff_Pixel_CTP_L1ID_Rebin
TH1I * m_diff_Pixel_CTP_L1ID_Rebin
Definition: DQTDetSynchMonTool.h:163
DQTDetSynchMonTool::m_printedErrorSCT_BCID
bool m_printedErrorSCT_BCID
Definition: DQTDetSynchMonTool.h:231
DQTDetSynchMonTool::m_diff_SCT_RPC_L1ID_Rebin
TH1I * m_diff_SCT_RPC_L1ID_Rebin
Definition: DQTDetSynchMonTool.h:197
DQTDetSynchMonTool::m_diff_SCT_Tile_BCID
TH1I_LW * m_diff_SCT_Tile_BCID
Definition: DQTDetSynchMonTool.h:102
XMLtoHeader.count
count
Definition: XMLtoHeader.py:85
DQTDetSynchMonTool::m_Tile_BCID
TH1I_LW * m_Tile_BCID
Definition: DQTDetSynchMonTool.h:75
DQTDetSynchMonTool::m_printedErrorCTP_RIO
bool m_printedErrorCTP_RIO
Definition: DQTDetSynchMonTool.h:229
DQTDetSynchMonTool::m_diff_Tile_RPC_L1ID
TH1I_LW * m_diff_Tile_RPC_L1ID
Definition: DQTDetSynchMonTool.h:144
DQTDetSynchMonTool::m_Bfield_toroid_vsLB
TProfile_LW * m_Bfield_toroid_vsLB
Definition: DQTDetSynchMonTool.h:209
DQTDetSynchMonTool::m_diff_SCT_RPC_BCID_Rebin
TH1I * m_diff_SCT_RPC_BCID_Rebin
Definition: DQTDetSynchMonTool.h:172
DQTDetSynchMonTool::m_diff_CTP_Pixel_BCID_lumi
TProfile * m_diff_CTP_Pixel_BCID_lumi
Definition: DQTDetSynchMonTool.h:116
LWHist::GetXaxis
LWHistAxis * GetXaxis()
Definition: LWHist.cxx:309
DQTDetSynchMonTool::m_diff_SCT_Tile_L1ID
TH1I_LW * m_diff_SCT_Tile_L1ID
Definition: DQTDetSynchMonTool.h:137
DQTDetSynchMonTool::m_diff_LAR_Tile_BCID
TH1I_LW * m_diff_LAR_Tile_BCID
Definition: DQTDetSynchMonTool.h:107
DQTDetSynchMonTool::m_diff_SCT_RPC_BCID
TH1I_LW * m_diff_SCT_RPC_BCID
Definition: DQTDetSynchMonTool.h:103
DQTDetSynchMonTool::m_diff_SCT_TRT_BCID_Rebin
TH1I * m_diff_SCT_TRT_BCID_Rebin
Definition: DQTDetSynchMonTool.h:169
DQTDetSynchMonTool::m_diff_Pixel_CTP_BCID
TH1I_LW * m_diff_Pixel_CTP_BCID
Definition: DQTDetSynchMonTool.h:80
DQTDetSynchMonTool::m_diff_Pixel_TRT_L1ID
TH1I_LW * m_diff_Pixel_TRT_L1ID
Definition: DQTDetSynchMonTool.h:88
DQTDetSynchMonTool::m_printedErrorPixel_LVL1ID
bool m_printedErrorPixel_LVL1ID
Definition: DQTDetSynchMonTool.h:236
DQTDetSynchMonTool::m_diff_CTP_TRT_BCID
TH1I_LW * m_diff_CTP_TRT_BCID
Definition: DQTDetSynchMonTool.h:95
DQTDetSynchMonTool::m_diff_L1ID
TH2I_LW * m_diff_L1ID
Definition: DQTDetSynchMonTool.h:213
DQTDetSynchMonTool::m_diff_Pixel_TRT_BCID_Rebin
TH1I * m_diff_Pixel_TRT_BCID_Rebin
Definition: DQTDetSynchMonTool.h:156
DQTDetSynchMonTool::m_diff_CTP_TRT_L1ID_Rebin
TH1I * m_diff_CTP_TRT_L1ID_Rebin
Definition: DQTDetSynchMonTool.h:188
DQTDetSynchMonTool::m_diff_CTP_RPC_L1ID_Rebin
TH1I * m_diff_CTP_RPC_L1ID_Rebin
Definition: DQTDetSynchMonTool.h:191
DQTDetSynchMonTool::m_Bfield_solenoid
TH1I_LW * m_Bfield_solenoid
Definition: DQTDetSynchMonTool.h:205
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
DQTDetSynchMonTool::m_RPC_BCID
TH1I_LW * m_RPC_BCID
Definition: DQTDetSynchMonTool.h:76
DQTDetSynchMonTool::m_diff_SCT_Tile_L1ID_Rebin
TH1I * m_diff_SCT_Tile_L1ID_Rebin
Definition: DQTDetSynchMonTool.h:196
xAOD::uint16_t
setWord1 uint16_t
Definition: eFexEMRoI_v1.cxx:88
StdJOSetup.msgSvc
msgSvc
Provide convenience handles for various services.
Definition: StdJOSetup.py:36
TProfile_LW::create
static TProfile_LW * create(const char *name, const char *title, unsigned nbinsx, const double &xlow, const double &xup, const char *option=" ")
Definition: TProfile_LW.cxx:32
DQTDetSynchMonTool::clearMultisets
void clearMultisets()
Definition: DQTDetSynchMonTool.cxx:583
DataQualityFatherMonTool
Definition: DataQualityFatherMonTool.h:38
DQTDetSynchMonTool::m_fieldCacheCondObjInputKey
SG::ReadCondHandleKey< AtlasFieldCacheCondObj > m_fieldCacheCondObjInputKey
Definition: DQTDetSynchMonTool.h:255
python.TrigEgammaMonitorHelper.TProfile
def TProfile(*args, **kwargs)
Definition: TrigEgammaMonitorHelper.py:81
DQTDetSynchMonTool::m_CTP_BCID
TH1I_LW * m_CTP_BCID
Definition: DQTDetSynchMonTool.h:71
TH2I_LW::create
static TH2I_LW * create(const char *name, const char *title, unsigned nbinsx, const double &xmin, const double &xmax, unsigned nbinsy, const double &ymin, const double &ymax)
Definition: TH2I_LW.cxx:33
DQTDetSynchMonTool::m_diff_Pixel_RPC_L1ID_Rebin
TH1I * m_diff_Pixel_RPC_L1ID_Rebin
Definition: DQTDetSynchMonTool.h:167
DQTDetSynchMonTool::m_diff_BCID
TH2I_LW * m_diff_BCID
Definition: DQTDetSynchMonTool.h:211
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
checkxAOD.frac
frac
Definition: Tools/PyUtils/bin/checkxAOD.py:256
DQTDetSynchMonTool::m_diff_Pixel_SCT_BCID_Rebin
TH1I * m_diff_Pixel_SCT_BCID_Rebin
Definition: DQTDetSynchMonTool.h:154
DQTDetSynchMonTool::m_SCT_L1ID
TH1I_LW * m_SCT_L1ID
Definition: DQTDetSynchMonTool.h:121
DQTDetSynchMonTool::checkHists
StatusCode checkHists(bool fromFinalize)
This implementation does nothing; equivalent functionality may be provided by procHists(....
Definition: DQTDetSynchMonTool.cxx:1203
xAOD::EventInfo_v1::extendedLevel1ID
uint32_t extendedLevel1ID() const
The extended Level-1 identifier.
DQTDetSynchMonTool::m_diff_TRT_Tile_L1ID
TH1I_LW * m_diff_TRT_Tile_L1ID
Definition: DQTDetSynchMonTool.h:140
test_pyathena.parent
parent
Definition: test_pyathena.py:15
DQTDetSynchMonTool::m_Pixel_L1ID
TH1I_LW * m_Pixel_L1ID
Definition: DQTDetSynchMonTool.h:126
DQTDetSynchMonTool::m_diff_CTP_SCT_BCID
TH1I_LW * m_diff_CTP_SCT_BCID
Definition: DQTDetSynchMonTool.h:94
DQTDetSynchMonTool::m_diff_Pixel_LAR_BCID_Rebin
TH1I * m_diff_Pixel_LAR_BCID_Rebin
Definition: DQTDetSynchMonTool.h:157
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
IdentifiableContainerMT::end
const_iterator end() const
return const_iterator for end of container
Definition: IdentifiableContainerMT.h:242
DQTDetSynchMonTool::m_diff_LAR_RPC_BCID
TH1I_LW * m_diff_LAR_RPC_BCID
Definition: DQTDetSynchMonTool.h:108
DQTDetSynchMonTool::m_diff_TRT_RPC_L1ID
TH1I_LW * m_diff_TRT_RPC_L1ID
Definition: DQTDetSynchMonTool.h:141
DQTDetSynchMonTool::m_diff_TRT_LAR_L1ID_Rebin
TH1I * m_diff_TRT_LAR_L1ID_Rebin
Definition: DQTDetSynchMonTool.h:198
IdentifiableContainerMT::const_iterator
Definition: IdentifiableContainerMT.h:82
DQTDetSynchMonTool::m_printedErrorRPC
bool m_printedErrorRPC
Definition: DQTDetSynchMonTool.h:241
IdentifiableContainerMT::begin
const_iterator begin() const
return const_iterator for first entry
Definition: IdentifiableContainerMT.h:236
DQTDetSynchMonTool::m_pixell1idset
std::multiset< uint32_t > m_pixell1idset
Definition: DQTDetSynchMonTool.h:227
SG::VarHandleKey::initialize
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
Definition: AthToolSupport/AsgDataHandles/Root/VarHandleKey.cxx:103
DQTDetSynchMonTool::m_Bfield_solenoid_vsLB
TProfile_LW * m_Bfield_solenoid_vsLB
Definition: DQTDetSynchMonTool.h:208
DQTDetSynchMonTool::m_CTP_L1ID
TH1I_LW * m_CTP_L1ID
Definition: DQTDetSynchMonTool.h:120
DQTDetSynchMonTool::m_diff_Pixel_Tile_BCID
TH1I_LW * m_diff_Pixel_Tile_BCID
Definition: DQTDetSynchMonTool.h:83
DQTDetSynchMonTool::m_printedErrorSCT_LVL1ID
bool m_printedErrorSCT_LVL1ID
Definition: DQTDetSynchMonTool.h:235
xAOD::EventInfo_v1::lumiBlock
uint32_t lumiBlock() const
The current event's luminosity block number.
DQTDetSynchMonTool::m_diff_CTP_Tile_BCID
TH1I_LW * m_diff_CTP_Tile_BCID
Definition: DQTDetSynchMonTool.h:97
SG::ReadHandle::isValid
virtual bool isValid() override final
Can the handle be successfully dereferenced?
TProfile_LW::Fill
void Fill(const double &x, const double &y)
Definition: TProfile_LW.cxx:223
DQTDetSynchMonTool::m_diff_TRT_Tile_L1ID_Rebin
TH1I * m_diff_TRT_Tile_L1ID_Rebin
Definition: DQTDetSynchMonTool.h:199
DQTDetSynchMonTool::m_printedErrorTileCtr
bool m_printedErrorTileCtr
Definition: DQTDetSynchMonTool.h:240
DQTDetSynchMonTool::findfrac
float findfrac(std::multiset< uint32_t > &mset, uint16_t ctpid)
Definition: DQTDetSynchMonTool.cxx:1245
DQTDetSynchMonTool::m_Tile_L1ID
TH1I_LW * m_Tile_L1ID
Definition: DQTDetSynchMonTool.h:124
DQTDetSynchMonTool::m_diff_CTP_SCT_L1ID_Rebin
TH1I * m_diff_CTP_SCT_L1ID_Rebin
Definition: DQTDetSynchMonTool.h:187
DQTDetSynchMonTool::m_TRT_L1ID
TH1I_LW * m_TRT_L1ID
Definition: DQTDetSynchMonTool.h:122
DQTDetSynchMonTool::initialize
StatusCode initialize()
Definition: DQTDetSynchMonTool.cxx:194
DQTDetSynchMonTool::m_toroidPositionY
Int_t m_toroidPositionY
Definition: DQTDetSynchMonTool.h:68
DQTDetSynchMonTool::m_printedErrorLAr
bool m_printedErrorLAr
Definition: DQTDetSynchMonTool.h:238
id
SG::auxid_t id
Definition: Control/AthContainers/Root/debug.cxx:194
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
DQTDetSynchMonTool::bookBCID
bool bookBCID()
Definition: DQTDetSynchMonTool.cxx:248
DQTDetSynchMonTool::m_diff_CTP_SCT_BCID_Rebin
TH1I * m_diff_CTP_SCT_BCID_Rebin
Definition: DQTDetSynchMonTool.h:181
LWHist::LWHistAxis::SetBinLabel
void SetBinLabel(unsigned bin, const char *label)
Definition: LWHist.cxx:411
DataQualityFatherMonTool::initialize
virtual StatusCode initialize()
Definition: DataQualityFatherMonTool.cxx:43
DQTDetSynchMonTool::m_diff_TRT_RPC_BCID
TH1I_LW * m_diff_TRT_RPC_BCID
Definition: DQTDetSynchMonTool.h:106
DQTDetSynchMonTool::m_diff_CTP_RPC_BCID_lumi
TProfile * m_diff_CTP_RPC_BCID_lumi
Definition: DQTDetSynchMonTool.h:115
DQTDetSynchMonTool::m_diff_CTP_LAR_L1ID
TH1I_LW * m_diff_CTP_LAR_L1ID
Definition: DQTDetSynchMonTool.h:130
DQTDetSynchMonTool::m_diff_Pixel_SCT_L1ID_Rebin
TH1I * m_diff_Pixel_SCT_L1ID_Rebin
Definition: DQTDetSynchMonTool.h:162
SG::CondHandleKey::initialize
StatusCode initialize(bool used=true)
CTP_RIO.h
DQTDetSynchMonTool::m_RpcPadContainerKey
SG::ReadHandleKey< RpcPadContainer > m_RpcPadContainerKey
Definition: DQTDetSynchMonTool.h:254
DQTDetSynchMonTool::m_TileDigitsContainerKey
SG::ReadHandleKey< TileDigitsContainer > m_TileDigitsContainerKey
Definition: DQTDetSynchMonTool.h:252
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
DQTDetSynchMonTool::m_diff_LAR_RPC_L1ID
TH1I_LW * m_diff_LAR_RPC_L1ID
Definition: DQTDetSynchMonTool.h:143
DQTDetSynchMonTool::m_rpcl1idset
std::multiset< uint32_t > m_rpcl1idset
Definition: DQTDetSynchMonTool.h:226
DQTDetSynchMonTool::m_diff_LAR_RPC_BCID_Rebin
TH1I * m_diff_LAR_RPC_BCID_Rebin
Definition: DQTDetSynchMonTool.h:177
DQTDetSynchMonTool::m_tilel1idset
std::multiset< uint32_t > m_tilel1idset
Definition: DQTDetSynchMonTool.h:225
DQTDetSynchMonTool::m_diff_CTP_TRT_BCID_lumi
TProfile * m_diff_CTP_TRT_BCID_lumi
Definition: DQTDetSynchMonTool.h:112
DataVector::end
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
DQTDetSynchMonTool::m_diff_SCT_Tile_BCID_Rebin
TH1I * m_diff_SCT_Tile_BCID_Rebin
Definition: DQTDetSynchMonTool.h:171
DQTDetSynchMonTool::m_solenoidPositionY
Int_t m_solenoidPositionY
Definition: DQTDetSynchMonTool.h:65
DQTDetSynchMonTool::m_diff_Tile_RPC_L1ID_Rebin
TH1I * m_diff_Tile_RPC_L1ID_Rebin
Definition: DQTDetSynchMonTool.h:203
DQTDetSynchMonTool::m_Pixel_BCID
TH1I_LW * m_Pixel_BCID
Definition: DQTDetSynchMonTool.h:77
DQTDetSynchMonTool::m_solenoidPositionZ
Int_t m_solenoidPositionZ
Definition: DQTDetSynchMonTool.h:66
lumiFormat.lumi
lumi
Definition: lumiFormat.py:113
DQTDetSynchMonTool::m_diff_LAR_Tile_L1ID_Rebin
TH1I * m_diff_LAR_Tile_L1ID_Rebin
Definition: DQTDetSynchMonTool.h:201
TProfile::Fill
int Fill(double, double)
Definition: rootspy.cxx:523
DQTDetSynchMonTool::m_diff_CTP_Pixel_L1ID_lumi
TProfile * m_diff_CTP_Pixel_L1ID_lumi
Definition: DQTDetSynchMonTool.h:151
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
ManagedMonitorToolBase::endOfRunFlag
bool endOfRunFlag() const
Definition: ManagedMonitorToolBase.h:859
DQTDetSynchMonTool::m_diff_CTP_LAR_BCID_Rebin
TH1I * m_diff_CTP_LAR_BCID_Rebin
Definition: DQTDetSynchMonTool.h:183
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
DQTDetSynchMonTool::m_trtbcidset
std::multiset< uint32_t > m_trtbcidset
Definition: DQTDetSynchMonTool.h:216
MagField::AtlasFieldCache
Local cache for magnetic field (based on MagFieldServices/AtlasFieldSvcTLS.h)
Definition: AtlasFieldCache.h:43
DQTDetSynchMonTool::m_larbcidset
std::multiset< uint32_t > m_larbcidset
Definition: DQTDetSynchMonTool.h:217
DQTDetSynchMonTool::m_diff_TRT_LAR_L1ID
TH1I_LW * m_diff_TRT_LAR_L1ID
Definition: DQTDetSynchMonTool.h:139
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
DQTDetSynchMonTool::m_trtl1idset
std::multiset< uint32_t > m_trtl1idset
Definition: DQTDetSynchMonTool.h:223
DataQualityFatherMonTool::m_doOnlineHists
bool m_doOnlineHists
Definition: DataQualityFatherMonTool.h:80
DQTDetSynchMonTool::m_diff_Pixel_RPC_L1ID
TH1I_LW * m_diff_Pixel_RPC_L1ID
Definition: DQTDetSynchMonTool.h:91
MagField::AtlasFieldCache::getField
void getField(const double *ATH_RESTRICT xyz, double *ATH_RESTRICT bxyz, double *ATH_RESTRICT deriv=nullptr)
get B field value at given position xyz[3] is in mm, bxyz[3] is in kT if deriv[9] is given,...
Definition: AtlasFieldCache.cxx:42
DQTDetSynchMonTool::m_diff_Pixel_LAR_L1ID_Rebin
TH1I * m_diff_Pixel_LAR_L1ID_Rebin
Definition: DQTDetSynchMonTool.h:165
DQTDetSynchMonTool::m_diff_CTP_Tile_L1ID_Rebin
TH1I * m_diff_CTP_Tile_L1ID_Rebin
Definition: DQTDetSynchMonTool.h:190
DQTDetSynchMonTool::m_diff_Pixel_Tile_L1ID
TH1I_LW * m_diff_Pixel_Tile_L1ID
Definition: DQTDetSynchMonTool.h:90
DQTDetSynchMonTool::m_solenoidPositionX
Int_t m_solenoidPositionX
Definition: DQTDetSynchMonTool.h:64
DQTDetSynchMonTool::m_diff_SCT_LAR_BCID_Rebin
TH1I * m_diff_SCT_LAR_BCID_Rebin
Definition: DQTDetSynchMonTool.h:170
DQTDetSynchMonTool::m_diff_LAR_Tile_L1ID
TH1I_LW * m_diff_LAR_Tile_L1ID
Definition: DQTDetSynchMonTool.h:142
DQTDetSynchMonTool::m_diff_CTP_Tile_BCID_lumi
TProfile * m_diff_CTP_Tile_BCID_lumi
Definition: DQTDetSynchMonTool.h:114
python.Constants.VERBOSE
int VERBOSE
Definition: Control/AthenaCommon/python/Constants.py:14
DQTDetSynchMonTool::m_SCT_BCID
TH1I_LW * m_SCT_BCID
Definition: DQTDetSynchMonTool.h:72
DQTDetSynchMonTool::m_diff_Pixel_LAR_BCID
TH1I_LW * m_diff_Pixel_LAR_BCID
Definition: DQTDetSynchMonTool.h:82
DQTDetSynchMonTool::bookL1ID
bool bookL1ID()
Definition: DQTDetSynchMonTool.cxx:413
DQTDetSynchMonTool::m_InDetTimeCollectionKeys
SG::ReadHandleKeyArray< InDetTimeCollection > m_InDetTimeCollectionKeys
Definition: DQTDetSynchMonTool.h:248
DQTDetSynchMonTool::m_diff_LAR_Tile_BCID_Rebin
TH1I * m_diff_LAR_Tile_BCID_Rebin
Definition: DQTDetSynchMonTool.h:176
xAOD::EventInfo_v1::bcid
uint32_t bcid() const
The bunch crossing ID of the event.
DQTDetSynchMonTool::m_diff_TRT_RPC_BCID_Rebin
TH1I * m_diff_TRT_RPC_BCID_Rebin
Definition: DQTDetSynchMonTool.h:175
DQTDetSynchMonTool::m_diff_BCID_rate
TH2I_LW * m_diff_BCID_rate
Definition: DQTDetSynchMonTool.h:212
DQTDetSynchMonTool::bookBfield
bool bookBfield()
Definition: DQTDetSynchMonTool.cxx:560
DQTDetSynchMonTool::m_printedErrorTRT_BCID
bool m_printedErrorTRT_BCID
Definition: DQTDetSynchMonTool.h:230
LWHist::GetYaxis
LWHistAxis * GetYaxis()
Definition: LWHist.cxx:319
DQTDetSynchMonTool::m_diff_SCT_LAR_L1ID_Rebin
TH1I * m_diff_SCT_LAR_L1ID_Rebin
Definition: DQTDetSynchMonTool.h:195
DQTDetSynchMonTool::m_diff_TRT_LAR_BCID_Rebin
TH1I * m_diff_TRT_LAR_BCID_Rebin
Definition: DQTDetSynchMonTool.h:173
DQTDetSynchMonTool::m_diff_CTP_RPC_BCID
TH1I_LW * m_diff_CTP_RPC_BCID
Definition: DQTDetSynchMonTool.h:98
readCCLHist.float
float
Definition: readCCLHist.py:83
DQTDetSynchMonTool::m_diff_SCT_LAR_L1ID
TH1I_LW * m_diff_SCT_LAR_L1ID
Definition: DQTDetSynchMonTool.h:136
DQTDetSynchMonTool::~DQTDetSynchMonTool
~DQTDetSynchMonTool()
Definition: DQTDetSynchMonTool.cxx:188
DQTDetSynchMonTool::m_toroidPositionX
Int_t m_toroidPositionX
Definition: DQTDetSynchMonTool.h:67
DQTDetSynchMonTool::m_rpcbcidset
std::multiset< uint32_t > m_rpcbcidset
Definition: DQTDetSynchMonTool.h:219
DQTDetSynchMonTool::m_printedErrorPixel_BCID
bool m_printedErrorPixel_BCID
Definition: DQTDetSynchMonTool.h:232
DQTDetSynchMonTool::m_diff_Pixel_SCT_BCID
TH1I_LW * m_diff_Pixel_SCT_BCID
Definition: DQTDetSynchMonTool.h:79
DQTDetSynchMonTool::m_diff_SCT_RPC_L1ID
TH1I_LW * m_diff_SCT_RPC_L1ID
Definition: DQTDetSynchMonTool.h:138
DQTDetSynchMonTool::m_diff_Pixel_CTP_L1ID
TH1I_LW * m_diff_Pixel_CTP_L1ID
Definition: DQTDetSynchMonTool.h:87
DataVector::begin
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
DQTDetSynchMonTool::DQTDetSynchMonTool
DQTDetSynchMonTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: DQTDetSynchMonTool.cxx:28
DQTDetSynchMonTool::m_tilebcidset
std::multiset< uint32_t > m_tilebcidset
Definition: DQTDetSynchMonTool.h:218