ATLAS Offline Software
AFPHitsMonitorTool.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 AFPHITSMONITORTOOL_H
6 #define AFPHITSMONITORTOOL_H
7 
9 
14 
15 #include <vector>
16 #include <string>
17 
19 
32 {
33 public:
39  AFPHitsMonitorTool( const std::string & type, const std::string & name,
40  const IInterface* parent );
41 
43  virtual ~AFPHitsMonitorTool();
44 
52  StatusCode initialize() override;
53 
56 
61  StatusCode bookHistograms() override;
62 
68  StatusCode fillHistograms() override;
69 
71  StatusCode procHistograms() override;
72 
74  std::string histsDirectoryName() {return m_histsDirectoryName;}
75 
77  const ToolHandleArray<IAFPSiStationMonitor>* stationsMonitors () const {return &m_stationsMonitors;}
78 
81 
83  double pileUp () const {return m_lumiBlockMuTool->averageInteractionsPerCrossing();}
84 
85 protected:
87  const std::string m_histsDirectoryName;
88 
90  ToolHandleArray<IAFPSiStationMonitor> m_stationsMonitors;
91 
99 
101  ToolHandle<ILumiBlockMuTool> m_lumiBlockMuTool;
102 
117  void makeLayerSummaryHist (const std::string& inputHistName, const std::string& outputHistName, const std::string& outputHistTitle);
118 
119 private:
121  { this ,"AFPHitContianerKey", "AFPSiHitContainer" };
122 };
123 
124 #endif
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
ManagedMonitorToolBase
Provides functionality for users to implement and save histograms, ntuples, and summary data,...
Definition: ManagedMonitorToolBase.h:74
AFPHitsMonitorTool::~AFPHitsMonitorTool
virtual ~AFPHitsMonitorTool()
Deletes m_summaryManager.
Definition: AFPHitsMonitorTool.cxx:37
AFPHitsMonitorTool::summaryManager
AFPSiLayerSummaryManager * summaryManager()
Manager of summary distributions m_summaryManager.
Definition: AFPHitsMonitorTool.h:80
IAFPSiStationMonitor.h
AFPHitsMonitorTool::m_histsDirectoryName
const std::string m_histsDirectoryName
name of directory for all histograms
Definition: AFPHitsMonitorTool.h:87
AFPHitsMonitorTool::m_afpHitContainerKey
SG::ReadHandleKey< xAOD::AFPSiHitContainer > m_afpHitContainerKey
Definition: AFPHitsMonitorTool.h:121
AFPHitsMonitorTool::bookHistogramsRecurrent
StatusCode bookHistogramsRecurrent() override
Does nothing.
Definition: AFPHitsMonitorTool.cxx:93
AFPHitsMonitorTool
Main monitoring class for silicon detectors.
Definition: AFPHitsMonitorTool.h:32
AFPHitsMonitorTool::bookHistograms
StatusCode bookHistograms() override
Books all histograms with proper configuration.
Definition: AFPHitsMonitorTool.cxx:99
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition: StoreGate/StoreGate/ReadHandleKey.h:39
AFPSiLayerSummaryManager
Class managing (booking and filling) summary distributions.
Definition: AFPSiLayerSummaryManager.h:23
ManagedMonitorToolBase.h
AFPHitsMonitorTool::histsDirectoryName
std::string histsDirectoryName()
name of directory to store histograms
Definition: AFPHitsMonitorTool.h:74
AFPHitsMonitorTool::procHistograms
StatusCode procHistograms() override
Calls AFPSiStationMonitor::endOfLumiblock();.
Definition: AFPHitsMonitorTool.cxx:180
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AFPHitsMonitorTool::m_stationsMonitors
ToolHandleArray< IAFPSiStationMonitor > m_stationsMonitors
Array of tools for monitoring one station (configurable in python)
Definition: AFPHitsMonitorTool.h:90
test_pyathena.parent
parent
Definition: test_pyathena.py:15
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
AFPHitsMonitorTool::m_lumiBlockMuTool
ToolHandle< ILumiBlockMuTool > m_lumiBlockMuTool
Tool handle to tool providing information about luminosity e.g. pile-up.
Definition: AFPHitsMonitorTool.h:101
ILumiBlockMuTool.h
AFPHitsMonitorTool::fillHistograms
StatusCode fillHistograms() override
Fills all histograms.
Definition: AFPHitsMonitorTool.cxx:109
AFPSiHitContainer.h
AFPHitsMonitorTool::m_summaryManager
AFPSiLayerSummaryManager * m_summaryManager
Object managing summary histograms.
Definition: AFPHitsMonitorTool.h:98
AFPHitsMonitorTool::stationsMonitors
const ToolHandleArray< IAFPSiStationMonitor > * stationsMonitors() const
Array of tool handles for monitoring each station m_stationsMonitors.
Definition: AFPHitsMonitorTool.h:77
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
AFPHitsMonitorTool::pileUp
double pileUp() const
Average number of interactions per crossing in a given event.
Definition: AFPHitsMonitorTool.h:83
AFPHitsMonitorTool::AFPHitsMonitorTool
AFPHitsMonitorTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor declaring python properties and creating subobjects.
Definition: AFPHitsMonitorTool.cxx:24
AFPHitsMonitorTool::initialize
StatusCode initialize() override
Prepares and configures the tool.
Definition: AFPHitsMonitorTool.cxx:42
AFPHitsMonitorTool::makeLayerSummaryHist
void makeLayerSummaryHist(const std::string &inputHistName, const std::string &outputHistName, const std::string &outputHistTitle)
Use only if you are sure you know what you are doing.
Definition: AFPHitsMonitorTool.cxx:134