![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef AFP_MONITORING_AFPSILAYERMONITOR_H
6 #define AFP_MONITORING_AFPSILAYERMONITOR_H
36 const std::string&
name,
double hitsInEventHotSpotScaled() const override
Number of hits in hot-spot corrected for pile-up.
int m_pixelLayerID
ID number of the silicon pixel layer.
void setParentMonitor(AFPHitsMonitorTool *parent) override
Sets variable storing pointer to the main monitoring object.
const std::string & histsDirName() const override
Returns name of the ROOT file directory where histograms are stored.
Class representing a hit in silicon detector.
unsigned int m_hitsInEventHotSpot
Counts number of hits in a hot-spot in an event.
TH1 * m_timeOverThreshold
Distribution of number of time-over-threshold i.e. signal strength for each hit.
double hitsInEvent() const override
Number of pixels fired in an event.
void bookHistograms(ManagedMonitorToolBase *toolToStoreHistograms, const std::string &histsDirName="") override
Creates, adds axes descriptions and books histograms filled by this monitor.
Class monitoring one silicon layer.
std::string m_histsDirName
Name of the ROOT file directory where histograms will be saved.
std::string makeHistTitle(const std::string &title) const override
Returns a title suffixed with station and layer numbers.
std::string m_layerFullName
Layer and station name used to label summary histograms bins.
~AFPSiLayerMonitor()
Does nothing
::StatusCode StatusCode
StatusCode definition for legacy code.
AFPSiLayerMonitor(const std::string &type, const std::string &name, const IInterface *parent)
Declares python properites.
void endOfLumiBlock() override
Process histograms at the end of lumiblock.
AFPHitsMonitorTool * m_parentMonitor
Pointer to the parent monitoring tool.
StatusCode initialize() override
Constructs m_layerFullName from m_stationID and m_pixelLayerID.
LWHist2D * m_hitMap
2D distribution of hits in a layer row vs column (336 x 80)
unsigned int m_hitsInEvent
Number of counted pixels fired in the current event.
int m_hotSpotStartRow
Defines the first row of a hot spot (including this row).
double hitsInEventScaled() const override
Returns number of pixels fired in an event corrected for pile-up.
std::string makeHistName(const std::string &name) const override
Returns a name suffixed with station and layer numbers.
int layerID() const override
Pixel plane ID number.
void fillHistograms(const xAOD::AFPSiHit &hit) override
Fills histograms which have to be filled for each hit.
int m_hotSpotStartCol
Defines the first column of a hot spot (including this column).
int m_hotSpotEndCol
Defines the last column of a hot spot (including this column).
StatusCode finalize() override
Does nothing.
TH1 * m_hitMultiplicityHotSpot
Distribution of number of hits in a hot-spot in an event.
virtual double correctHitsForPileUp(double hits) const override
Normalises number of hits in an event to 0 pile-up.
int m_hotSpotEndRow
Defines the last row of a hot spot (including this row).
double hitsInEventHotSpot() const override
Number of pixels fired in an event in a hot-spot.
TH1 * m_hitMultiplicity
Distribution of number of hits in an event.
int m_stationID
ID number of the station where the pixel layer is mounted.
double m_hitsScaleFactor
Factor for correcting number of hits for pile-up (see AFPSiLayerMonitor::correctHitsForPileUp()
const std::string & layerFullName() const override
Returns layer and station name used to label bins in summary histograms.
Interface of a class monitoring one silicon layer.
void eventEnd() override
Method that should be called when event processing is finished.