ATLAS Offline Software
AFPSiStationMonitor.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef AFP_MONITORING_AFPSISTATIONMONITOR_H
6 #define AFP_MONITORING_AFPSISTATIONMONITOR_H
7 
10 
11 #include <xAODForward/AFPSiHit.h>
12 
14 
15 #include <string>
16 
17 // forward declarations
18 class AFPHitsMonitorTool;
19 class AFPSiLayerMonitor;
20 
26 class AFPSiStationMonitor : virtual public IAFPSiStationMonitor, public AthAlgTool
27 {
28 public:
30  AFPSiStationMonitor(const std::string& type,
31  const std::string& name,
32  const IInterface* parent);
33 
36 
38  StatusCode initialize() override;
39 
41  StatusCode finalize() override;
42 
48  void bookHistograms(AFPHitsMonitorTool* toolToStoreHistograms) override;
49 
55  void fillHistograms(const xAOD::AFPSiHit& hit) override;
56 
60  void eventEnd() override;
61 
63  void endOfLumiBlock(AFPHitsMonitorTool* toolToStoreHistograms) override;
64 
66  int stationID () const override {return m_stationID;}
67 
69  const ToolHandleArray<IAFPSiLayerMonitor>& layersMonitors () const override {return m_layersMonitors;}
70 
76  std::string makeName (const std::string& name) const override;
77 
83  std::string makeTitle (const std::string& title) const override;
84 
89 
90 protected:
93 
95  ToolHandleArray<IAFPSiLayerMonitor> m_layersMonitors;
96 };
97 
98 #endif
IAFPSiLayerMonitor.h
AFPSiStationMonitor::fillHistograms
void fillHistograms(const xAOD::AFPSiHit &hit) override
Fills stations monitoring histograms.
Definition: AFPSiStationMonitor.cxx:66
AFPSiStationMonitor::eventEnd
void eventEnd() override
Method called once per event after processing all hits.
Definition: AFPSiStationMonitor.cxx:76
IAFPSiStationMonitor.h
AFPHitsMonitorTool
Main monitoring class for silicon detectors.
Definition: AFPHitsMonitorTool.h:32
xAOD::AFPSiHit_v2
Class representing a hit in silicon detector.
Definition: AFPSiHit_v2.h:30
IAFPSiStationMonitor
Interface for an object monitoring one AFP station with silicon detectors.
Definition: IAFPSiStationMonitor.h:24
AFPSiStationMonitor::initialize
StatusCode initialize() override
Retrieves all tools in array m_layersMonitors.
Definition: AFPSiStationMonitor.cxx:22
AFPSiLayerMonitor
Class monitoring one silicon layer.
Definition: AFPSiLayerMonitor.h:32
AFPSiStationMonitor::bookHistograms
void bookHistograms(AFPHitsMonitorTool *toolToStoreHistograms) override
Books histograms for stations monitoring.
Definition: AFPSiStationMonitor.cxx:48
AFPSiStationMonitor::stationID
int stationID() const override
ID number of the monitored station.
Definition: AFPSiStationMonitor.h:66
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
covarianceTool.title
title
Definition: covarianceTool.py:542
AthAlgTool.h
AFPSiStationMonitor::m_layersMonitors
ToolHandleArray< IAFPSiLayerMonitor > m_layersMonitors
Array of tools monitoring planes in the station.
Definition: AFPSiStationMonitor.h:95
test_pyathena.parent
parent
Definition: test_pyathena.py:15
AFPSiStationMonitor::makeName
std::string makeName(const std::string &name) const override
Return a string useful for creating a name of the distribution.
Definition: AFPSiStationMonitor.cxx:91
AFPSiStationMonitor
Class representing an object monitoring one AFP station with silicon detectors.
Definition: AFPSiStationMonitor.h:27
AFPSiHit.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
AFPSiStationMonitor::makeTitle
std::string makeTitle(const std::string &title) const override
Return a string useful for creating a name of the distribution.
Definition: AFPSiStationMonitor.cxx:99
AFPSiStationMonitor::finalize
StatusCode finalize() override
Does nothing.
Definition: AFPSiStationMonitor.cxx:38
AFPSiStationMonitor::layersMonitors
const ToolHandleArray< IAFPSiLayerMonitor > & layersMonitors() const override
Array of tools monitoring planes in the station.
Definition: AFPSiStationMonitor.h:69
AFPSiStationMonitor::endOfLumiBlock
void endOfLumiBlock(AFPHitsMonitorTool *toolToStoreHistograms) override
Method called at the end of luminosity block to process histograms.
Definition: AFPSiStationMonitor.cxx:84
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
AFPSiStationMonitor::AFPSiStationMonitor
AFPSiStationMonitor(const std::string &type, const std::string &name, const IInterface *parent)
Declares python properties.
Definition: AFPSiStationMonitor.cxx:11
AFPSiStationMonitor::m_stationID
int m_stationID
ID number of the monitored station.
Definition: AFPSiStationMonitor.h:92
AthAlgTool
Definition: AthAlgTool.h:26
AFPSiStationMonitor::setAllLayersParent
void setAllLayersParent(AFPHitsMonitorTool *parent) override
Sets main monitor tool as a parent in all layers tools.
Definition: AFPSiStationMonitor.cxx:107
AFPSiStationMonitor::~AFPSiStationMonitor
~AFPSiStationMonitor()
Does nothing.
Definition: AFPSiStationMonitor.cxx:43