|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef AFP_MONITORING_IAFPSISTATIONMONITOR_H
6 #define AFP_MONITORING_IAFPSISTATIONMONITOR_H
12 #include "GaudiKernel/IAlgTool.h"
20 static const InterfaceID IID_IAFPSiStationMonitor (
"IAFPSiStationMonitor", 1, 0);
27 {
return IID_IAFPSiStationMonitor;}
60 virtual const ToolHandleArray<IAFPSiLayerMonitor>&
layersMonitors ()
const = 0;
Class representing a hit in silicon detector.
Interface for an object monitoring one AFP station with silicon detectors.
Class monitoring one silicon layer.
virtual ~IAFPSiStationMonitor()
Does nothing.
virtual StatusCode initialize()=0
Initialise the tool.
::StatusCode StatusCode
StatusCode definition for legacy code.
virtual void fillHistograms(const xAOD::AFPSiHit &hit)=0
Fills stations monitoring histograms.
virtual StatusCode finalize()=0
Finalise the tool.
virtual const ToolHandleArray< IAFPSiLayerMonitor > & layersMonitors() const =0
Array of tools monitoring planes in the station.
virtual void bookHistograms(AFPHitsMonitorTool *toolToStoreHistograms)=0
Books histograms for stations monitoring.
virtual void eventEnd()=0
Method called once per event after processing all hits.
virtual void setAllLayersParent(AFPHitsMonitorTool *parent)=0
Sets main monitor tool as a parent in all layers tools.
virtual void endOfLumiBlock(AFPHitsMonitorTool *toolToStoreHistograms)=0
Method called at the end of luminosity block to process histograms.
virtual std::string makeName(const std::string &name) const =0
Return a string useful for creating a name of the distribution.
static const InterfaceID & interfaceID()
virtual int stationID() const =0
ID number of the monitored station.
virtual std::string makeTitle(const std::string &title) const =0
Return a string useful for creating a name of the distribution.