ATLAS Offline Software
CalorimeterL1CaloMon.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // ********************************************************************
6 //
7 // NAME: CalorimeterL1CaloMon.cxx
8 // PACKAGE: TrigT1Monitoring
9 //
10 // AUTHOR: Johanna Fleckner (Johanna.Fleckner@uni-mainz.de)
11 // Sky French (sfrench@hep.phy.cam.ac.uk)
12 // ********************************************************************
13 
14 #include <cmath>
15 
16 #include "GaudiKernel/MsgStream.h"
17 #include "GaudiKernel/StatusCode.h"
18 
19 #include "LWHists/TH2F_LW.h"
20 #include "LWHists/TH1F_LW.h"
21 #include "LWHists/TProfile2D_LW.h"
22 #include "LWHists/TProfile_LW.h"
23 
25 
26 #include "CaloEvent/CaloCell.h"
28 #include "CaloDetDescr/CaloDetDescrElement.h"
30 
31 #include "Identifier/Identifier.h"
33 
36 
38 
43 
44 #include "CalorimeterL1CaloMon.h"
45 // ============================================================================
46 namespace LVL1 {
47 // ============================================================================
49  const std::string & name,
50  const IInterface* parent)
52  m_ttTool("LVL1::L1TriggerTowerTool/L1TriggerTowerTool"),
53  m_errorTool("LVL1::TrigT1CaloMonErrorTool/TrigT1CaloMonErrorTool"),
54  m_histTool("LVL1::TrigT1CaloLWHistogramTool/TrigT1CaloLWHistogramTool"),
55  m_caloTool("LVL1::L1CaloMonitoringCaloTool/L1CaloMonitoringCaloTool"),
56  m_histBooked(false),
57  m_h_CaloCell_tile_phi(0),
58  m_h_CaloCell_tile_eta(0),
59  m_h_CaloCell_tile_HitMap(0),
60  m_h_CaloCell_tile_et(0),
61  m_h_CaloCell_lar_phi(0),
62  m_h_CaloCell_lar_eta(0),
63  m_h_CaloCell_lar_HitMap(0),
64  m_h_CaloCell_lar_et(0),
65  m_h_CaloTT_HitMap_emLUT_Thresh0(0),
66  m_h_CaloTT_HitMap_emLUT_Thresh1(0),
67  m_h_CaloTT_HitMap_emLUT_Thresh2(0),
68  m_h_CaloTT_HitMap_hadLUT_Thresh0(0),
69  m_h_CaloTT_HitMap_hadLUT_Thresh1(0),
70  m_h_CaloTT_HitMap_hadLUT_Thresh2(0),
71  m_h_CaloTT_emLUT(0),
72  m_h_CaloTT_emLUT_eta(0),
73  m_h_CaloTT_emLUT_phi(0),
74  m_h_CaloTT_hadLUT(0),
75  m_h_CaloTT_hadLUT_eta(0),
76  m_h_CaloTT_hadLUT_phi(0),
77  m_h_emEnergy_Match_CaloTT_TT_LArEMB(0),
78  m_h_emEnergy_Match_CaloTT_TT_LArOverlap(0),
79  m_h_emEnergy_Match_CaloTT_TT_LArEMEC(0),
80  m_h_emEnergy_Match_CaloTT_TT_LArFCAL1(0),
81  m_h_hadEnergy_Match_CaloTT_TT_TileLB(0),
82  m_h_hadEnergy_Match_CaloTT_TT_TileEB(0),
83  m_h_hadEnergy_Match_CaloTT_TT_LArHEC(0),
84  m_h_hadEnergy_Match_CaloTT_TT_LArFCAL23(0),
85  m_h_emEnergy_Match_CaloTT_TT_LArEMB_CP(0),
86  m_h_emEnergy_Match_CaloTT_TT_LArOverlap_CP(0),
87  m_h_emEnergy_Match_CaloTT_TT_LArEMEC_CP(0),
88  m_h_emEnergy_Match_CaloTT_TT_LArFCAL1_CP(0),
89  m_h_hadEnergy_Match_CaloTT_TT_TileLB_CP(0),
90  m_h_hadEnergy_Match_CaloTT_TT_TileEB_CP(0),
91  m_h_hadEnergy_Match_CaloTT_TT_LArHEC_CP(0),
92  m_h_hadEnergy_Match_CaloTT_TT_LArFCAL23_CP(0),
93  m_h_em_profile_Match(0),
94  m_h_had_profile_Match(0),
95  m_h_em_profile_Match_CP(0),
96  m_h_had_profile_Match_CP(0),
97  /*m_h_em_Mismatch_etaphi_alt(0),
98  m_h_em_Mismatch_etaphi(0),
99  m_h_had_Mismatch_etaphi_alt(0),
100  m_h_had_Mismatch_etaphi(0),
101  m_h_em_Mismatch_etaphi_alt_CP(0),
102  m_h_em_Mismatch_etaphi_CP(0),
103  m_h_had_Mismatch_etaphi_alt_CP(0),
104  m_h_had_Mismatch_etaphi_CP(0),*/
105  m_h_em_1D_Match_LArEMB(0),
106  m_h_em_1D_Match_LArOverlap(0),
107  m_h_em_1D_Match_LArEMEC(0),
108  m_h_em_1D_Match_LArFCAL1(0),
109  m_h_had_1D_Match_TileLB(0),
110  m_h_had_1D_Match_TileEB(0),
111  m_h_had_1D_Match_LArHEC(0),
112  m_h_had_1D_Match_LArFCAL23(0),
113  m_h_em_1D_Match_LArEMB_CP(0),
114  m_h_em_1D_Match_LArOverlap_CP(0),
115  m_h_em_1D_Match_LArEMEC_CP(0),
116  m_h_em_1D_Match_LArFCAL1_CP(0),
117  m_h_had_1D_Match_TileLB_CP(0),
118  m_h_had_1D_Match_TileEB_CP(0),
119  m_h_had_1D_Match_LArHEC_CP(0),
120  m_h_had_1D_Match_LArFCAL23_CP(0),
121  m_h_emEnergy_Calo_L1CaloSat_LArEMB(0),
122  m_h_emEnergy_Calo_L1CaloSat_LArOverlap(0),
123  m_h_emEnergy_Calo_L1CaloSat_LArEMEC(0),
124  m_h_emEnergy_Calo_L1CaloSat_LArFCAL1(0),
125  m_h_hadEnergy_Calo_L1CaloSat_TileLB(0),
126  m_h_hadEnergy_Calo_L1CaloSat_TileEB(0),
127  m_h_hadEnergy_Calo_L1CaloSat_LArHEC(0),
128  m_h_hadEnergy_Calo_L1CaloSat_LArFCAL23(0),
129  m_h_emEnergy_Calo_L1CaloSat_LArEMB_CP(0),
130  m_h_emEnergy_Calo_L1CaloSat_LArOverlap_CP(0),
131  m_h_emEnergy_Calo_L1CaloSat_LArEMEC_CP(0),
132  m_h_emEnergy_Calo_L1CaloSat_LArFCAL1_CP(0),
133  m_h_hadEnergy_Calo_L1CaloSat_TileLB_CP(0),
134  m_h_hadEnergy_Calo_L1CaloSat_TileEB_CP(0),
135  m_h_hadEnergy_Calo_L1CaloSat_LArHEC_CP(0),
136  m_h_hadEnergy_Calo_L1CaloSat_LArFCAL23_CP(0),
137  m_h_em_profile_etaRegion(0),
138  m_h_had_profile_etaRegion(0),
139  m_h_em_profile_phiRegion(0),
140  m_h_had_profile_phiRegion(0),
141  m_h_em_profile_etaRegion_CP(0),
142  m_h_had_profile_etaRegion_CP(0),
143  m_h_em_profile_phiRegion_CP(0),
144  m_h_had_profile_phiRegion_CP(0),
145  m_h_average_emDE_map(0),
146  m_h_average_hadDE_map(0),
147  m_h_average_emDE_map_CP(0),
148  m_h_average_hadDE_map_CP(0),
149  m_h_emTTME_etaphi(0),
150  m_h_hadTTME_etaphi(0),
151  m_h_emTTME_etaphi_CP(0),
152  m_h_hadTTME_etaphi_CP(0),
153  m_h_emcaloME_etaphi(0),
154  m_h_hadcaloME_etaphi(0)
155 /*---------------------------------------------------*/
156 {
157  declareProperty("CaloCellContainer", m_caloCellContainerName = "AllCalo");
158  declareProperty("xAODTriggerTowerContainer",
160  declareProperty("CaloThreshold", m_CaloThreshold = 0.1);
161  declareProperty("Calo_HitMap_Thresh0", m_CaloTT_HitMap_Thresh0 = 1);
162  declareProperty("Calo_HitMap_Thresh1", m_CaloTT_HitMap_Thresh1 = 3);
163  declareProperty("Calo_HitMap_Thresh2", m_CaloTT_HitMap_Thresh2 = 7);
164  declareProperty("MaxEnergyRange", m_MaxEnergyRange = 256) ;
165  declareProperty("PathInRootFile",
166  m_PathInRootFile = "LVL1_Interfaces/Calorimeter") ;
167 
168 }
169 
170 /*---------------------------------------------------------*/
172 /*---------------------------------------------------------*/
173 {
174 }
175 
176 /*---------------------------------------------------------*/
178 /*---------------------------------------------------------*/
179 {
180  msg(MSG::INFO) << "Initializing " << name() << endmsg;
181 
182  StatusCode sc;
183 
185  if (sc.isFailure()) return sc;
186 
187  sc = m_ttTool.retrieve();
188  if (sc.isFailure()) {
189  msg(MSG::ERROR) << "Unable to locate tool L1TriggerTowerTool" << endmsg;
190  return sc;
191  }
192 
193  sc = m_errorTool.retrieve();
194  if( sc.isFailure() ) {
195  msg(MSG::ERROR) << "Unable to locate Tool TrigT1CaloMonErrorTool"
196  << endmsg;
197  return sc;
198  }
199 
200  sc = m_histTool.retrieve();
201  if (sc.isFailure()) {
202  msg(MSG::ERROR) << "Unable to locate Tool TrigT1CaloLWHistogramTool"
203  << endmsg;
204  return sc;
205  }
206 
207  sc = m_caloTool.retrieve();
208  if (sc.isFailure()) {
209  msg(MSG::ERROR) << "Unable to locate Tool L1CaloMonitoringCaloTool"
210  << endmsg;
211  return sc;
212  }
213 
214  return StatusCode::SUCCESS;
215 
216 }
217 
218 /*---------------------------------------------------------*/
220 /*---------------------------------------------------------*/
221 {
222  return StatusCode::SUCCESS;
223 }
224 
225 /*---------------------------------------------------------*/
227 /*---------------------------------------------------------*/
228 {
229 
230  msg(MSG::DEBUG) << "in CalorimeterL1CaloMon::bookHistograms" << endmsg;
231 
233  // book histograms that are only made in the online environment...
234  }
235 
237  // book histograms that are only relevant for cosmics data...
238  }
239 
240  //if ( newLumiBlockFlag()) { }
241 
242  if ( newRunFlag() ) {
243 
245  MonGroup Calo( this, m_PathInRootFile+"/CalorimeterData", run, attr );
246  MonGroup Calo_HitMaps( this, m_PathInRootFile+"/CaloTriggerTowerHitMaps",
247  run, attr );
248  MonGroup Calo_Dist( this,
249  m_PathInRootFile+"/CaloTriggerTowerEnergyDistribution", run, attr );
250  MonGroup Calo_TT_Comp( this, m_PathInRootFile+"/ComparisonTT2CaloTT",
251  run, attr );
252 
253  m_histTool->setMonGroup(&Calo);
254 
255  //Calorimeter Energy, eta, phi and hit map
256 
257  m_h_CaloCell_tile_et = m_histTool->book1F("CaloCell_tile_et",
258  "Distribution of Tile CaloCell Energy;energy",
260  m_h_CaloCell_tile_eta = m_histTool->book1F("CaloCell_tile_eta",
261  "#eta - Distribution of Tile CaloCells;eta", 98, -4.9, 4.9);
262  m_h_CaloCell_tile_phi = m_histTool->book1F("CaloCell_tile_phi",
263  "#phi - Distribution of Tile CaloCells;phi", 64, 0., 2*M_PI);
264  m_h_CaloCell_tile_HitMap = m_histTool->book2F("CaloCell_tile_HitMap",
265  "#eta - #phi Map of Tile CaloCells;eta;phi", 98, -4.9, 4.9, 64, 0., 2*M_PI);
266 
267  m_h_CaloCell_lar_et = m_histTool->book1F("CaloCell_lar_et",
268  "Distribution of LAr CaloCell Energy;energy",
270  m_h_CaloCell_lar_eta = m_histTool->book1F("CaloCell_lar_eta",
271  "#eta - Distribution of LAr CaloCells;eta", 98, -4.9, 4.9);
272  m_h_CaloCell_lar_phi = m_histTool->book1F("CaloCell_lar_phi",
273  "#phi - Distribution of LAr CaloCells;phi", 64, 0., 2*M_PI);
274  m_h_CaloCell_lar_HitMap = m_histTool->book2F("CaloCell_lar_HitMap",
275  "#eta - #phi Map of LAr CaloCells;eta;phi", 98, -4.9, 4.9, 64, 0., 2*M_PI);
276 
277  //CaloE Hitmaps per threshold
278 
279  m_histTool->setMonGroup(&Calo_HitMaps);
280 
281  std::stringstream buffer;
282  buffer.str("");
284  m_h_CaloTT_HitMap_emLUT_Thresh0 = m_histTool->bookPPMEmEtaVsPhi(
285  "CaloTTEmLUT"+buffer.str(),
286  "#eta - #phi Map of Calo EM E_{T} > "+buffer.str());
287 
288  buffer.str("");
290  m_h_CaloTT_HitMap_emLUT_Thresh1 = m_histTool->bookPPMEmEtaVsPhi(
291  "CaloTTEmLUT"+buffer.str(),
292  "#eta - #phi Map of Calo EM E_{T} > "+buffer.str());
293 
294  buffer.str("");
296  m_h_CaloTT_HitMap_emLUT_Thresh2 = m_histTool->bookPPMEmEtaVsPhi(
297  "CaloTTEmLUT"+buffer.str(),
298  "#eta - #phi Map of Calo EM E_{T} > "+buffer.str());
299 
300  buffer.str("");
302  m_h_CaloTT_HitMap_hadLUT_Thresh0 = m_histTool->bookPPMHadEtaVsPhi(
303  "CaloTTHadLUT"+buffer.str(),
304  "#eta - #phi Map of Calo Had E_{T} > "+buffer.str());
305 
306  buffer.str("");
308  m_h_CaloTT_HitMap_hadLUT_Thresh1 = m_histTool->bookPPMHadEtaVsPhi(
309  "CaloTTHadLUT"+buffer.str(),
310  "#eta - #phi Map of Calo Had E_{T} > "+buffer.str());
311 
312  buffer.str("");
314  m_h_CaloTT_HitMap_hadLUT_Thresh2 = m_histTool->bookPPMHadEtaVsPhi(
315  "CaloTTHadLUT"+buffer.str(),
316  "#eta - #phi Map of Calo Had E_{T} > "+buffer.str());
317 
318  //distribution of CaloE LUT peak per detector region
319 
320  m_histTool->setMonGroup(&Calo_Dist);
321 
322  m_h_CaloTT_emLUT = m_histTool->book1F("CaloTTEMLUT_Dist",
323  "Calo EM E_{T} Distribution;Et", m_MaxEnergyRange, 0, m_MaxEnergyRange);
324  m_h_CaloTT_emLUT_eta = m_histTool->bookPPMEmEta("CaloTTEMLUT_eta",
325  "Calo EM #eta Distribution");
326  m_h_CaloTT_emLUT_phi = m_histTool->book1F("CaloTTEMLUT_phi",
327  "Calo EM #phi Distribution;phi", 64, 0., 2*M_PI);
328 
329  m_h_CaloTT_hadLUT = m_histTool->book1F("CaloTTHADLUT_Dist",
330  "Calo HAD E_{T} Distribution;Et", m_MaxEnergyRange, 0, m_MaxEnergyRange);
331  m_h_CaloTT_hadLUT_eta = m_histTool->bookPPMHadEta("CaloTTHADLUT_eta",
332  "Calo HAD #eta Distribution");
333  m_h_CaloTT_hadLUT_phi = m_histTool->book1F("CaloTTHADLUT_phi",
334  "Calo HAD #phi Distribution;phi",64,0,2*M_PI);
335 
336  //comparison between CaloE and L1CaloE
337 
338  m_histTool->setMonGroup(&Calo_TT_Comp);
339 
341  "emEnergy_CompTT2CaloTT_LArEMB",
342  "LArEMB Match between Calo and L1Calo em E_{T} (JEP);L1Calo;Calo",
346  "emEnergy_CompTT2CaloTT_LArOverlap",
347  "LArOverlap Match between Calo and L1Calo em E_{T} (JEP);L1Calo;Calo",
351  "emEnergy_CompTT2CaloTT_LArEMEC",
352  "LArEMEC Match between Calo and L1Calo em E_{T} (JEP);L1Calo;Calo",
356  "emEnergy_CompTT2CaloTT_LArFCAL1",
357  "LArFCAL1 Match between Calo and L1Calo em E_{T} (JEP);L1Calo;Calo",
360 
362  "hadEnergy_CompTT2CaloTT_TileLB",
363  "TileLB Match between Calo and L1Calo had E_{T} (JEP);L1Calo;Calo",
367  "hadEnergy_CompTT2CaloTT_TileEB",
368  "TileEB Match between Calo and L1Calo had E_{T} (JEP);L1Calo;Calo",
372  "hadEnergy_CompTT2CaloTT_LArHEC",
373  "LArHEC Match between Calo and L1Calo had E_{T} (JEP);L1Calo;Calo",
377  "hadEnergy_CompTT2CaloTT_LArFCAL23",
378  "LArFCAL23 Match between Calo and L1Calo had E_{T} (JEP);L1Calo;Calo",
381 
383  "emEnergy_CompTT2CaloTT_LArEMB_CP",
384  "LArEMB Match between Calo and L1Calo em E_{T} (CP);L1Calo;Calo",
388  "emEnergy_CompTT2CaloTT_LArOverlap_CP",
389  "LArOverlap Match between Calo and L1Calo em E_{T} (CP);L1Calo;Calo",
393  "emEnergy_CompTT2CaloTT_LArEMEC_CP",
394  "LArEMEC Match between Calo and L1Calo em E_{T} (CP);L1Calo;Calo",
398  "emEnergy_CompTT2CaloTT_LArFCAL1_CP",
399  "LArFCAL1 Match between Calo and L1Calo em E_{T} (CP);L1Calo;Calo",
402 
404  "hadEnergy_CompTT2CaloTT_TileLB_CP",
405  "TileLB Match between Calo and L1Calo had E_{T} (CP);L1Calo;Calo",
409  "hadEnergy_CompTT2CaloTT_TileEB_CP",
410  "TileEB Match between Calo and L1Calo had E_{T} (CP);L1Calo;Calo",
414  "hadEnergy_CompTT2CaloTT_LArHEC_CP",
415  "LArHEC Match between Calo and L1Calo had E_{T} (CP);L1Calo;Calo",
419  "hadEnergy_CompTT2CaloTT_LArFCAL23_CP",
420  "LArFCAL23 Match between Calo and L1Calo had E_{T} (CP);L1Calo;Calo",
423 
424  m_h_em_profile_etaRegion = m_histTool->bookProfile(
425  "emEnergy_eta_DiffTT2CaloTT",
426  "Relative difference in eta: (L1Calo (JEP) - Calo) / Calo em E_{T};eta;(L1Calo-Calo)/Calo Et", 98, -4.9, 4.9);
427  m_h_had_profile_etaRegion = m_histTool->bookProfile(
428  "hadEnergy_eta_DiffTT2CaloTT",
429  "Relative difference in eta: (L1Calo (JEP) - Calo) / Calo had E_{T};eta;(L1Calo-Calo)/Calo Et", 98, -4.9, 4.9);
430 
432  "emEnergy_eta_DiffTT2CaloTT_CP",
433  "Relative difference in eta: (L1Calo (CP) - Calo) / Calo em E_{T};eta;(L1Calo-Calo)/Calo Et", 98, -4.9, 4.9);
435  "hadEnergy_eta_DiffTT2CaloTT_CP",
436  "Relative difference in eta: (L1Calo (CP) - Calo) / Calo had E_{T};eta;(L1Calo-Calo)/Calo Et", 98, -4.9, 4.9);
437 
438  /*m_h_em_Mismatch_etaphi_alt = m_histTool->bookPPMEmEtaVsPhi(
439  "em_Mismatch_etaphi_alt",
440  "#eta-#phi map of em mismatches with L1Calo (JEP) E_{T} > 5 and zero Calo E_{T}");
441  m_h_em_Mismatch_etaphi = m_histTool->bookPPMEmEtaVsPhi(
442  "em_Mismatch_etaphi",
443  "#eta-#phi map of em mismatches with zero L1Calo (JEP) E_{T} and Calo E_{T} > 5");
444  m_h_had_Mismatch_etaphi_alt = m_histTool->bookPPMHadEtaVsPhi(
445  "had_Mismatch_etaphi_alt",
446  "#eta-#phi map of had mismatches with L1Calo (JEP) E_{T} > 5 and zero Calo E_{T}");
447  m_h_had_Mismatch_etaphi = m_histTool->bookPPMHadEtaVsPhi(
448  "had_Mismatch_etaphi",
449  "#eta-#phi map of had mismatches with zero L1Calo (JEP) E_{T} and Calo E_{T} > 5");
450 
451  m_h_em_Mismatch_etaphi_alt_CP = m_histTool->bookPPMEmEtaVsPhi(
452  "em_Mismatch_etaphi_alt_CP",
453  "#eta-#phi map of em mismatches with L1Calo (CP) E_{T} > 5 and zero Calo E_{T}");
454  m_h_em_Mismatch_etaphi_CP = m_histTool->bookPPMEmEtaVsPhi(
455  "em_Mismatch_etaphi_CP",
456  "#eta-#phi map of em mismatches with zero L1Calo (CP) E_{T} and Calo E_{T} > 5");
457  m_h_had_Mismatch_etaphi_alt_CP = m_histTool->bookPPMHadEtaVsPhi(
458  "had_Mismatch_etaphi_alt_CP",
459  "#eta-#phi map of had mismatches with L1Calo (CP) E_{T} > 5 and zero Calo E_{T}");
460  m_h_had_Mismatch_etaphi_CP = m_histTool->bookPPMHadEtaVsPhi(
461  "had_Mismatch_etaphi_CP",
462  "#eta-#phi map of had mismatches with zero L1Calo (CP) E_{T} and Calo E_{T} > 5");
463  */
465  "emEnergy_DiffCaloL1CaloE_LArEMB",
466  "LArEMB relative difference between L1Calo (JEP) and Calo em E_{T};(L1Calo-Calo)/Calo Et", 24, -0.6, 0.6);
468  "emEnergy_DiffCaloL1CaloE_LArOverlap",
469  "LArOverlap relative difference between L1Calo (JEP) and Calo em E_{T};(L1Calo-Calo)/Calo Et", 24, -0.6, 0.6);
471  "emEnergy_DiffCaloL1CaloE_LArEMEC",
472  "LArEMEC relative difference between L1Calo (JEP) and Calo em E_{T};(L1Calo-Calo)/Calo Et", 24, -0.6, 0.6);
474  "emEnergy_DiffCaloL1CaloE_LArFCAL1",
475  "LArFCAL1 relative difference between L1Calo (JEP) and Calo em E_{T};(L1Calo-Calo)/Calo Et", 24, -0.6, 0.6);
476 
478  "hadEnergy_DiffCaloL1CaloE_TileLB",
479  "TileLB relative difference between L1Calo (JEP) and Calo had E_{T};(L1Calo-Calo)/Calo Et", 24, -0.6, 0.6);
481  "hadEnergy_DiffCaloL1CaloE_TileEB",
482  "TileEB relative difference between L1Calo (JEP) and Calo had E_{T};(L1Calo-Calo)/Calo Et", 24, -0.6, 0.6);
484  "hadEnergy_DiffCaloL1CaloE_LArHEC",
485  "LArHEC relative difference between L1Calo (JEP) and Calo had E_{T};(L1Calo-Calo)/Calo Et", 24, -0.6, 0.6);
487  "hadEnergy_DiffCaloL1CaloE_LArFCAL23",
488  "LArFCAL23 relative difference between L1Calo (JEP) and Calo had E_{T};(L1Calo-Calo)/Calo Et", 24, -0.6, 0.6);
489 
491  "emEnergy_DiffCaloL1CaloE_LArEMB_CP",
492  "LArEMB relative difference between L1Calo (CP) and Calo em E_{T};(L1Calo-Calo)/Calo Et", 24, -0.6, 0.6);
494  "emEnergy_DiffCaloL1CaloE_LArOverlap_CP",
495  "LArOverlap relative difference between L1Calo (CP) and Calo em E_{T};(L1Calo-Calo)/Calo Et", 24, -0.6, 0.6);
497  "emEnergy_DiffCaloL1CaloE_LArEMEC_CP",
498  "LArEMEC relative difference between L1Calo (CP) and Calo em E_{T};(L1Calo-Calo)/Calo Et", 24, -0.6, 0.6);
500  "emEnergy_DiffCaloL1CaloE_LArFCAL1_CP",
501  "LArFCAL1 relative difference between L1Calo (CP) and Calo em E_{T};(L1Calo-Calo)/Calo Et", 24, -0.6, 0.6);
502 
504  "hadEnergy_DiffCaloL1CaloE_TileLB_CP",
505  "TileLB relative difference between L1Calo (CP) and Calo had E_{T};(L1Calo-Calo)/Calo Et", 24, -0.6, 0.6);
507  "hadEnergy_DiffCaloL1CaloE_TileEB_CP",
508  "TileEB relative difference between L1Calo (CP) and Calo had E_{T};(L1Calo-Calo)/Calo Et", 24, -0.6, 0.6);
510  "hadEnergy_DiffCaloL1CaloE_LArHEC_CP",
511  "LArHEC relative difference between L1Calo (CP) and Calo had E_{T};(L1Calo-Calo)/Calo Et", 24, -0.6, 0.6);
513  "hadEnergy_DiffCaloL1CaloE_LArFCAL23_CP",
514  "LArFCAL23 relative difference between L1Calo (CP) and Calo had E_{T};(L1Calo-Calo)/Calo Et", 24, -0.6, 0.6);
515 
516  m_h_em_profile_Match = m_histTool->bookProfile("emEnergy_DiffTT2CaloTT",
517  "Relative difference between L1Calo (JEP) and Calo em E_{T};L1Calo Et;(L1Calo-Calo)/Calo Et",
519  m_h_had_profile_Match = m_histTool->bookProfile("hadEnergy_DiffTT2CaloTT",
520  "Relative difference between L1Calo (JEP) and Calo had E_{T};L1Calo Et;(L1Calo-Calo)/Calo Et",
522  m_h_em_profile_phiRegion = m_histTool->bookProfile(
523  "emEnergy_phi_DiffTT2CaloTT",
524  "Relative difference in phi: L1Calo (JEP) and Calo em E_{T};phi;(L1Calo-Calo)/Calo Et", 64, 0., 2.*M_PI);
525  m_h_had_profile_phiRegion = m_histTool->bookProfile(
526  "hadEnergy_phi_DiffTT2CaloTT",
527  "Relative difference in phi: L1Calo (JEP) and Calo had E_{T};phi;(L1Calo-Calo)/Calo Et", 64, 0., 2.*M_PI);
528 
529  m_h_em_profile_Match_CP = m_histTool->bookProfile("emEnergy_DiffTT2CaloTT_CP",
530  "Relative difference between L1Calo (CP) and Calo em E_{T};L1Calo Et;(L1Calo-Calo)/Calo Et",
532  m_h_had_profile_Match_CP = m_histTool->bookProfile("hadEnergy_DiffTT2CaloTT_CP",
533  "Relative difference between L1Calo (CP) and Calo had E_{T};L1Calo Et;(L1Calo-Calo)/Calo Et",
536  "emEnergy_phi_DiffTT2CaloTT_CP",
537  "Relative difference in phi: L1Calo (CP) and Calo em E_{T};phi;(L1Calo-Calo)/Calo Et", 64, 0., 2.*M_PI);
539  "hadEnergy_phi_DiffTT2CaloTT_CP",
540  "Relative difference in phi: L1Calo (CP) and Calo had E_{T};phi;(L1Calo-Calo)/Calo Et", 64, 0., 2.*M_PI);
541 
542  m_h_average_emDE_map = m_histTool->bookProfilePPMEmEtaVsPhi(
543  "emDeltaEnergy_Map",
544  "#eta-#phi map of average (L1Calo (JEP) - Calo) / Calo em E_{T} relative difference");
545  m_h_average_hadDE_map = m_histTool->bookProfilePPMHadEtaVsPhi(
546  "hadDeltaEnergy_Map",
547  "#eta-#phi map of average (L1Calo (JEP) - Calo) / Calo had E_{T} relative difference");
548 
549  m_h_average_emDE_map_CP = m_histTool->bookProfilePPMEmEtaVsPhi(
550  "emDeltaEnergy_Map_CP",
551  "#eta-#phi map of average (L1Calo (CP) - Calo) / Calo em E_{T} relative difference");
552  m_h_average_hadDE_map_CP = m_histTool->bookProfilePPMHadEtaVsPhi(
553  "hadDeltaEnergy_Map_CP",
554  "#eta-#phi map of average (L1Calo (CP) - Calo) / Calo had E_{T} relative difference");
555 
556  m_h_emEnergy_Calo_L1CaloSat_LArEMB = m_histTool->book1F("emEnergy_Calo_L1CaloSat_LArEMB",
557  "Distribution of LArEMB Calo em Et for L1Calo JEP Et = 255;energy",
559  m_h_emEnergy_Calo_L1CaloSat_LArOverlap = m_histTool->book1F("emEnergy_Calo_L1CaloSat_LArOverlap",
560  "Distribution of LArOverlap Calo em Et for L1Calo JEP Et = 255;energy",
562  m_h_emEnergy_Calo_L1CaloSat_LArEMEC = m_histTool->book1F("emEnergy_Calo_L1CaloSat_LArEMEC",
563  "Distribution of LArEMEC Calo em Et for L1Calo JEP Et = 255;energy",
565  m_h_emEnergy_Calo_L1CaloSat_LArFCAL1 = m_histTool->book1F("emEnergy_Calo_L1CaloSat_LArFCAL1",
566  "Distribution of LArFCAL1 Calo em Et for L1Calo JEP Et = 255;energy",
568  m_h_hadEnergy_Calo_L1CaloSat_TileLB = m_histTool->book1F("hadEnergy_Calo_L1CaloSat_TileLB",
569  "Distribution of TileLB Calo had Et for L1Calo JEP Et = 255;energy",
571  m_h_hadEnergy_Calo_L1CaloSat_TileEB = m_histTool->book1F("hadEnergy_Calo_L1CaloSat_TileEB",
572  "Distribution of TileEB Calo had Et for L1Calo JEP Et = 255;energy",
574  m_h_hadEnergy_Calo_L1CaloSat_LArHEC = m_histTool->book1F("hadEnergy_Calo_L1CaloSat_LArHEC",
575  "Distribution of LArHEC Calo had Et for L1Calo JEP Et = 255;energy",
577  m_h_hadEnergy_Calo_L1CaloSat_LArFCAL23 = m_histTool->book1F("hadEnergy_Calo_L1CaloSat_LArFCAL23",
578  "Distribution of LArFCAL23 Calo had Et for L1Calo JEP Et = 255;energy",
580 
581  m_h_emEnergy_Calo_L1CaloSat_LArEMB_CP = m_histTool->book1F("emEnergy_Calo_L1CaloSat_LArEMB_CP",
582  "Distribution of LArEMB Calo em Et for L1Calo CP Et = 255;energy",
584  m_h_emEnergy_Calo_L1CaloSat_LArOverlap_CP = m_histTool->book1F("emEnergy_Calo_L1CaloSat_LArOverlap_CP",
585  "Distribution of LArOverlap Calo em Et for L1Calo CP Et = 255;energy",
587  m_h_emEnergy_Calo_L1CaloSat_LArEMEC_CP = m_histTool->book1F("emEnergy_Calo_L1CaloSat_LArEMEC_CP",
588  "Distribution of LArEMEC Calo em Et for L1Calo CP Et = 255;energy",
590  m_h_emEnergy_Calo_L1CaloSat_LArFCAL1_CP = m_histTool->book1F("emEnergy_Calo_L1CaloSat_LArFCAL1_CP",
591  "Distribution of LArFCAL1 Calo em Et for L1Calo CP Et = 255;energy",
593  m_h_hadEnergy_Calo_L1CaloSat_TileLB_CP = m_histTool->book1F("hadEnergy_Calo_L1CaloSat_TileLB_CP",
594  "Distribution of TileLB Calo had Et for L1Calo CP Et = 255;energy",
596  m_h_hadEnergy_Calo_L1CaloSat_TileEB_CP = m_histTool->book1F("hadEnergy_Calo_L1CaloSat_TileEB_CP",
597  "Distribution of TileEB Calo had Et for L1Calo CP Et = 255;energy",
599  m_h_hadEnergy_Calo_L1CaloSat_LArHEC_CP = m_histTool->book1F("hadEnergy_Calo_L1CaloSat_LArHEC_CP",
600  "Distribution of LArHEC Calo had Et for L1Calo CP Et = 255;energy",
602  m_h_hadEnergy_Calo_L1CaloSat_LArFCAL23_CP = m_histTool->book1F("hadEnergy_Calo_L1CaloSat_LArFCAL23_CP",
603  "Distribution of LArFCAL23 Calo had Et for L1Calo CP Et = 255;energy",
605 
606  m_h_emTTME_etaphi = m_histTool->bookPPMEmEtaVsPhi(
607  "em_MostEnergetic_TTMap", "#eta-#phi map of em most energetic TT (JEP)");
608  m_h_hadTTME_etaphi = m_histTool->bookPPMHadEtaVsPhi(
609  "had_MostEnergetic_TTMap", "#eta-#phi map of had most energetic TT (JEP)");
610 
611  m_h_emTTME_etaphi_CP = m_histTool->bookPPMEmEtaVsPhi(
612  "em_MostEnergetic_TTMap_CP", "#eta-#phi map of em most energetic TT (CP)");
613  m_h_hadTTME_etaphi_CP = m_histTool->bookPPMEmEtaVsPhi(
614  "had_MostEnergetic_TTMap_CP", "#eta-#phi map of had most energetic TT (CP)");
615 
616  m_h_emcaloME_etaphi = m_histTool->bookPPMEmEtaVsPhi(
617  "em_MostEnergetic_caloMap", "#eta-#phi map of em most energetic caloTT");
618  m_h_hadcaloME_etaphi = m_histTool->bookPPMHadEtaVsPhi(
619  "had_MostEnergetic_caloMap",
620  "#eta-#phi map of had most energetic caloTT");
621 
622  m_histTool->unsetMonGroup();
623  m_histBooked = true;
624 
625  StatusCode sc = m_ttTool->retrieveConditions();
626  if(!sc.isSuccess()) {
627  msg(MSG::WARNING) << "Conditions not retrieved " << endmsg;
628  }
629 
630  }
631 
632  return StatusCode::SUCCESS;
633 
634 }
635 
636 /*---------------------------------------------------------*/
638 /*---------------------------------------------------------*/
639 {
640  const bool debug = msgLvl(MSG::DEBUG);
641  if (debug) msg(MSG::DEBUG) << "in fillHistograms()" << endmsg;
642 
643  if (!m_histBooked) {
644  if (debug) msg(MSG::DEBUG) << "Histogram(s) not booked" << endmsg;
645  return StatusCode::SUCCESS;
646  }
647 
648  // Skip events believed to be corrupt
649 
650  if (m_errorTool->corrupt()) {
651  if (debug) msg(MSG::DEBUG) << "Skipping corrupt event" << endmsg;
652  return StatusCode::SUCCESS;
653  }
654 
655  StatusCode sc;
656 
657  //Retreive Calo Cell collection from SG
658 
659  const CaloCellContainer* caloCellContainer = 0;
660  sc = evtStore()->retrieve(caloCellContainer, m_caloCellContainerName);
661  if(!sc.isSuccess() || !caloCellContainer) {
662  msg(MSG::WARNING) << "No CaloCellContainer found at AllCalo" << endmsg;
663  return StatusCode::SUCCESS;
664  }
665  sc = m_caloTool->loadCaloCells();
666  if(!sc.isSuccess()) {
667  msg(MSG::WARNING) << "Could not load CaloCells" << endmsg;
668  return StatusCode::SUCCESS;
669  }
670 
671  // =========================================================================
672  // ================= CaloCells ============================================
673  // =========================================================================
674 
675  // CaloCells exist irrespective of how low the Energy is,
676  // so need an Et cut to select only those towers with a deposited energy
677 
678  CaloCellContainer::const_iterator CaloCellIterator = caloCellContainer->begin();
679  CaloCellContainer::const_iterator CaloCellIteratorEnd = caloCellContainer->end();
680 
681  for (; CaloCellIterator != CaloCellIteratorEnd; ++CaloCellIterator) {
682 
683  //select only Cells with an energy deposit
684  double energy = (*CaloCellIterator)->energy()*1e-3;
685  if (energy > m_CaloThreshold) {
686  const CaloDetDescrElement* caloDDE = (*CaloCellIterator)->caloDDE();
687  if (!usedInTT(caloDDE)) continue;
688  double eta = caloDDE->eta_raw();
689  double phi = caloDDE->phi_raw();
690  if (phi < 0) phi += 2*M_PI;
691 
692  if (caloDDE->is_tile()) {
697  } else {
702  }
703  }
704  }
705 
706  // =========================================================================
707  // =================== comparison between CaloE and L1CaloE ================
708  // =========================================================================
709 
710  const xAOD::TriggerTowerContainer* triggerTowerTES = 0;
711  sc = evtStore()->retrieve(triggerTowerTES, m_xAODTriggerTowerContainerName);
712  if(sc==StatusCode::FAILURE || !triggerTowerTES) {
713  msg(MSG::INFO) << "No xAODTriggerTower found in TES at "
715  return StatusCode::SUCCESS;
716  }
717 
719  triggerTowerTES->begin();
721  triggerTowerTES->end();
722 
723  double em_maximum = 0;
724  double had_maximum = 0;
725  double em_maximum_CP = 0;
726  double had_maximum_CP = 0;
727  double caloem_maximum = 0;
728  double calohad_maximum = 0;
729 
730  double eta_max_had = -10;
731  double eta_max_em = -10;
732  double phi_max_had = -10;
733  double phi_max_em = -10;
734  double eta_max_had_CP = -10;
735  double eta_max_em_CP = -10;
736  double phi_max_had_CP = -10;
737  double phi_max_em_CP = -10;
738  double eta_max_calohad = -10;
739  double eta_max_caloem = -10;
740  double phi_max_calohad = -10;
741  double phi_max_caloem = -10;
742 
743  L1CaloCoolChannelId em_coolId;
744  L1CaloCoolChannelId had_coolId;
745 
746  double em_caloE = 0;
747  double had_caloE = 0;
748  double em_L1CaloE = 0;
749  double had_L1CaloE = 0;
750  double em_L1CaloE_CP = 0;
751  double had_L1CaloE_CP = 0;
752 
754  CaloCellEnergyByLayerAcc("CaloCellEnergyByLayer");
756  CaloCellETByLayerAcc("CaloCellETByLayer");
757 
758  for (; ttIterator != ttIteratorEnd; ++ttIterator) {
759  double eta = (*ttIterator)->eta();
760  double absEta = fabs(eta);
761  double phi = (*ttIterator)->phi();
762  const int layer = (*ttIterator)->layer();
763  const xAOD::TriggerTower_v2* tt = *ttIterator;
764 
765  em_caloE = 0;
766  had_caloE = 0;
767  em_L1CaloE = 0;
768  had_L1CaloE = 0;
769  em_L1CaloE_CP = 0;
770  had_L1CaloE_CP = 0;
771 
772  if (!(tt->jepET() || tt->cpET())) continue;
773 
774  /********* EM LAYER *********/
775 
776  if (layer == 0) { //EM
777 
778  // Get L1Calo ET
779  em_L1CaloE = int(tt->jepET());
780  em_L1CaloE_CP = int(0.5*(tt->cpET())); // CP scale hardcoded for now, but this should be updated to be taken automatically
781 
782 
783  if (absEta < 3.2) {
784  if ( CaloCellEnergyByLayerAcc.isAvailable(*tt) ) {
785  for (float e : CaloCellEnergyByLayerAcc(*tt)) {
786  em_caloE += e;
787  }
788  em_caloE = em_caloE / cosh(eta);
789  }
790  } else { // FCal: need to use different method due to large variation in cell eta
791  if ( CaloCellETByLayerAcc.isAvailable(*tt) ) {
792  for (float et : CaloCellETByLayerAcc(*tt)) {
793  em_caloE += et;
794  }
795  }
796  }
797 
798  if (em_caloE < 0) em_caloE = 0; //convert -ve energies to 0
799  em_caloE = int(em_caloE+0.5); //round calo energy to nearest GeV for comparison with L1 energies
800  if (em_caloE > 255) em_caloE = 255; //set calo tt energies to saturate
801 
802  // Comparison of L1Calo (JEP) and Calo
803  double emDiffE = 0.;
804  double emRelDiffE = 0.;
805 
806  //if (em_L1CaloE > 5 || em_caloE > 5) { // KW change OR to AND to remove low-ET noise
807  if (em_L1CaloE > 5 && em_caloE > 5) {
808  em_coolId = m_ttTool->channelID(eta, phi, 0);
809  bool em_disabled = m_ttTool->disabledChannel(em_coolId);
810  if (!em_disabled) {
811 
812  emDiffE = em_L1CaloE-em_caloE;
813 
814  if (em_caloE != 0) {
815  emRelDiffE = emDiffE / em_caloE;
816  //if (em_L1CaloE < 255) {
817  m_h_em_profile_Match->Fill(em_L1CaloE, emRelDiffE);
818  m_h_em_profile_etaRegion->Fill(eta, emRelDiffE);
819  m_histTool->fillPPMPhi(m_h_em_profile_phiRegion, eta, phi, emRelDiffE);
820  m_histTool->fillPPMEmEtaVsPhi(m_h_average_emDE_map, eta, phi, emRelDiffE);
821  // }
822  }
823 
824  /*if (em_L1CaloE == 0 && em_caloE > 5) { // KW commenting out for now... will never be filled with new ET cut
825  m_histTool->fillPPMEmEtaVsPhi(m_h_em_Mismatch_etaphi, eta, phi);
826  }
827  if (em_L1CaloE > 5 && em_caloE == 0) {
828  m_histTool->fillPPMEmEtaVsPhi(m_h_em_Mismatch_etaphi_alt, eta, phi);
829  }*/
830 
831  if (absEta < 1.4) {
832  if (em_L1CaloE >= 255) {
834  } else {
835  if (em_caloE != 0) m_h_em_1D_Match_LArEMB->Fill(emRelDiffE);
836  }
837  m_h_emEnergy_Match_CaloTT_TT_LArEMB->Fill(em_L1CaloE, em_caloE);
838  } else if (absEta < 1.5) {
839  if (em_L1CaloE >= 255) {
841  } else {
842  if (em_caloE!= 0) m_h_em_1D_Match_LArOverlap->Fill(emRelDiffE);
843  }
844  m_h_emEnergy_Match_CaloTT_TT_LArOverlap->Fill(em_L1CaloE, em_caloE);
845  } else if (absEta < 3.2) {
846  if (em_L1CaloE >= 255) {
848  } else {
849  if (em_caloE != 0) m_h_em_1D_Match_LArEMEC->Fill(emRelDiffE);
850  }
851  m_h_emEnergy_Match_CaloTT_TT_LArEMEC->Fill(em_L1CaloE, em_caloE);
852  } else if (absEta < 4.9) {
853  if (em_L1CaloE >= 255) {
855  } else {
856  if (em_caloE != 0) m_h_em_1D_Match_LArFCAL1->Fill(emRelDiffE);
857  }
858  m_h_emEnergy_Match_CaloTT_TT_LArFCAL1->Fill(em_L1CaloE, em_caloE);
859  }
860  }
861  }
862 
863  // Comparison of L1Calo (CP) and Calo
864 
865  double emDiffE_CP = 0.;
866  double emRelDiffE_CP = 0.;
867 
868  //if (em_L1CaloE_CP>5 || em_caloE>5) {
869  if (em_L1CaloE_CP > 5 && em_caloE > 5) { // KW change OR to AND to remove low-ET noise
870  em_coolId = m_ttTool->channelID(eta, phi, 0);
871  bool em_disabled = m_ttTool->disabledChannel(em_coolId);
872  if (!em_disabled) {
873 
874  emDiffE_CP = em_L1CaloE_CP-em_caloE;
875 
876  if (em_caloE != 0) {
877  emRelDiffE_CP = emDiffE_CP / em_caloE;
878  //if (em_L1CaloE_CP < 255) {
879  m_h_em_profile_Match_CP->Fill(em_L1CaloE_CP, emRelDiffE_CP);
880  m_h_em_profile_etaRegion_CP->Fill(eta, emRelDiffE_CP);
881  m_histTool->fillPPMPhi(m_h_em_profile_phiRegion_CP, eta, phi, emRelDiffE_CP);
882  m_histTool->fillPPMEmEtaVsPhi(m_h_average_emDE_map_CP, eta, phi, emRelDiffE_CP);
883  // }
884  }
885  /*
886  if (em_L1CaloE_CP == 0 && em_caloE > 5) { // KW commenting out for now... will never be filled with new ET cut
887  m_histTool->fillPPMEmEtaVsPhi(m_h_em_Mismatch_etaphi_CP, eta, phi);
888  }
889  if (em_L1CaloE_CP > 5 && em_caloE == 0) {
890  m_histTool->fillPPMEmEtaVsPhi(m_h_em_Mismatch_etaphi_alt_CP, eta, phi);
891  }
892  */
893 
894  if (absEta < 1.4) {
895  if (em_L1CaloE_CP >= 127) {
897  } else {
898  if (em_caloE != 0) m_h_em_1D_Match_LArEMB_CP->Fill(emRelDiffE_CP);
899  }
900  m_h_emEnergy_Match_CaloTT_TT_LArEMB_CP->Fill(em_L1CaloE_CP, em_caloE);
901  } else if (absEta < 1.5) {
902  if (em_L1CaloE_CP >= 127) {
904  } else {
905  if (em_caloE != 0) m_h_em_1D_Match_LArOverlap_CP->Fill(emRelDiffE_CP);
906  }
907  m_h_emEnergy_Match_CaloTT_TT_LArOverlap_CP->Fill(em_L1CaloE_CP, em_caloE);
908  } else if (absEta < 3.2) {
909  if (em_L1CaloE_CP >= 127) {
911  } else {
912  if (em_caloE != 0) m_h_em_1D_Match_LArEMEC_CP->Fill(emRelDiffE_CP);
913  }
914  m_h_emEnergy_Match_CaloTT_TT_LArEMEC_CP->Fill(em_L1CaloE_CP, em_caloE);
915  } else if (absEta < 4.9) {
916  if (em_L1CaloE_CP >= 127) {
918  } else {
919  if (em_caloE != 0) m_h_em_1D_Match_LArFCAL1_CP->Fill(emRelDiffE_CP);
920  }
921  m_h_emEnergy_Match_CaloTT_TT_LArFCAL1_CP->Fill(em_L1CaloE_CP, em_caloE);
922  }
923  }
924  }
925 
926  if (em_maximum < em_L1CaloE) {
927  em_maximum = em_L1CaloE;
928  eta_max_em = eta;
929  phi_max_em = phi;
930  }
931 
932  if (em_maximum_CP < em_L1CaloE_CP) {
933  em_maximum_CP = em_L1CaloE_CP;
934  eta_max_em_CP = eta;
935  phi_max_em_CP = phi;
936  }
937 
938  if(caloem_maximum < em_caloE) {
939  caloem_maximum = em_caloE;
940  eta_max_caloem = eta;
941  phi_max_caloem = phi;
942  }
943 
944  if (em_caloE > 0) {
945  m_h_CaloTT_emLUT_eta-> Fill(eta);
946  m_histTool->fillPPMPhi(m_h_CaloTT_emLUT_phi, eta, phi);
947  m_h_CaloTT_emLUT->Fill(em_caloE);
948  }
949 
950  if (em_caloE > m_CaloTT_HitMap_Thresh0) {
951  m_histTool->fillPPMEmEtaVsPhi(m_h_CaloTT_HitMap_emLUT_Thresh0, eta, phi);
952  }
953  if (em_caloE > m_CaloTT_HitMap_Thresh1) {
954  m_histTool->fillPPMEmEtaVsPhi(m_h_CaloTT_HitMap_emLUT_Thresh1, eta, phi);
955  }
956  if (em_caloE > m_CaloTT_HitMap_Thresh2) {
957  m_histTool->fillPPMEmEtaVsPhi(m_h_CaloTT_HitMap_emLUT_Thresh2, eta, phi);
958  }
959 
960  } // End of EM Layer
961 
962  /********* HAD LAYER *********/
963  if (layer == 1) { //HAD
964 
965  // Get L1Calo ET
966  had_L1CaloE = int(tt->jepET());
967  had_L1CaloE_CP = int(0.5*(tt->cpET())); // CP scale hardcoded for now, but this should be updated to be taken automatically
968 
969  if (absEta < 3.2) {
970  if ( CaloCellEnergyByLayerAcc.isAvailable(*tt) ) {
971  for (float e : CaloCellEnergyByLayerAcc(*tt)) {
972  had_caloE += e;
973  }
974  had_caloE = had_caloE / cosh(eta);
975  }
976  } else { // FCal: need to use different method due to large variation in cell eta
977  if ( CaloCellETByLayerAcc.isAvailable(*tt) ) {
978  for (float et : CaloCellETByLayerAcc(*tt)) {
979  had_caloE += et;
980  }
981  }
982  }
983 
984  if (had_caloE < 0) had_caloE = 0; //convert -ve energies to 0
985  had_caloE = int(had_caloE+0.5); //round calo energy to nearest GeV for comparison with L1 energies
986  if (had_caloE > 255) had_caloE = 255; //set calo tt energies to saturate
987 
988  // Comparison of L1Calo (JEP) and Calo
989  //if (had_L1CaloE>5 || had_caloE>5) { // KW change OR to AND to remove low-ET noise
990  if (had_L1CaloE > 5 && had_caloE > 5) {
991  had_coolId = m_ttTool->channelID(eta, phi, 0);
992  bool had_disabled = m_ttTool->disabledChannel(had_coolId);
993  if (!had_disabled) {
994 
995  double hadDiffE = had_L1CaloE-had_caloE;
996  double hadRelDiffE = 0.;
997 
998  if (had_caloE != 0) {
999  hadRelDiffE = hadDiffE / had_caloE;
1000  //if (had_L1CaloE < 255) {
1001  m_h_had_profile_Match->Fill(had_L1CaloE, hadRelDiffE);
1002  m_h_had_profile_etaRegion->Fill(eta, hadRelDiffE);
1003  m_histTool->fillPPMPhi(m_h_had_profile_phiRegion, eta, phi, hadRelDiffE);
1004  m_histTool->fillPPMHadEtaVsPhi(m_h_average_hadDE_map, eta, phi, hadRelDiffE);
1005  // }
1006  }
1007 
1008  /*if (had_L1CaloE == 0 && had_caloE > 5) { // KW commenting out for now... will never be filled with new ET cut
1009  m_histTool->fillPPMHadEtaVsPhi(m_h_had_Mismatch_etaphi, eta, phi);
1010  }
1011  if (had_L1CaloE > 5 && had_caloE == 0) {
1012  m_histTool->fillPPMHadEtaVsPhi(m_h_had_Mismatch_etaphi_alt, eta, phi);
1013  }*/
1014 
1015  if (absEta < 0.9) {
1016  if (had_L1CaloE >= 255) {
1018  } else {
1019  if (had_caloE != 0) m_h_had_1D_Match_TileLB->Fill(hadRelDiffE);
1020  }
1021  m_h_hadEnergy_Match_CaloTT_TT_TileLB->Fill(had_L1CaloE, had_caloE);
1022  } else if (absEta < 1.5) {
1023  if (had_L1CaloE >= 255) {
1025  } else {
1026  if (had_caloE!= 0) m_h_had_1D_Match_TileEB->Fill(hadRelDiffE);
1027  }
1028  m_h_hadEnergy_Match_CaloTT_TT_TileEB->Fill(had_L1CaloE, had_caloE);
1029  } else if (absEta < 3.2) {
1030  if (had_L1CaloE >= 255) {
1032  } else {
1033  if (had_caloE != 0) m_h_had_1D_Match_LArHEC->Fill(hadRelDiffE);
1034  }
1035  m_h_hadEnergy_Match_CaloTT_TT_LArHEC->Fill(had_L1CaloE, had_caloE);
1036  } else if (absEta < 4.9) {
1037  if (had_L1CaloE >= 255) {
1039  } else {
1040  if (had_caloE != 0) m_h_had_1D_Match_LArFCAL23->Fill(hadRelDiffE);
1041  }
1042  m_h_hadEnergy_Match_CaloTT_TT_LArFCAL23->Fill(had_L1CaloE, had_caloE);
1043  }
1044  }
1045  }
1046 
1047  // Comparison of L1Calo (CP) and Calo
1048  //if (had_L1CaloE_CP>5 || had_caloE>5) {
1049  if (had_L1CaloE_CP > 5 && had_caloE > 5) { // KW change OR to AND to remove low-ET noise
1050  had_coolId = m_ttTool->channelID(eta, phi, 0);
1051  bool had_disabled = m_ttTool->disabledChannel(had_coolId);
1052  if (!had_disabled) {
1053 
1054  double hadDiffE_CP = had_L1CaloE_CP-had_caloE;
1055  double hadRelDiffE_CP = 0;
1056 
1057  if (had_caloE != 0) {
1058  hadRelDiffE_CP = hadDiffE_CP / had_caloE;
1059  //if (had_L1CaloE_CP < 255) {
1060  m_h_had_profile_Match_CP->Fill(had_L1CaloE_CP, hadRelDiffE_CP);
1061  m_h_had_profile_etaRegion_CP->Fill(eta, hadRelDiffE_CP);
1062  m_histTool->fillPPMPhi(m_h_had_profile_phiRegion_CP, eta, phi, hadRelDiffE_CP);
1063  m_histTool->fillPPMHadEtaVsPhi(m_h_average_hadDE_map_CP, eta, phi, hadRelDiffE_CP);
1064  // }
1065  }
1066  /*if (had_L1CaloE_CP == 0 && had_caloE > 5) { // KW commenting out for now... will never be filled with new ET cut
1067  m_histTool->fillPPMHadEtaVsPhi(m_h_had_Mismatch_etaphi_CP, eta, phi);
1068  }
1069  if (had_L1CaloE_CP > 5 && had_caloE == 0) {
1070  m_histTool->fillPPMHadEtaVsPhi(m_h_had_Mismatch_etaphi_alt_CP, eta, phi);
1071  }*/
1072 
1073  if (absEta < 0.9) {
1074  if (had_L1CaloE_CP >= 127) {
1076  } else {
1077  if (had_caloE != 0) m_h_had_1D_Match_TileLB_CP->Fill(hadRelDiffE_CP);
1078  }
1079  m_h_hadEnergy_Match_CaloTT_TT_TileLB_CP->Fill(had_L1CaloE_CP, had_caloE);
1080  } else if (absEta < 1.5) {
1081  if (had_L1CaloE_CP >= 127) {
1083  } else {
1084  if (had_caloE != 0) m_h_had_1D_Match_TileEB_CP->Fill(hadRelDiffE_CP);
1085  }
1086  m_h_hadEnergy_Match_CaloTT_TT_TileEB_CP->Fill(had_L1CaloE_CP, had_caloE);
1087  } else if (absEta < 3.2) {
1088  if (had_L1CaloE_CP >= 127) {
1090  } else {
1091  if (had_caloE != 0) m_h_had_1D_Match_LArHEC_CP->Fill(hadRelDiffE_CP);
1092  }
1093  m_h_hadEnergy_Match_CaloTT_TT_LArHEC_CP->Fill(had_L1CaloE_CP, had_caloE);
1094  } else if (absEta < 4.9) {
1095  if (had_L1CaloE_CP >= 127) {
1097  } else {
1098  if (had_caloE != 0) m_h_had_1D_Match_LArFCAL23_CP->Fill(hadRelDiffE_CP);
1099  }
1100  m_h_hadEnergy_Match_CaloTT_TT_LArFCAL23_CP->Fill(had_L1CaloE_CP, had_caloE);
1101  }
1102  }
1103  }
1104 
1105  if (had_maximum < had_L1CaloE) {
1106  had_maximum = had_L1CaloE;
1107  eta_max_had = eta;
1108  phi_max_had = phi;
1109  }
1110 
1111  if (had_maximum_CP < had_L1CaloE_CP) {
1112  had_maximum_CP = had_L1CaloE_CP;
1113  eta_max_had_CP = eta;
1114  phi_max_had_CP = phi;
1115  }
1116 
1117  if (calohad_maximum < had_caloE) {
1118  calohad_maximum = had_caloE;
1119  eta_max_calohad = eta;
1120  phi_max_calohad = phi;
1121  }
1122 
1123  if (had_caloE > 0) {
1124  m_h_CaloTT_hadLUT_eta-> Fill(eta);
1125  m_histTool->fillPPMPhi(m_h_CaloTT_hadLUT_phi, eta, phi);
1126  m_h_CaloTT_hadLUT->Fill(had_caloE);
1127  }
1128 
1129  if (had_caloE > m_CaloTT_HitMap_Thresh0) {
1130  m_histTool->fillPPMHadEtaVsPhi(m_h_CaloTT_HitMap_hadLUT_Thresh0, eta, phi);
1131  }
1132  if (had_caloE > m_CaloTT_HitMap_Thresh1) {
1133  m_histTool->fillPPMHadEtaVsPhi(m_h_CaloTT_HitMap_hadLUT_Thresh1, eta, phi);
1134  }
1135  if (had_caloE > m_CaloTT_HitMap_Thresh2) {
1136  m_histTool->fillPPMHadEtaVsPhi(m_h_CaloTT_HitMap_hadLUT_Thresh2, eta, phi);
1137  }
1138 
1139  } // End of HAD layer
1140 
1141  } // end of loop over ttIterator
1142 
1143  if (eta_max_caloem != -10) {
1144  m_histTool->fillPPMEmEtaVsPhi(m_h_emcaloME_etaphi, eta_max_caloem,
1145  phi_max_caloem);
1146  }
1147  if (eta_max_calohad != -10) {
1148  m_histTool->fillPPMHadEtaVsPhi(m_h_hadcaloME_etaphi, eta_max_calohad,
1149  phi_max_calohad);
1150  }
1151  if (eta_max_em != -10) {
1152  m_histTool->fillPPMEmEtaVsPhi(m_h_emTTME_etaphi, eta_max_em, phi_max_em);
1153  }
1154  if (eta_max_had != -10) {
1155  m_histTool->fillPPMHadEtaVsPhi(m_h_hadTTME_etaphi, eta_max_had, phi_max_had);
1156  }
1157  if (eta_max_em_CP != -10) {
1158  m_histTool->fillPPMEmEtaVsPhi(m_h_emTTME_etaphi_CP, eta_max_em_CP, phi_max_em_CP);
1159  }
1160  if (eta_max_had_CP != -10) {
1161  m_histTool->fillPPMHadEtaVsPhi(m_h_hadTTME_etaphi_CP, eta_max_had_CP, phi_max_had_CP);
1162  }
1163 
1164  return StatusCode::SUCCESS;
1165 }
1166 /*---------------------------------------------------------*/
1168 /*---------------------------------------------------------*/
1169 {
1170  //if ( endOfLumiBlockFlag() ) { }
1171 
1172  //if ( endOfRunFlag() ) { }
1173 
1174  return StatusCode::SUCCESS;
1175 }
1176 
1177 // Is cell used in TT - this is not exact
1178 
1180 {
1181  CaloCell_ID::CaloSample sampling = caloDDE->getSampling();
1182  bool result = ( sampling == CaloCell_ID::PreSamplerB ||
1183  sampling == CaloCell_ID::EMB1 ||
1184  sampling == CaloCell_ID::EMB2 ||
1185  sampling == CaloCell_ID::EMB3 ||
1186  sampling == CaloCell_ID::PreSamplerE ||
1187  sampling == CaloCell_ID::EME1 ||
1188  sampling == CaloCell_ID::EME2 ||
1189  sampling == CaloCell_ID::EME3 ||
1190  sampling == CaloCell_ID::HEC0 ||
1191  sampling == CaloCell_ID::HEC1 ||
1192  sampling == CaloCell_ID::HEC2 ||
1193  sampling == CaloCell_ID::TileBar0 ||
1194  sampling == CaloCell_ID::TileBar1 ||
1195  sampling == CaloCell_ID::TileBar2 ||
1196  sampling == CaloCell_ID::TileGap1 ||
1197  sampling == CaloCell_ID::TileGap2 ||
1198  sampling == CaloCell_ID::TileExt0 ||
1199  sampling == CaloCell_ID::TileExt1 ||
1200  sampling == CaloCell_ID::TileExt2 ||
1201  sampling == CaloCell_ID::FCAL0 ||
1202  sampling == CaloCell_ID::FCAL1 ||
1203  sampling == CaloCell_ID::FCAL2 );
1204  return result;
1205 }
1206 // ============================================================================
1207 } // end namespace
1208 // ============================================================================
LVL1::CalorimeterL1CaloMon::m_h_had_1D_Match_LArFCAL23
TH1F_LW * m_h_had_1D_Match_LArFCAL23
LArFCAL23 Relative difference between L1Calo (JEP) and Calo had Et.
Definition: CalorimeterL1CaloMon.h:248
TH2F_LW::Fill
virtual void Fill(const double &x, const double &y) override
Definition: TH2F_LW.cxx:329
LVL1::CalorimeterL1CaloMon::m_caloCellContainerName
std::string m_caloCellContainerName
CaloCellContainer StoreGate key.
Definition: CalorimeterL1CaloMon.h:155
LVL1::CalorimeterL1CaloMon::m_h_had_1D_Match_TileEB
TH1F_LW * m_h_had_1D_Match_TileEB
TileEB Relative difference between L1Calo (JEP) and Calo had Et.
Definition: CalorimeterL1CaloMon.h:246
L1CaloCoolChannelId.h
LVL1::CalorimeterL1CaloMon::m_h_had_1D_Match_TileLB
TH1F_LW * m_h_had_1D_Match_TileLB
TileLB Relative difference between L1Calo (JEP) and Calo had Et.
Definition: CalorimeterL1CaloMon.h:245
LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Match_CaloTT_TT_TileEB
TH2F_LW * m_h_hadEnergy_Match_CaloTT_TT_TileEB
TileEB Match between Calo and L1Calo (JEP) had Et.
Definition: CalorimeterL1CaloMon.h:211
LVL1::CalorimeterL1CaloMon::m_ttTool
ToolHandle< LVL1::IL1TriggerTowerTool > m_ttTool
Tool for identifiers and disabled channels.
Definition: CalorimeterL1CaloMon.h:146
LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Calo_L1CaloSat_TileEB_CP
TH1F_LW * m_h_hadEnergy_Calo_L1CaloSat_TileEB_CP
TileEB Et for Calo TT with L1Calo TT CP ET = 255.
Definition: CalorimeterL1CaloMon.h:273
TH1F_LW.h
et
Extra patterns decribing particle interation process.
LVL1::CalorimeterL1CaloMon::m_h_em_profile_etaRegion_CP
TProfile_LW * m_h_em_profile_etaRegion_CP
Relative difference in eta between L1Calo (CP) and Calo em Et.
Definition: CalorimeterL1CaloMon.h:283
TH2F_LW.h
DataModel_detail::const_iterator
Const iterator class for DataVector/DataList.
Definition: DVLIterator.h:82
CaloCell_ID_FCS::TileExt2
@ TileExt2
Definition: FastCaloSim_CaloCell_ID.h:39
get_generator_info.result
result
Definition: get_generator_info.py:21
Calo
Definition: CaloTrackingGeometryBuilder.h:15
constants.EMB1
int EMB1
Definition: Calorimeter/CaloClusterCorrection/python/constants.py:53
LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Match_CaloTT_TT_LArFCAL23_CP
TH2F_LW * m_h_hadEnergy_Match_CaloTT_TT_LArFCAL23_CP
LArFCAL23 Match between Calo and L1Calo (CP) had Et.
Definition: CalorimeterL1CaloMon.h:222
phi
Scalar phi() const
phi method
Definition: AmgMatrixBasePlugin.h:64
TH1F_LW::Fill
virtual void Fill(const double &x) override
Definition: TH1F_LW.cxx:246
LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Match_CaloTT_TT_LArEMB
TH2F_LW * m_h_emEnergy_Match_CaloTT_TT_LArEMB
LArEMB Match between Calo and L1Calo (JEP) em Et
Definition: CalorimeterL1CaloMon.h:206
LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Match_CaloTT_TT_LArFCAL1
TH2F_LW * m_h_emEnergy_Match_CaloTT_TT_LArFCAL1
LArFCAL1 Match between Calo and L1Calo (JEP) em Et.
Definition: CalorimeterL1CaloMon.h:209
LVL1::CalorimeterL1CaloMon::m_h_CaloTT_HitMap_hadLUT_Thresh1
TH2F_LW * m_h_CaloTT_HitMap_hadLUT_Thresh1
eta - phi Map of Calo Had Et > Thresh1
Definition: CalorimeterL1CaloMon.h:193
LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Match_CaloTT_TT_LArEMB_CP
TH2F_LW * m_h_emEnergy_Match_CaloTT_TT_LArEMB_CP
LArEMB Match between Calo and L1Calo (CP) em Et.
Definition: CalorimeterL1CaloMon.h:215
ManagedMonitorToolBase::MgmtAttr_t
MgmtAttr_t
An enumeration describing how the class handles the histogram.
Definition: ManagedMonitorToolBase.h:131
CaloCellPos2Ntuple.int
int
Definition: CaloCellPos2Ntuple.py:24
LVL1::CalorimeterL1CaloMon::m_h_had_1D_Match_LArHEC
TH1F_LW * m_h_had_1D_Match_LArHEC
LArHEC Relative difference between L1Calo (JEP) and Calo had Et.
Definition: CalorimeterL1CaloMon.h:247
LVL1::CalorimeterL1CaloMon::m_h_em_1D_Match_LArFCAL1
TH1F_LW * m_h_em_1D_Match_LArFCAL1
LArFCAL1 Relative difference between LCalo (JEP) and Calo em Et.
Definition: CalorimeterL1CaloMon.h:244
LVL1::CalorimeterL1CaloMon::m_histBooked
bool m_histBooked
Histograms booked flag.
Definition: CalorimeterL1CaloMon.h:174
xAOD::et
et
Definition: TrigEMCluster_v1.cxx:25
LVL1::CalorimeterL1CaloMon::m_h_average_emDE_map
TProfile2D_LW * m_h_average_emDE_map
eta-phi map of average L1Calo (JEP) - Calo em Et relative difference
Definition: CalorimeterL1CaloMon.h:289
LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Match_CaloTT_TT_LArEMEC_CP
TH2F_LW * m_h_emEnergy_Match_CaloTT_TT_LArEMEC_CP
LArEMEC Match between Calo and L1Calo (CP) em Et.
Definition: CalorimeterL1CaloMon.h:217
LVL1::CalorimeterL1CaloMon::m_h_CaloTT_emLUT_eta
TH1F_LW * m_h_CaloTT_emLUT_eta
Calo EM eta Distribution.
Definition: CalorimeterL1CaloMon.h:198
ManagedMonitorToolBase
Provides functionality for users to implement and save histograms, ntuples, and summary data,...
Definition: ManagedMonitorToolBase.h:74
LVL1::CalorimeterL1CaloMon::m_h_hadcaloME_etaphi
TH2F_LW * m_h_hadcaloME_etaphi
eta-phi map of had most energetic caloTT
Definition: CalorimeterL1CaloMon.h:303
LVL1::CalorimeterL1CaloMon::m_h_had_1D_Match_LArFCAL23_CP
TH1F_LW * m_h_had_1D_Match_LArFCAL23_CP
LArFCAL23 Relative difference between L1Calo (CP) and Calo had Et.
Definition: CalorimeterL1CaloMon.h:257
LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Match_CaloTT_TT_TileLB_CP
TH2F_LW * m_h_hadEnergy_Match_CaloTT_TT_TileLB_CP
TileLB Match between Calo and L1Calo (CP) had Et.
Definition: CalorimeterL1CaloMon.h:219
LVL1::CalorimeterL1CaloMon::m_h_em_profile_etaRegion
TProfile_LW * m_h_em_profile_etaRegion
Relative difference in eta between L1Calo (JEP) and Calo em Et.
Definition: CalorimeterL1CaloMon.h:277
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:79
AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
Definition: AthCommonDataStore.h:145
LVL1::CalorimeterL1CaloMon::m_h_had_profile_etaRegion_CP
TProfile_LW * m_h_had_profile_etaRegion_CP
Relative difference in eta between L1Calo (CP) and Calo had Et.
Definition: CalorimeterL1CaloMon.h:284
CaloCell_ID_FCS::TileExt0
@ TileExt0
Definition: FastCaloSim_CaloCell_ID.h:37
LVL1::CalorimeterL1CaloMon::m_CaloThreshold
double m_CaloThreshold
Minimum CaloCell energy in GeV.
Definition: CalorimeterL1CaloMon.h:168
LVL1::CalorimeterL1CaloMon::m_h_emcaloME_etaphi
TH2F_LW * m_h_emcaloME_etaphi
eta-phi map of em most energetic caloTT
Definition: CalorimeterL1CaloMon.h:302
CaloCell_ID_FCS::TileBar1
@ TileBar1
Definition: FastCaloSim_CaloCell_ID.h:32
LVL1::CalorimeterL1CaloMon::m_errorTool
ToolHandle< ITrigT1CaloMonErrorTool > m_errorTool
Event veto tool.
Definition: CalorimeterL1CaloMon.h:148
LVL1::CalorimeterL1CaloMon::m_h_had_1D_Match_TileEB_CP
TH1F_LW * m_h_had_1D_Match_TileEB_CP
TileEB Relative difference between L1Calo (CP) and Calo had Et.
Definition: CalorimeterL1CaloMon.h:255
LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Calo_L1CaloSat_LArFCAL23
TH1F_LW * m_h_hadEnergy_Calo_L1CaloSat_LArFCAL23
LArFCAL23 Et for Calo TT with L1Calo TT JEP ET = 255.
Definition: CalorimeterL1CaloMon.h:266
AthenaMonManager::cosmics
@ cosmics
Definition: AthenaMonManager.h:58
CaloDetDescrElement
This class groups all DetDescr information related to a CaloCell. Provides a generic interface for al...
Definition: Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:66
TriggerTowerContainer.h
LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Calo_L1CaloSat_LArFCAL23_CP
TH1F_LW * m_h_hadEnergy_Calo_L1CaloSat_LArFCAL23_CP
LArFCAL23 Et for Calo TT with L1Calo TT CP ET = 255.
Definition: CalorimeterL1CaloMon.h:275
LVL1::CalorimeterL1CaloMon::m_h_em_profile_Match
TProfile_LW * m_h_em_profile_Match
Relative difference between L1Calo (JEP) - Calo em Et.
Definition: CalorimeterL1CaloMon.h:224
LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Calo_L1CaloSat_LArHEC_CP
TH1F_LW * m_h_hadEnergy_Calo_L1CaloSat_LArHEC_CP
LArHEC Et for Calo TT with L1Calo TT CP ET = 255.
Definition: CalorimeterL1CaloMon.h:274
M_PI
#define M_PI
Definition: ActiveFraction.h:11
CaloCell_ID_FCS::FCAL1
@ FCAL1
Definition: FastCaloSim_CaloCell_ID.h:41
LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Match_CaloTT_TT_LArHEC
TH2F_LW * m_h_hadEnergy_Match_CaloTT_TT_LArHEC
LArHEC Match between Calo and L1Calo (JEP) had Et.
Definition: CalorimeterL1CaloMon.h:212
LVL1::CalorimeterL1CaloMon::m_h_em_profile_phiRegion_CP
TProfile_LW * m_h_em_profile_phiRegion_CP
Relative difference in phi between L1Calo (CP) and Calo em Et.
Definition: CalorimeterL1CaloMon.h:286
CaloCell.h
AthCommonMsg< AlgTool >::msgLvl
bool msgLvl(const MSG::Level lvl) const
Definition: AthCommonMsg.h:30
ManagedMonitorToolBase::m_dataType
AthenaMonManager::DataType_t m_dataType
Definition: ManagedMonitorToolBase.h:901
LVL1::CalorimeterL1CaloMon::m_h_CaloCell_tile_phi
TH1F_LW * m_h_CaloCell_tile_phi
phi - Distribution of Tile CaloCells
Definition: CalorimeterL1CaloMon.h:177
TProfile_LW.h
LVL1::CalorimeterL1CaloMon::m_h_CaloCell_lar_phi
TH1F_LW * m_h_CaloCell_lar_phi
phi - Distribution of LAr CaloCells
Definition: CalorimeterL1CaloMon.h:182
LVL1::CalorimeterL1CaloMon::m_histTool
ToolHandle< TrigT1CaloLWHistogramTool > m_histTool
Histogram helper.
Definition: CalorimeterL1CaloMon.h:150
LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Match_CaloTT_TT_LArFCAL23
TH2F_LW * m_h_hadEnergy_Match_CaloTT_TT_LArFCAL23
LArFCAL23 Match between Calo and L1Calo (JEP) had Et.
Definition: CalorimeterL1CaloMon.h:213
SG::ConstAccessor
Helper class to provide constant type-safe access to aux data.
Definition: ConstAccessor.h:54
CaloCell_ID_FCS::HEC2
@ HEC2
Definition: FastCaloSim_CaloCell_ID.h:29
ITrigT1CaloMonErrorTool.h
TrigT1CaloLWHistogramTool.h
LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Match_CaloTT_TT_LArFCAL1_CP
TH2F_LW * m_h_emEnergy_Match_CaloTT_TT_LArFCAL1_CP
LArFCAL1 Match between Calo and L1Calo (CP) em Et.
Definition: CalorimeterL1CaloMon.h:218
IL1CaloMonitoringCaloTool.h
LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Calo_L1CaloSat_LArFCAL1_CP
TH1F_LW * m_h_emEnergy_Calo_L1CaloSat_LArFCAL1_CP
LArFCAL1 Et for Calo TT with L1Calo TT CP ET = 255.
Definition: CalorimeterL1CaloMon.h:271
LVL1::CalorimeterL1CaloMon::m_h_em_1D_Match_LArEMB
TH1F_LW * m_h_em_1D_Match_LArEMB
LArEMB Relative difference between L1Calo (JEP) and Calo em Et.
Definition: CalorimeterL1CaloMon.h:241
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
LVL1::CalorimeterL1CaloMon::m_h_em_1D_Match_LArOverlap_CP
TH1F_LW * m_h_em_1D_Match_LArOverlap_CP
LArOverlap Relative difference between L1Calo (CP) and Calo em Et.
Definition: CalorimeterL1CaloMon.h:251
LVL1::CalorimeterL1CaloMon::m_h_CaloTT_emLUT
TH1F_LW * m_h_CaloTT_emLUT
Calo EM Et Distribution.
Definition: CalorimeterL1CaloMon.h:197
LVL1::CalorimeterL1CaloMon::m_CaloTT_HitMap_Thresh0
int m_CaloTT_HitMap_Thresh0
Hitmaps per threshold first value.
Definition: CalorimeterL1CaloMon.h:160
LVL1::CalorimeterL1CaloMon::m_h_average_hadDE_map_CP
TProfile2D_LW * m_h_average_hadDE_map_CP
eta-phi map of average L1Calo (CP) - Calo had Et relative difference
Definition: CalorimeterL1CaloMon.h:293
AthenaPoolTestRead.sc
sc
Definition: AthenaPoolTestRead.py:27
CaloDetDescrElement::eta_raw
float eta_raw() const
cell eta_raw
Definition: Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:350
CaloCell_ID.h
LVL1::CalorimeterL1CaloMon::usedInTT
bool usedInTT(const CaloDetDescrElement *caloDDE)
Return true if Calo cell is used in TT.
Definition: CalorimeterL1CaloMon.cxx:1179
CalorimeterL1CaloMon.h
LVL1::CalorimeterL1CaloMon::m_h_em_1D_Match_LArOverlap
TH1F_LW * m_h_em_1D_Match_LArOverlap
LArOverlap Relative difference between L1Calo (JEP) and Calo em Et.
Definition: CalorimeterL1CaloMon.h:242
AthCommonDataStore< AthCommonMsg< AlgTool > >::evtStore
ServiceHandle< StoreGateSvc > & evtStore()
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
Definition: AthCommonDataStore.h:85
LVL1::CalorimeterL1CaloMon::m_PathInRootFile
std::string m_PathInRootFile
Root directory.
Definition: CalorimeterL1CaloMon.h:171
ManagedMonitorToolBase::MonGroup
A container of information describing a monitoring object.
Definition: ManagedMonitorToolBase.h:138
LVL1::CalorimeterL1CaloMon::finalize
virtual StatusCode finalize()
Definition: CalorimeterL1CaloMon.cxx:219
createCoolChannelIdFile.buffer
buffer
Definition: createCoolChannelIdFile.py:12
LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Calo_L1CaloSat_TileLB
TH1F_LW * m_h_hadEnergy_Calo_L1CaloSat_TileLB
TileLB Et for Calo TT with L1Calo TT JEP ET = 255.
Definition: CalorimeterL1CaloMon.h:263
CaloCell_ID_FCS::HEC1
@ HEC1
Definition: FastCaloSim_CaloCell_ID.h:28
LVL1::CalorimeterL1CaloMon::m_h_CaloCell_lar_eta
TH1F_LW * m_h_CaloCell_lar_eta
eta - Distribution of LAr CaloCells
Definition: CalorimeterL1CaloMon.h:183
ParticleGun_FastCalo_ChargeFlip_Config.energy
energy
Definition: ParticleGun_FastCalo_ChargeFlip_Config.py:78
ManagedMonitorToolBase::initialize
virtual StatusCode initialize()
Definition: ManagedMonitorToolBase.cxx:669
constants.EMB2
int EMB2
Definition: Calorimeter/CaloClusterCorrection/python/constants.py:54
LVL1::CalorimeterL1CaloMon::m_h_CaloTT_hadLUT_phi
TH1F_LW * m_h_CaloTT_hadLUT_phi
Calo HAD phi Distribution.
Definition: CalorimeterL1CaloMon.h:203
LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Match_CaloTT_TT_LArOverlap_CP
TH2F_LW * m_h_emEnergy_Match_CaloTT_TT_LArOverlap_CP
LArOverlap Match between Calo and L1Calo (CP) em Et.
Definition: CalorimeterL1CaloMon.h:216
CaloSampling::CaloSample
CaloSample
Definition: Calorimeter/CaloGeoHelpers/CaloGeoHelpers/CaloSampling.h:22
LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Match_CaloTT_TT_TileLB
TH2F_LW * m_h_hadEnergy_Match_CaloTT_TT_TileLB
TileLB Match between Calo and L1Calo (JEP) had Et.
Definition: CalorimeterL1CaloMon.h:210
CaloCell_ID_FCS::TileBar0
@ TileBar0
Definition: FastCaloSim_CaloCell_ID.h:31
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
LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Calo_L1CaloSat_LArOverlap
TH1F_LW * m_h_emEnergy_Calo_L1CaloSat_LArOverlap
LAr Overlap Et for Calo TT with L1Calo TT JEP ET = 255.
Definition: CalorimeterL1CaloMon.h:260
AthenaMonManager::online
@ online
Definition: AthenaMonManager.h:49
CaloCell_ID_FCS::TileGap2
@ TileGap2
Definition: FastCaloSim_CaloCell_ID.h:35
LVL1::CalorimeterL1CaloMon::m_xAODTriggerTowerContainerName
std::string m_xAODTriggerTowerContainerName
TriggerTower collection StoreGate key.
Definition: CalorimeterL1CaloMon.h:157
TRT::Hit::layer
@ layer
Definition: HitInfo.h:79
LVL1::CalorimeterL1CaloMon::~CalorimeterL1CaloMon
virtual ~CalorimeterL1CaloMon()
Definition: CalorimeterL1CaloMon.cxx:171
LVL1::CalorimeterL1CaloMon::m_h_CaloTT_HitMap_emLUT_Thresh0
TH2F_LW * m_h_CaloTT_HitMap_emLUT_Thresh0
eta - phi Map of Calo EM Et > Thresh0
Definition: CalorimeterL1CaloMon.h:188
LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Calo_L1CaloSat_TileEB
TH1F_LW * m_h_hadEnergy_Calo_L1CaloSat_TileEB
TileEB Et for Calo TT with L1Calo TT JEP ET = 255.
Definition: CalorimeterL1CaloMon.h:264
xAOD::TriggerTower_v2
Description of TriggerTower_v2.
Definition: TriggerTower_v2.h:49
LVL1::CalorimeterL1CaloMon::m_h_CaloCell_lar_et
TH1F_LW * m_h_CaloCell_lar_et
Distribution of LAr CaloCell Energy.
Definition: CalorimeterL1CaloMon.h:185
LVL1::CalorimeterL1CaloMon::m_h_had_1D_Match_TileLB_CP
TH1F_LW * m_h_had_1D_Match_TileLB_CP
TileLB Relative difference between L1Calo (CP) and Calo had Et.
Definition: CalorimeterL1CaloMon.h:254
ManagedMonitorToolBase::ATTRIB_UNMANAGED
@ ATTRIB_UNMANAGED
Definition: ManagedMonitorToolBase.h:131
LVL1::CalorimeterL1CaloMon::m_h_had_profile_etaRegion
TProfile_LW * m_h_had_profile_etaRegion
Relative difference in eta between L1Calo (JEP) and Calo had Et.
Definition: CalorimeterL1CaloMon.h:278
test_pyathena.parent
parent
Definition: test_pyathena.py:15
LVL1::CalorimeterL1CaloMon::m_h_em_profile_phiRegion
TProfile_LW * m_h_em_profile_phiRegion
Relative difference in phi between L1Calo (JEP) and Calo em Et.
Definition: CalorimeterL1CaloMon.h:280
constants.EME1
int EME1
Definition: Calorimeter/CaloClusterCorrection/python/constants.py:55
LVL1::CalorimeterL1CaloMon::initialize
virtual StatusCode initialize()
Definition: CalorimeterL1CaloMon.cxx:177
AthenaMonManager.h
LVL1::CalorimeterL1CaloMon::CalorimeterL1CaloMon
CalorimeterL1CaloMon(const std::string &type, const std::string &name, const IInterface *parent)
Definition: CalorimeterL1CaloMon.cxx:48
run
Definition: run.py:1
LVL1::CalorimeterL1CaloMon::m_h_CaloTT_emLUT_phi
TH1F_LW * m_h_CaloTT_emLUT_phi
Calo EM phi Distribution.
Definition: CalorimeterL1CaloMon.h:199
LVL1::CalorimeterL1CaloMon::m_h_had_profile_Match
TProfile_LW * m_h_had_profile_Match
Relative difference between L1Calo (JEP) - Calo had Et.
Definition: CalorimeterL1CaloMon.h:225
LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Match_CaloTT_TT_LArEMEC
TH2F_LW * m_h_emEnergy_Match_CaloTT_TT_LArEMEC
LArEMEC Match between Calo and L1Calo (JEP) em Et.
Definition: CalorimeterL1CaloMon.h:208
LVL1::CalorimeterL1CaloMon::m_h_emTTME_etaphi
TH2F_LW * m_h_emTTME_etaphi
eta-phi map of em most energetic TT
Definition: CalorimeterL1CaloMon.h:296
LVL1::CalorimeterL1CaloMon::m_h_CaloCell_tile_et
TH1F_LW * m_h_CaloCell_tile_et
Distribution of Tile CaloCell Energy.
Definition: CalorimeterL1CaloMon.h:180
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
CaloCell_ID_FCS::TileGap1
@ TileGap1
Definition: FastCaloSim_CaloCell_ID.h:34
LVL1::CalorimeterL1CaloMon::m_h_CaloTT_HitMap_hadLUT_Thresh0
TH2F_LW * m_h_CaloTT_HitMap_hadLUT_Thresh0
eta - phi Map of Calo Had Et > Thresh0
Definition: CalorimeterL1CaloMon.h:192
TProfile_LW::Fill
void Fill(const double &x, const double &y)
Definition: TProfile_LW.cxx:223
ManagedMonitorToolBase::m_environment
AthenaMonManager::Environment_t m_environment
Definition: ManagedMonitorToolBase.h:902
TrigConf::name
Definition: HLTChainList.h:35
LVL1::CalorimeterL1CaloMon::m_CaloTT_HitMap_Thresh2
int m_CaloTT_HitMap_Thresh2
Hitmaps per threshold third value.
Definition: CalorimeterL1CaloMon.h:164
CaloDetDescrElement::is_tile
bool is_tile() const
cell belongs to Tile
Definition: Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:442
LVL1::CalorimeterL1CaloMon::m_h_had_profile_phiRegion_CP
TProfile_LW * m_h_had_profile_phiRegion_CP
Relative difference in phi between L1Calo (CP) and Calo had Et.
Definition: CalorimeterL1CaloMon.h:287
LVL1::CalorimeterL1CaloMon::m_h_average_emDE_map_CP
TProfile2D_LW * m_h_average_emDE_map_CP
eta-phi map of average L1Calo (CP) - Calo em Et relative difference
Definition: CalorimeterL1CaloMon.h:292
LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Calo_L1CaloSat_LArEMEC
TH1F_LW * m_h_emEnergy_Calo_L1CaloSat_LArEMEC
LAr EMEC Et for Calo TT with L1Calo TT JEP ET = 255.
Definition: CalorimeterL1CaloMon.h:261
LVL1::CalorimeterL1CaloMon::m_h_CaloCell_lar_HitMap
TH2F_LW * m_h_CaloCell_lar_HitMap
eta - phi Map of LAr CaloCells
Definition: CalorimeterL1CaloMon.h:184
LVL1::CalorimeterL1CaloMon::bookHistogramsRecurrent
virtual StatusCode bookHistogramsRecurrent()
An inheriting class should either override this function, bookHists() or bookHistograms().
Definition: CalorimeterL1CaloMon.cxx:226
LVL1::CalorimeterL1CaloMon::m_h_hadTTME_etaphi_CP
TH2F_LW * m_h_hadTTME_etaphi_CP
eta-phi map of had most energetic TT (CP)
Definition: CalorimeterL1CaloMon.h:300
LVL1::CalorimeterL1CaloMon::m_h_had_profile_Match_CP
TProfile_LW * m_h_had_profile_Match_CP
Relative difference between L1Calo (CP) - Calo had Et.
Definition: CalorimeterL1CaloMon.h:228
LVL1::CalorimeterL1CaloMon::m_h_CaloTT_hadLUT
TH1F_LW * m_h_CaloTT_hadLUT
Calo HAD Et Distribution.
Definition: CalorimeterL1CaloMon.h:201
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
debug
const bool debug
Definition: MakeUncertaintyPlots.cxx:53
LVL1::CalorimeterL1CaloMon::m_h_em_profile_Match_CP
TProfile_LW * m_h_em_profile_Match_CP
Relative difference between L1Calo (CP) - Calo em Et.
Definition: CalorimeterL1CaloMon.h:227
LVL1::CalorimeterL1CaloMon::m_h_average_hadDE_map
TProfile2D_LW * m_h_average_hadDE_map
eta-phi map of average L1Calo (JEP) - Calo had Et relative difference
Definition: CalorimeterL1CaloMon.h:290
CaloCell_ID_FCS::TileExt1
@ TileExt1
Definition: FastCaloSim_CaloCell_ID.h:38
CaloCell_ID_FCS::EME3
@ EME3
Definition: FastCaloSim_CaloCell_ID.h:26
LVL1::CalorimeterL1CaloMon::m_CaloTT_HitMap_Thresh1
int m_CaloTT_HitMap_Thresh1
Hitmaps per threshold second value.
Definition: CalorimeterL1CaloMon.h:162
TProfile2D_LW.h
LVL1::CalorimeterL1CaloMon::m_caloTool
ToolHandle< LVL1::IL1CaloMonitoringCaloTool > m_caloTool
Tool for CaloTT energies.
Definition: CalorimeterL1CaloMon.h:152
LVL1::CalorimeterL1CaloMon::m_h_CaloTT_HitMap_emLUT_Thresh2
TH2F_LW * m_h_CaloTT_HitMap_emLUT_Thresh2
eta - phi Map of Calo EM Et > Thresh2
Definition: CalorimeterL1CaloMon.h:190
CaloCellContainer.h
CaloCellContainer
Container class for CaloCell.
Definition: CaloCellContainer.h:55
LVL1::TrigT1CaloDefs::xAODTriggerTowerLocation
static const std::string xAODTriggerTowerLocation
Definition: TrigT1CaloDefs.h:36
TrigT1CaloDefs.h
LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Calo_L1CaloSat_TileLB_CP
TH1F_LW * m_h_hadEnergy_Calo_L1CaloSat_TileLB_CP
TileLB Et for Calo TT with L1Calo TT CP ET = 255.
Definition: CalorimeterL1CaloMon.h:272
CaloCell_ID_FCS::HEC0
@ HEC0
Definition: FastCaloSim_CaloCell_ID.h:27
LVL1::CalorimeterL1CaloMon::m_h_emTTME_etaphi_CP
TH2F_LW * m_h_emTTME_etaphi_CP
eta-phi map of em most energetic TT (CP)
Definition: CalorimeterL1CaloMon.h:299
DataVector::end
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
IL1TriggerTowerTool.h
L1CaloCoolChannelId
Definition: L1CaloCoolChannelId.h:10
LVL1::CalorimeterL1CaloMon::m_h_had_profile_phiRegion
TProfile_LW * m_h_had_profile_phiRegion
Relative difference in phi between L1Calo (JEP) and Calo had Et.
Definition: CalorimeterL1CaloMon.h:281
LVL1::CalorimeterL1CaloMon::m_h_CaloCell_tile_eta
TH1F_LW * m_h_CaloCell_tile_eta
eta - Distribution of Tile CaloCells
Definition: CalorimeterL1CaloMon.h:178
DiTauMassTools::MaxHistStrategyV2::e
e
Definition: PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:26
CaloDetDescrElement::getSampling
CaloCell_ID::CaloSample getSampling() const
cell sampling
Definition: Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:395
CaloCell_ID_FCS::PreSamplerE
@ PreSamplerE
Definition: FastCaloSim_CaloCell_ID.h:23
CaloCell_ID_FCS::PreSamplerB
@ PreSamplerB
Definition: FastCaloSim_CaloCell_ID.h:19
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
DEBUG
#define DEBUG
Definition: page_access.h:11
AthCommonMsg< AlgTool >::msg
MsgStream & msg() const
Definition: AthCommonMsg.h:24
LVL1::CalorimeterL1CaloMon::m_h_em_1D_Match_LArFCAL1_CP
TH1F_LW * m_h_em_1D_Match_LArFCAL1_CP
LArFCAL1 Relative difference between L1Calo (CP) and Calo em Et.
Definition: CalorimeterL1CaloMon.h:253
LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Match_CaloTT_TT_LArOverlap
TH2F_LW * m_h_emEnergy_Match_CaloTT_TT_LArOverlap
LArOverlap Match between Calo and L1Calo (JEP) em Et.
Definition: CalorimeterL1CaloMon.h:207
LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Calo_L1CaloSat_LArFCAL1
TH1F_LW * m_h_emEnergy_Calo_L1CaloSat_LArFCAL1
LArFCAL1 Et for Calo TT with L1Calo TT JEP ET = 255.
Definition: CalorimeterL1CaloMon.h:262
TauGNNUtils::Variables::absEta
bool absEta(const xAOD::TauJet &tau, double &out)
Definition: TauGNNUtils.cxx:232
LVL1::CalorimeterL1CaloMon::m_h_had_1D_Match_LArHEC_CP
TH1F_LW * m_h_had_1D_Match_LArHEC_CP
LArHEC Relative difference between L1Calo (CP) and Calo had Et.
Definition: CalorimeterL1CaloMon.h:256
LVL1::CalorimeterL1CaloMon::m_h_em_1D_Match_LArEMEC_CP
TH1F_LW * m_h_em_1D_Match_LArEMEC_CP
LArEMEC Relative difference between L1Calo (CP) and Calo em Et.
Definition: CalorimeterL1CaloMon.h:252
LVL1::CalorimeterL1CaloMon::m_h_em_1D_Match_LArEMEC
TH1F_LW * m_h_em_1D_Match_LArEMEC
LArEMEC Relative difference between L1Calo (JEP)and Calo em Et.
Definition: CalorimeterL1CaloMon.h:243
LVL1::CalorimeterL1CaloMon::m_h_CaloCell_tile_HitMap
TH2F_LW * m_h_CaloCell_tile_HitMap
eta - phi Map of Tile CaloCells
Definition: CalorimeterL1CaloMon.h:179
LVL1::CalorimeterL1CaloMon::m_h_hadTTME_etaphi
TH2F_LW * m_h_hadTTME_etaphi
eta-phi map of had most energetic TT
Definition: CalorimeterL1CaloMon.h:297
SG::ConstAccessor::isAvailable
bool isAvailable(const ELT &e) const
Test to see if this variable exists in the store.
CaloCell_ID_FCS::FCAL2
@ FCAL2
Definition: FastCaloSim_CaloCell_ID.h:42
LVL1::CalorimeterL1CaloMon::m_h_CaloTT_hadLUT_eta
TH1F_LW * m_h_CaloTT_hadLUT_eta
Calo HAD eta Distribution.
Definition: CalorimeterL1CaloMon.h:202
LVL1::CalorimeterL1CaloMon::m_h_CaloTT_HitMap_emLUT_Thresh1
TH2F_LW * m_h_CaloTT_HitMap_emLUT_Thresh1
eta - phi Map of Calo EM Et > Thresh1
Definition: CalorimeterL1CaloMon.h:189
ConstAccessor.h
Helper class to provide constant type-safe access to aux data.
LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Calo_L1CaloSat_LArOverlap_CP
TH1F_LW * m_h_emEnergy_Calo_L1CaloSat_LArOverlap_CP
LAr Overlap Et for Calo TT with L1Calo TT CP ET = 255.
Definition: CalorimeterL1CaloMon.h:269
LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Calo_L1CaloSat_LArEMB_CP
TH1F_LW * m_h_emEnergy_Calo_L1CaloSat_LArEMB_CP
LAr EMB Et for Calo TT with L1Calo TT CP ET = 255.
Definition: CalorimeterL1CaloMon.h:268
CaloCell_ID_FCS::FCAL0
@ FCAL0
Definition: FastCaloSim_CaloCell_ID.h:40
LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Calo_L1CaloSat_LArHEC
TH1F_LW * m_h_hadEnergy_Calo_L1CaloSat_LArHEC
LArHEC Et for Calo TT with L1Calo TT JEP ET = 255.
Definition: CalorimeterL1CaloMon.h:265
CaloCell_ID_FCS::EMB3
@ EMB3
Definition: FastCaloSim_CaloCell_ID.h:22
TileDCSDataPlotter.tt
tt
Definition: TileDCSDataPlotter.py:874
LVL1::CalorimeterL1CaloMon::m_h_em_1D_Match_LArEMB_CP
TH1F_LW * m_h_em_1D_Match_LArEMB_CP
LArEMB Relative difference between L1Calo (CP) and Calo em Et.
Definition: CalorimeterL1CaloMon.h:250
LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Match_CaloTT_TT_LArHEC_CP
TH2F_LW * m_h_hadEnergy_Match_CaloTT_TT_LArHEC_CP
LArHEC Match between Calo and L1Calo (CP) had Et.
Definition: CalorimeterL1CaloMon.h:221
CaloCell_ID_FCS::TileBar2
@ TileBar2
Definition: FastCaloSim_CaloCell_ID.h:33
LVL1::CalorimeterL1CaloMon::m_MaxEnergyRange
int m_MaxEnergyRange
Maximim energy in plots.
Definition: CalorimeterL1CaloMon.h:166
LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Calo_L1CaloSat_LArEMEC_CP
TH1F_LW * m_h_emEnergy_Calo_L1CaloSat_LArEMEC_CP
LAr EMEC Et for Calo TT with L1Calo TT CP ET = 255.
Definition: CalorimeterL1CaloMon.h:270
LVL1::CalorimeterL1CaloMon::m_h_hadEnergy_Match_CaloTT_TT_TileEB_CP
TH2F_LW * m_h_hadEnergy_Match_CaloTT_TT_TileEB_CP
TileEB Match between Calo and L1Calo (CP) had Et.
Definition: CalorimeterL1CaloMon.h:220
constants.EME2
int EME2
Definition: Calorimeter/CaloClusterCorrection/python/constants.py:56
LVL1::CalorimeterL1CaloMon::procHistograms
virtual StatusCode procHistograms()
An inheriting class should either override this function or finalHists().
Definition: CalorimeterL1CaloMon.cxx:1167
DataVector::begin
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
LVL1::CalorimeterL1CaloMon::m_h_emEnergy_Calo_L1CaloSat_LArEMB
TH1F_LW * m_h_emEnergy_Calo_L1CaloSat_LArEMB
LAr EMB Et for Calo TT with L1Calo TT JEP ET = 255.
Definition: CalorimeterL1CaloMon.h:259
CaloDetDescrElement::phi_raw
float phi_raw() const
cell phi_raw
Definition: Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:352
ManagedMonitorToolBase::newRunFlag
bool newRunFlag() const
Definition: ManagedMonitorToolBase.h:854
LVL1::CalorimeterL1CaloMon::fillHistograms
virtual StatusCode fillHistograms()
An inheriting class should either override this function or fillHists().
Definition: CalorimeterL1CaloMon.cxx:637
LVL1::CalorimeterL1CaloMon::m_h_CaloTT_HitMap_hadLUT_Thresh2
TH2F_LW * m_h_CaloTT_HitMap_hadLUT_Thresh2
eta - phi Map of Calo Had Et > Thresh2
Definition: CalorimeterL1CaloMon.h:194