ATLAS Offline Software
CaloTowerMonitor.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef CALOREC_CALOTOWERMONITOR_H
6 #define CALOREC_CALOTOWERMONITOR_H
7 
18 #include "CaloGeoHelpers/CaloSampling.h"
19 #include "CaloEvent/CaloTowerContainer.h"
22 #include "GaudiKernel/ITHistSvc.h"
23 #include "GaudiKernel/ServiceHandle.h"
24 #include "TH1.h"
25 #include "TH2.h"
26 
27 #include <string>
28 #include <vector>
29 #include <map>
30 
31 
33 {
34 public:
36 
37  virtual StatusCode initialize() override;
38  virtual StatusCode execute() override;
39 
40  protected:
41 
43  { this, "InputTowerCollections", {} };
44 
46  // Histograms //
48 
49  // number of towers
50  TH1* m_nTowersVsEta = nullptr;
51  TH1* m_nTowersVsPhi = nullptr;
52 
53  // tower shape
54  TH2* m_cellsInEtaVsPhi = nullptr;
55  TH1* m_nCellsInTower = nullptr;
58 
59  // tower energies
60  TH1* m_eTowers = nullptr;
61  TH2* m_eTowersVsEta = nullptr;
62  TH2* m_eTowersVsPhi = nullptr;
63  TH1* m_eLogTowers = nullptr;
64 
65  // tower transversal energies
66  TH1* m_etTowers = nullptr;
67  TH2* m_etTowersVsEta = nullptr;
68  TH2* m_etTowersVsPhi = nullptr;
69  TH1* m_etLogTowers = nullptr;
70 
71  // eta/phi matches
72  TH2* m_etaTowerVsCell = nullptr;
73  TH2* m_phiTowerVsCell = nullptr;
74  std::map<CaloSampling::CaloSample,TH2*> m_etaTowerVsCellCalos;
75  std::map<CaloSampling::CaloSample,TH2*> m_phiTowerVsCellCalos;
76 
78  { this, "THistSvc", "THistSvc" };
79 
80  StringProperty m_streamName
81  { this, "StreamName", "ESD", "Histogram stream name" };
82 };
83 #endif
ReadHandleKeyArray.h
CaloTowerMonitor::m_streamName
StringProperty m_streamName
Definition: CaloTowerMonitor.h:81
SG::HandleKeyArray
Definition: StoreGate/StoreGate/HandleKeyArray.h:38
CaloTowerMonitor::m_cellsInEtaVsPhi
TH2 * m_cellsInEtaVsPhi
Definition: CaloTowerMonitor.h:54
CaloTowerMonitor
simple monitor for CaloTower objects
Definition: CaloTowerMonitor.h:33
CaloTowerMonitor::m_nCellsInTower
TH1 * m_nCellsInTower
Definition: CaloTowerMonitor.h:55
CaloTowerMonitor::m_eLogTowers
TH1 * m_eLogTowers
Definition: CaloTowerMonitor.h:63
CaloTowerMonitor::m_etTowersVsEta
TH2 * m_etTowersVsEta
Definition: CaloTowerMonitor.h:67
CaloTowerMonitor::m_nCellsInTowerVsEta
TH2 * m_nCellsInTowerVsEta
Definition: CaloTowerMonitor.h:56
CaloTowerMonitor::m_eTowersVsPhi
TH2 * m_eTowersVsPhi
Definition: CaloTowerMonitor.h:62
CaloTowerMonitor::m_phiTowerVsCellCalos
std::map< CaloSampling::CaloSample, TH2 * > m_phiTowerVsCellCalos
Definition: CaloTowerMonitor.h:75
CaloTowerMonitor::m_etaTowerVsCell
TH2 * m_etaTowerVsCell
Definition: CaloTowerMonitor.h:72
AthAlgorithm.h
CaloTowerMonitor::execute
virtual StatusCode execute() override
Definition: CaloTowerMonitor.cxx:240
CaloTowerMonitor::m_nTowersVsPhi
TH1 * m_nTowersVsPhi
Definition: CaloTowerMonitor.h:51
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
CaloTowerMonitor::m_nCellsInTowerVsPhi
TH2 * m_nCellsInTowerVsPhi
Definition: CaloTowerMonitor.h:57
CaloTowerMonitor::m_etLogTowers
TH1 * m_etLogTowers
Definition: CaloTowerMonitor.h:69
TH2
Definition: rootspy.cxx:373
AthAlgorithm
Definition: AthAlgorithm.h:47
CaloTowerMonitor::m_etaTowerVsCellCalos
std::map< CaloSampling::CaloSample, TH2 * > m_etaTowerVsCellCalos
Definition: CaloTowerMonitor.h:74
CaloTowerMonitor::m_etTowersVsPhi
TH2 * m_etTowersVsPhi
Definition: CaloTowerMonitor.h:68
CaloTowerMonitor::m_eTowersVsEta
TH2 * m_eTowersVsEta
Definition: CaloTowerMonitor.h:61
CaloTowerMonitor::m_phiTowerVsCell
TH2 * m_phiTowerVsCell
Definition: CaloTowerMonitor.h:73
CaloTowerMonitor::initialize
virtual StatusCode initialize() override
Definition: CaloTowerMonitor.cxx:29
TH1
Definition: rootspy.cxx:268
CaloTowerMonitor::m_eTowers
TH1 * m_eTowers
Definition: CaloTowerMonitor.h:60
CaloTowerMonitor::m_collectionNames
SG::ReadHandleKeyArray< CaloTowerContainer > m_collectionNames
Definition: CaloTowerMonitor.h:43
CaloTowerMonitor::m_histSvc
ServiceHandle< ITHistSvc > m_histSvc
Definition: CaloTowerMonitor.h:78
AthAlgorithm::AthAlgorithm
AthAlgorithm()
Default constructor:
CaloTowerMonitor::m_etTowers
TH1 * m_etTowers
Definition: CaloTowerMonitor.h:66
CaloTowerMonitor::m_nTowersVsEta
TH1 * m_nTowersVsEta
Definition: CaloTowerMonitor.h:50
ServiceHandle< ITHistSvc >