Concrete implementation of Monitor to monitor all Algorithm instances in an event, grouped by their instance class.
More...
#include <MonitorAlgorithmClass.h>
Concrete implementation of Monitor to monitor all Algorithm instances in an event, grouped by their instance class.
Definition at line 14 of file MonitorAlgorithmClass.h.
◆ MonitorAlgorithmClass() [1/3]
MonitorAlgorithmClass::MonitorAlgorithmClass |
( |
| ) |
|
|
delete |
Forbid default constructor.
◆ MonitorAlgorithmClass() [2/3]
Construct monitor.
- Parameters
-
[in] | name | Monitor's name |
[in] | parent | Monitor's parent Range, cached non-owning pointer. |
Definition at line 8 of file MonitorAlgorithmClass.cxx.
◆ ~MonitorAlgorithmClass()
virtual MonitorAlgorithmClass::~MonitorAlgorithmClass |
( |
| ) |
|
|
virtualdefault |
◆ MonitorAlgorithmClass() [3/3]
◆ bookGetPointer()
TH1 * MonitorBase::bookGetPointer |
( |
TH1 * |
hist, |
|
|
const std::string & |
tDir = "" |
|
) |
| const |
|
inherited |
Appends Monitor name (to histogram path) and forwards histogram book request to parent Range.
- Parameters
-
[in] | hist | Bare pointer to histogram. Ownership transferred to THistSvc. |
[in] | tDir | Histogram name & directory. |
- Returns
- Cached pointer to histogram. Used to fill histogram without having to perform THishSvc lookup.
Definition at line 37 of file Trigger/TrigCost/TrigCostAnalysis/src/MonitorBase.cxx.
◆ counterExists()
bool MonitorBase::counterExists |
( |
const std::string & |
name | ) |
const |
|
inherited |
◆ endEvent()
StatusCode MonitorBase::endEvent |
( |
float |
weight = 1. | ) |
|
|
virtualinherited |
◆ getCounter()
◆ getName()
const std::string & MonitorBase::getName |
( |
| ) |
const |
|
inherited |
◆ getParent()
◆ msg() [1/2]
MsgStream & MonitorBase::msg |
( |
| ) |
|
|
inherited |
◆ msg() [2/2]
MsgStream & MonitorBase::msg |
( |
const MSG::Level |
lvl | ) |
|
|
inherited |
◆ msgLvl()
bool MonitorBase::msgLvl |
( |
const MSG::Level |
lvl | ) |
|
|
inherited |
◆ newCounter()
std::unique_ptr< CounterBase > MonitorAlgorithmClass::newCounter |
( |
const std::string & |
name | ) |
|
|
overridevirtual |
Concrete counter instantiation.
Mints named counter of CounterAlgorithm type.
- Parameters
-
[in] | name | Name of Counter to mint. |
- Returns
- Owning unique ptr object typed on the CounterBase base class which points to concrete Counter of specialised type.
Implements MonitorBase.
Definition at line 28 of file MonitorAlgorithmClass.cxx.
29 return std::make_unique<CounterAlgorithmClass>(
name,
this);
◆ newEvent()
StatusCode MonitorAlgorithmClass::newEvent |
( |
const CostData & |
data, |
|
|
const float |
weight = 1. |
|
) |
| |
|
overridevirtual |
Concrete dispatch method.
Iterate over all Algorithms in event data and dispatch to owned Counters based on class name lookup
- Parameters
-
[in] | data | Access to event data |
[in] | weight | Global event weight |
Implements MonitorBase.
Definition at line 12 of file MonitorAlgorithmClass.cxx.
16 if (slot !=
data.onlineSlot()) {
20 const std::string&
name =
data.algNameToClassType(nameHash);
24 return StatusCode::SUCCESS;
◆ operator=()
◆ m_counters
std::unordered_map< std::string, std::unique_ptr<CounterBase> > MonitorBase::m_counters |
|
protectedinherited |
◆ m_msgStream
MsgStream MonitorBase::m_msgStream |
|
protectedinherited |
◆ m_name
const std::string MonitorBase::m_name |
|
privateinherited |
◆ m_parent
The documentation for this class was generated from the following files: