ATLAS Offline Software
AFPSiLayerSummaryManager.cxx
Go to the documentation of this file.
7 
8 
10 {
12  delete base;
13 }
14 
16 {
17  for (AFPSiLayerSummaryProfileBase* baseDist : m_bases)
18  baseDist->book();
19 }
20 
21 void AFPSiLayerSummaryManager::fillHits (const std::string& binName, const xAOD::AFPSiHit& hit) const
22 {
23  for (IAFPSiLayerSummaryHit* hitDist : m_hits)
24  hitDist->fillHit(binName, hit);
25 }
26 
27 void AFPSiLayerSummaryManager::fillEventEnd (const std::string& binName, const IAFPSiLayerMonitor* layer) const
28 {
29  for (IAFPSiLayerSummaryEventEnd* eventEndDist : m_eventEnds)
30  eventEndDist->fillEventEnd(binName, layer);
31 }
32 
33 
34 // create the most common templates, which creation is prevented in the header file
35 
36 // createSummaryHits
38 AFPSiLayerSummaryManager::createSummaryHits<int>(
39  AFPHitsMonitorTool* parentTool,
41  const std::string& name,
42  const std::string& title,
43  int (xAOD::AFPSiHit::*value)() const);
44 
46 AFPSiLayerSummaryManager::createSummaryHits<double>(
47  AFPHitsMonitorTool* parentTool,
49  const std::string& name,
50  const std::string& title,
51  double (xAOD::AFPSiHit::*value)() const);
52 
54 AFPSiLayerSummaryManager::createSummaryHits<float>(
55  AFPHitsMonitorTool* parentTool,
57  const std::string& name,
58  const std::string& title,
59  float (xAOD::AFPSiHit::*value)() const);
60 
61 // createSummaryEventEnd
63 AFPSiLayerSummaryManager::createSummaryEventEnd<int>(
64  AFPHitsMonitorTool* parentTool,
66  const std::string& name,
67  const std::string& title,
68  int (IAFPSiLayerMonitor::*value)() const);
69 
71 AFPSiLayerSummaryManager::createSummaryEventEnd<float>(
72  AFPHitsMonitorTool* parentTool,
74  const std::string& name,
75  const std::string& title,
76  float (IAFPSiLayerMonitor::*value)() const);
77 
79 AFPSiLayerSummaryManager::createSummaryEventEnd<double>(
80  AFPHitsMonitorTool* parentTool,
82  const std::string& name,
83  const std::string& title,
84  double (IAFPSiLayerMonitor::*value)() const);
base
std::string base
Definition: hcg.cxx:78
IAFPSiLayerMonitor.h
AFPSiLayerSummaryProfileBase
Base class for summary distributions (showing mean value for each plane)
Definition: AFPSiLayerSummaryProfileBase.h:20
AFPSiLayerSummaryManager::fillHits
void fillHits(const std::string &binName, const xAOD::AFPSiHit &hit) const
Executes IAFPSiLayerSummaryHit::fillHits() on all objects in AFPSiLayerSummaryManager::m_hits.
Definition: AFPSiLayerSummaryManager.cxx:21
AFPHitsMonitorTool.h
AFPSiLayerSummaryManager::~AFPSiLayerSummaryManager
~AFPSiLayerSummaryManager()
Deletes all summary objects, i.e. all in AFPSiLayerSummaryManager::m_bases.
Definition: AFPSiLayerSummaryManager.cxx:9
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
AFPSiLayerSummaryManager::m_eventEnds
std::vector< IAFPSiLayerSummaryEventEnd * > m_eventEnds
Vector of summary objects which should be filled once per event for every plane.
Definition: AFPSiLayerSummaryManager.h:88
athena.value
value
Definition: athena.py:122
AFPSiLayerSummaryProfileBase.h
IAFPSiLayerSummaryHit
Class providing interface to summary object which can be filled for every hit.
Definition: IAFPSiLayerSummaryHit.h:15
AFPSiLayerSummaryManager::fillEventEnd
void fillEventEnd(const std::string &binName, const IAFPSiLayerMonitor *layer) const
Executes IAFPSiLayerSummaryHit::fillEventEnd() on all objects in AFPSiLayerSummaryManager::m_eventEnd...
Definition: AFPSiLayerSummaryManager.cxx:27
ManagedMonitorToolBase::MonGroup
A container of information describing a monitoring object.
Definition: ManagedMonitorToolBase.h:138
IAFPSiLayerSummaryHit.h
TRT::Hit::layer
@ layer
Definition: HitInfo.h:79
IAFPSiLayerSummaryEventEnd
Class providing interface to summary objects which can be filled once per event.
Definition: IAFPSiLayerSummaryEventEnd.h:15
covarianceTool.title
title
Definition: covarianceTool.py:542
AFPSiLayerSummaryManager::m_hits
std::vector< IAFPSiLayerSummaryHit * > m_hits
Vector of summary objects which should be filled for every hit.
Definition: AFPSiLayerSummaryManager.h:85
AFPSiLayerSummaryManager::book
void book() const
Executes AFPSiLayerSummaryProfileBase::book() method on all objects in AFPSiLayerSummaryManager::m_ba...
Definition: AFPSiLayerSummaryManager.cxx:15
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
IAFPSiLayerSummaryEventEnd.h
AFPSiLayerSummaryManager.h
AFPSiLayerSummaryManager::m_bases
std::vector< AFPSiLayerSummaryProfileBase * > m_bases
Vector of all summary objects.
Definition: AFPSiLayerSummaryManager.h:82
IAFPSiLayerMonitor
Interface of a class monitoring one silicon layer.
Definition: IAFPSiLayerMonitor.h:23