ATLAS Offline Software
TileTMDBDigitsMonitorAlgorithm.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TILEMONITORING_TILETMDBDIGITSMONITORALGORITHM_H
6 #define TILEMONITORING_TILETMDBDIGITSMONITORALGORITHM_H
7 
8 // Tile includes
10 
11 
12 // Atlas includes
16 
17 class TileHWID;
18 
20  public:
21  TileTMDBDigitsMonitorAlgorithm( const std::string& name, ISvcLocator* pSvcLocator );
23  virtual StatusCode initialize() override;
24  virtual StatusCode fillHistograms( const EventContext& ctx ) const override;
25  private:
26 
27  std::string m_digitsContainerName;
29  //int m_nSamples;
30 
31  std::vector<int> m_pedGroups;
32  std::vector<int> m_hfnGroups;
33  std::vector<int> m_ampGroups;
34 
36  "MuRcvDigitsCnt", "MuRcvDigitsCnt", "Muon digits container"};
37 
38  Gaudi::Property<std::vector<int>> m_nChannels{this,
39  "NumberOfChannels", {8, 8, 4, 4}, "Number of TMDB channels per module in (LBA, LBC, EBA, EBC)"};
40 
41  std::vector<std::vector<int>> m_cellPedGroups;
42  std::vector<std::vector<int>> m_cellHFNGroups;
43  std::vector<std::vector<int>> m_cellAmpGroups;
44 
45 };
46 #endif // TILEMONITORING_TILETMDBDIGITSMONITORALGORITHM_H
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
TileTMDBDigitsMonitorAlgorithm::m_cellHFNGroups
std::vector< std::vector< int > > m_cellHFNGroups
Definition: TileTMDBDigitsMonitorAlgorithm.h:42
TileTMDBDigitsMonitorAlgorithm::fillHistograms
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
Definition: TileTMDBDigitsMonitorAlgorithm.cxx:66
TileTMDBDigitsMonitorAlgorithm::m_tileHWID
const TileHWID * m_tileHWID
Definition: TileTMDBDigitsMonitorAlgorithm.h:28
TileTMDBDigitsMonitorAlgorithm::m_digitsContainerKey
SG::ReadHandleKey< TileDigitsContainer > m_digitsContainerKey
Definition: TileTMDBDigitsMonitorAlgorithm.h:35
TileTMDBDigitsMonitorAlgorithm::TileTMDBDigitsMonitorAlgorithm
TileTMDBDigitsMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Definition: TileTMDBDigitsMonitorAlgorithm.cxx:15
TileTMDBDigitsMonitorAlgorithm::m_cellPedGroups
std::vector< std::vector< int > > m_cellPedGroups
Definition: TileTMDBDigitsMonitorAlgorithm.h:41
SG::ReadHandleKey< TileDigitsContainer >
AthMonitorAlgorithm
Base class for Athena Monitoring Algorithms.
Definition: AthMonitorAlgorithm.h:36
TileHWID
Helper class for TileCal online (hardware) identifiers.
Definition: TileHWID.h:49
TileTMDBDigitsMonitorAlgorithm::~TileTMDBDigitsMonitorAlgorithm
virtual ~TileTMDBDigitsMonitorAlgorithm()
Definition: TileTMDBDigitsMonitorAlgorithm.cxx:22
TileDigitsContainer.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthMonitorAlgorithm.h
Monitored.h
Header file to be included by clients of the Monitored infrastructure.
TileTMDBDigitsMonitorAlgorithm::m_hfnGroups
std::vector< int > m_hfnGroups
Definition: TileTMDBDigitsMonitorAlgorithm.h:32
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
TileTMDBDigitsMonitorAlgorithm::m_cellAmpGroups
std::vector< std::vector< int > > m_cellAmpGroups
Definition: TileTMDBDigitsMonitorAlgorithm.h:43
TileTMDBDigitsMonitorAlgorithm
Definition: TileTMDBDigitsMonitorAlgorithm.py:1
TileTMDBDigitsMonitorAlgorithm::m_nChannels
Gaudi::Property< std::vector< int > > m_nChannels
Definition: TileTMDBDigitsMonitorAlgorithm.h:38
TileTMDBDigitsMonitorAlgorithm::m_digitsContainerName
std::string m_digitsContainerName
Definition: TileTMDBDigitsMonitorAlgorithm.h:27
TileTMDBDigitsMonitorAlgorithm::m_ampGroups
std::vector< int > m_ampGroups
Definition: TileTMDBDigitsMonitorAlgorithm.h:33
TileTMDBDigitsMonitorAlgorithm::initialize
virtual StatusCode initialize() override
initialize
Definition: TileTMDBDigitsMonitorAlgorithm.cxx:26
TileTMDBDigitsMonitorAlgorithm::m_pedGroups
std::vector< int > m_pedGroups
Definition: TileTMDBDigitsMonitorAlgorithm.h:31