ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigCost
TrigCostAnalysis
src
monitors
MonitorSequence.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
MonitorSequence.h
"
6
#include "
../counters/CounterSequence.h
"
7
8
MonitorSequence::MonitorSequence
(
const
std::string& name,
const
MonitoredRange
* parent)
9
:
MonitorBase
(name, parent) {
10
}
11
12
StatusCode
MonitorSequence::newEvent
(
const
CostData
& data,
const
float
weight) {
13
for
(
const
auto
& sequencePair : data.sequencersMap()) {
14
if
(sequencePair.first.empty())
continue
;
15
for
(
const
auto
& viewAlgsPair : sequencePair.second){
16
ATH_CHECK
(
getCounter
(sequencePair.first)->
newEvent
(data, viewAlgsPair.first, weight) );
17
}
18
}
19
20
return
StatusCode::SUCCESS;
21
}
22
23
24
std::unique_ptr<CounterBase>
MonitorSequence::newCounter
(
const
std::string& name) {
25
return
std::make_unique<CounterSequence>(name,
this
);
26
}
ATH_CHECK
#define ATH_CHECK
Evaluate an expression and check for errors.
Definition
AthCheckMacros.h:40
CounterSequence.h
MonitorSequence.h
CostData
Caches and propagates event data to be used by monitoring algorithms.
Definition
CostData.h:26
CounterBase::newEvent
virtual StatusCode newEvent(const CostData &data, size_t index, float weight=1.0)=0
Pure virtual interface called by Monitor to instruct this Counter to perform its analysis.
MonitorBase::getCounter
CounterBase * getCounter(const std::string &name)
Retrieve counter by name.
Definition
Trigger/TrigCost/TrigCostAnalysis/src/MonitorBase.cxx:52
MonitorBase::MonitorBase
MonitorBase()=delete
Forbid default constructor.
MonitorSequence::newEvent
virtual StatusCode newEvent(const CostData &data, const float weight=1.) override
Concrete dispatch method.
Definition
MonitorSequence.cxx:12
MonitorSequence::MonitorSequence
MonitorSequence()=delete
Forbid default constructor.
MonitorSequence::newCounter
virtual std::unique_ptr< CounterBase > newCounter(const std::string &name) override
Concrete counter instantiation.
Definition
MonitorSequence.cxx:24
MonitoredRange
Container which represents a time range and holds a collection of Monitors which monitor this range.
Definition
MonitoredRange.h:29
Generated on
for ATLAS Offline Software by
1.17.0