ATLAS Offline Software
L1CaloPMTScoresMon.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 
6 // ********************************************************************
7 //
8 // NAME: L1CaloPMTScoresMon.h
9 // PACKAGE: TrigT1Monitoring
10 //
11 // AUTHOR: Peter Faulkner
12 //
13 // ********************************************************************
14 #ifndef TRIGT1MONITORING_L1CALOPMTSCORESMON_H
15 #define TRIGT1MONITORING_L1CALOPMTSCORESMON_H
16 
17 #include <string>
18 #include <vector>
19 
20 #include "GaudiKernel/ToolHandle.h"
23 
26 
27 class StatusCode;
28 class TH2F_LW;
29 
30 class CaloCell;
31 class ITileBadChanTool;
32 class TileHWID;
33 // ============================================================================
34 namespace LVL1 {
35 // ============================================================================
36 // Forward declarations:
37 // ============================================================================
38 class IL1CaloTTIdTools;
39 class IL1TriggerTowerTool;
40 class ITrigT1CaloMonErrorTool;
41 class TrigT1CaloLWHistogramTool;
42 // ============================================================================
43 
115 {
116 
117  public:
118 
119  L1CaloPMTScoresMon(const std::string & type, const std::string & name,
120  const IInterface* parent);
121 
122 
123  virtual ~L1CaloPMTScoresMon();
124 
125  virtual StatusCode initialize();
126  virtual StatusCode finalize();
128  virtual StatusCode fillHistograms();
129  virtual StatusCode procHistograms();
130 
131 private:
132 
134  double tileNonNominal(const CaloCell* cell);
135 
137  ToolHandle<LVL1::IL1TriggerTowerTool> m_ttTool;
139  ToolHandle<ITrigT1CaloMonErrorTool> m_errorTool;
141  ToolHandle<TrigT1CaloLWHistogramTool> m_histTool;
143  ToolHandle<LVL1::IL1CaloMatchCell2Tower> m_cellMatch
144  { this, "L1CaloMatchCell2Tower", "LVL1::L1CaloMatchCell2Tower", "L1CaloMatchCell2Tower" };
146  ToolHandle<LVL1::IL1CaloTTIdTools> m_ttIdTools;
148  ToolHandle<ITileBadChanTool> m_tileBadChanTool;
151 
156 
158  std::string m_PathInRootFile;
159 
161  { this, "CablingKey", "LArOnOffIdMap", "SG Key of LArOnOffIdMapping object" };
162 
164  int m_events;
167 
169  std::vector<TH2F_LW*> m_v_hadPMTScores;
171 
172  static const int s_numPMTPlots = 3;
173 };
174 // ============================================================================
175 } // end namespace
176 // ============================================================================
177 #endif
LVL1::L1CaloPMTScoresMon::procHistograms
virtual StatusCode procHistograms()
An inheriting class should either override this function or finalHists().
Definition: L1CaloPMTScoresMon.cxx:323
LVL1::L1CaloPMTScoresMon::m_cellMatch
ToolHandle< LVL1::IL1CaloMatchCell2Tower > m_cellMatch
CaloCell to TriggerTower matching tool.
Definition: L1CaloPMTScoresMon.h:144
LVL1::L1CaloPMTScoresMon::~L1CaloPMTScoresMon
virtual ~L1CaloPMTScoresMon()
Definition: L1CaloPMTScoresMon.cxx:82
ReadCellNoiseFromCool.cell
cell
Definition: ReadCellNoiseFromCool.py:53
ManagedMonitorToolBase
Provides functionality for users to implement and save histograms, ntuples, and summary data,...
Definition: ManagedMonitorToolBase.h:74
LVL1::L1CaloPMTScoresMon::m_tileBadChanTool
ToolHandle< ITileBadChanTool > m_tileBadChanTool
Tool for PMT gain status.
Definition: L1CaloPMTScoresMon.h:148
LVL1::L1CaloPMTScoresMon::m_h_hadDisabled
TH2F_LW * m_h_hadDisabled
Tile Disabled Towers.
Definition: L1CaloPMTScoresMon.h:170
LVL1::L1CaloPMTScoresMon::initialize
virtual StatusCode initialize()
Definition: L1CaloPMTScoresMon.cxx:88
LVL1::L1CaloPMTScoresMon::m_ttIdTools
ToolHandle< LVL1::IL1CaloTTIdTools > m_ttIdTools
Tool for Identifier to eta/phi mappings.
Definition: L1CaloPMTScoresMon.h:146
LVL1::L1CaloPMTScoresMon::L1CaloPMTScoresMon
L1CaloPMTScoresMon(const std::string &type, const std::string &name, const IInterface *parent)
Definition: L1CaloPMTScoresMon.cxx:56
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
LVL1::L1CaloPMTScoresMon::m_caloCellContainerName
std::string m_caloCellContainerName
CaloCellContainer StoreGate key.
Definition: L1CaloPMTScoresMon.h:153
TileHWID
Helper class for TileCal online (hardware) identifiers.
Definition: TileHWID.h:49
ManagedMonitorToolBase.h
LVL1::L1CaloPMTScoresMon::m_PathInRootFile
std::string m_PathInRootFile
Root histograms directory.
Definition: L1CaloPMTScoresMon.h:158
LArOnOffIdMapping.h
LVL1::L1CaloPMTScoresMon::m_xAODTriggerTowerContainerName
std::string m_xAODTriggerTowerContainerName
xAODTriggerTower collection StoreGate key
Definition: L1CaloPMTScoresMon.h:155
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
LVL1::L1CaloPMTScoresMon::m_ttTool
ToolHandle< LVL1::IL1TriggerTowerTool > m_ttTool
Tool for identifiers and disabled channels.
Definition: L1CaloPMTScoresMon.h:137
LVL1::L1CaloPMTScoresMon::m_histBooked
bool m_histBooked
Histograms booked flag.
Definition: L1CaloPMTScoresMon.h:166
LVL1::L1CaloPMTScoresMon::m_tileHWID
const TileHWID * m_tileHWID
Tile identifier helper.
Definition: L1CaloPMTScoresMon.h:150
LVL1::L1CaloPMTScoresMon::m_cablingKey
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKey
Definition: L1CaloPMTScoresMon.h:161
test_pyathena.parent
parent
Definition: test_pyathena.py:15
TrigConf::name
Definition: HLTChainList.h:35
ReadCondHandleKey.h
IL1CaloMatchCell2Tower.h
Map from calo cells to trigger towers.
LVL1::L1CaloPMTScoresMon::m_v_hadPMTScores
std::vector< TH2F_LW * > m_v_hadPMTScores
Tile PMT Gain Scores by layer.
Definition: L1CaloPMTScoresMon.h:169
LVL1::L1CaloPMTScoresMon::s_numPMTPlots
static const int s_numPMTPlots
Number of layers.
Definition: L1CaloPMTScoresMon.h:172
LVL1::L1CaloPMTScoresMon::bookHistogramsRecurrent
virtual StatusCode bookHistogramsRecurrent()
An inheriting class should either override this function, bookHists() or bookHistograms().
Definition: L1CaloPMTScoresMon.cxx:151
SG::ReadCondHandleKey< LArOnOffIdMapping >
LVL1::L1CaloPMTScoresMon::fillHistograms
virtual StatusCode fillHistograms()
An inheriting class should either override this function or fillHists().
Definition: L1CaloPMTScoresMon.cxx:208
CaloCell
Data object for each calorimeter readout cell.
Definition: CaloCell.h:57
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
LVL1::L1CaloPMTScoresMon::tileNonNominal
double tileNonNominal(const CaloCell *cell)
Return Tile PMT Gain score for a cell.
Definition: L1CaloPMTScoresMon.cxx:335
ITileBadChanTool
An abstract inteface to get Tile channel and ADC status.
Definition: ITileBadChanTool.h:21
LVL1::L1CaloPMTScoresMon
Monitoring of mean Tile PMT gains by TriggerTower.
Definition: L1CaloPMTScoresMon.h:115
LVL1::L1CaloPMTScoresMon::m_histTool
ToolHandle< TrigT1CaloLWHistogramTool > m_histTool
Histogram helper tool.
Definition: L1CaloPMTScoresMon.h:141
LVL1::L1CaloPMTScoresMon::m_events
int m_events
Event counter.
Definition: L1CaloPMTScoresMon.h:164
TH2F_LW
Definition: TH2F_LW.h:23
LVL1::L1CaloPMTScoresMon::m_h_hadPMTScore
TH2F_LW * m_h_hadPMTScore
Tile PMT Gain Scores.
Definition: L1CaloPMTScoresMon.h:168
LVL1::L1CaloPMTScoresMon::finalize
virtual StatusCode finalize()
Definition: L1CaloPMTScoresMon.cxx:144
LVL1::L1CaloPMTScoresMon::m_errorTool
ToolHandle< ITrigT1CaloMonErrorTool > m_errorTool
Event veto tool.
Definition: L1CaloPMTScoresMon.h:139